Estrarre voce random e verificare se è corretta

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Salve a tutti,

Sto realizzando una piccola applicazione, diciamo che è più un gioco che una vera e propria applicazione, che permette di vedere se l'utente ha indovinato o meno la coniugazione di un certo verbo.
Ho pensato di estrarre una voce random dal database (per voce intendo verbo), da qui mostro tre select una per la coniugazione il tempo, il modo e la persona.
Vorrei però il vostro aiuto a realizzare questa modalità di estrazione della voce dalla tabella verbi.

Esempio:

VOCE ESTRATTA: sente
RISPOSTA:

terza coniugazione
terza persona singolare
modo indicativo presente
infinito sentire.

Di conseguenza come faccio a verificare se l'utente ha inserito una risposta corretta o sbagliata? Potreste per favore portarmi un esempio di codice? Ve ne sarei molto grato. Grazie a tutti :)
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
50
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Premetto che non sono un prof d'italiano:).
Non capisco a cosa servono 3 select se il verbo "random" è uno, alla corrispondenza del verbo ti estrai le caratteristiche...
Non so come hai strutturato il db, comunque il tuo sistema mi sembra laborioso... potresti semplificare.
Poi la correttezza come deve essere verificata?
 

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ciao,

Allora io attualmente ho risolto in parte salvando tutti i verbi in un array. Da questo poi estraggo un indice casuale che contiene il verbo e tutte le sue caratteristiche. A questo punto vorrei solo sapere come posso comparare il valore di una determinata select con una variabile.
Grazie :)
 

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Quindi per beccare le option della select mi basta fare $_POST['nome della select'] ?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
credo di aver capito cosa vuoi fare, ma secondo me hai un grosso problema, php non riesce a fare l'analisi grammaticale (php come tutti i linguaggi è gnurant)
devi avere qualcosa nel db che determina la voce (verbo) e un collegamento tra la voce e le sue caratteristiche
se hai pazienza provo a farti un esempio semplice
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
ecco uno schema semplificato, ho usato degli array per simulare il db
provalo e sappimi dire (a parte i verbi) se era quello che volevi fare
PHP:
<?php
if(isset($_POST['invia'])){
	//leggo i valori dal form
	$gen_scelto=$_POST['genere'];
	$num_scelto=$_POST['numero'];
	$gen_vero=$_POST['gen_vero'];
	$num_vero=$_POST['num_vero'];
	//e ora inizio i controlli
	if($gen_scelto==$gen_vero && $num_scelto==$num_vero){
		echo "bravo hai indovinato genere e numero<br>";
	}elseif($gen_scelto==$gen_vero && $num_scelto!=$num_vero){
		echo "hai indovinato il genere ma non il numero<br>";
	}elseif($gen_scelto!=$gen_vero && $num_scelto==$num_vero){
		echo "hai indovinato il numero ma non il genere<br>";
	}else{
		echo "credo che tu debba studiare di pi&ugrave;<br>";
	}
	echo "<a href=\"".$_SERVER['PHP_SELF']."\">ripeti</a><br>";
}else{
//simulo con degli array la tabella del db
//in pratica una tabella tipo: id|voce|genere|numero
$voce[0]['casa']=array('femminile','singolare');
$voce[1]['case']=array('femminile','plurale');
$voce[2]['tetto']=array('maschile','singolare');
$voce[3]['tetti']=array('maschile','plurale');
$voce[4]['strada']=array('femminile','singolare');
$voce[5]['strade']=array('femminile','plurale');
//estraggo una voce a caso
$est=rand(0,5);
$parola=key($voce[$est]);
echo "cosa è la voce<b> $parola</b>?<br>";
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  maschile o femminile 
    <select name="genere" id="genere">
      <option value="femminile">femminile</option>
      <option value="maschile">maschile</option>
    </select><br>
  singolare o plurale 
    <select name="numero" id="numero">
      <option value="singolare">singolare</option>
      <option value="plurare">plurale</option>
    </select><br>
	<!-- uso campi hidden per non stare ad usare le sessioni e il db-->
	<!-- invio cioè anche i parametri della voce estratta a caso -->
    <input name="gen_vero" type="hidden" id="gen_vero" value="<?php echo $voce[$est][$parola][0];?>">
	<input name="num_vero" type="hidden" id="num_vero" value="<?php echo $voce[$est][$parola][1];?>">
    <br>
    <input name="invia" type="submit" id="invia" value="invia">
</form>
<?php
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 3
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 10
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
Z Estrarre dati da un DB Mysql PHP 4
I database mysql estrarre due tabelle Database 2
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
Gigi87 estrarre i dati da un forum o social network Presentati al Forum 1
trattorino Estrarre Nome Utente jquery div php PHP 9
trattorino [Javascript] estrarre id link yt Javascript 1
S [PHP] estrarre le email da un elenco di url PHP 21
T4MAR4 [PHP] estrarre tag da un testo PHP 3
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10
L [PHP] Estrarre dati da sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
gandalf1959 Estrarre da un db mysql le mail, eliminando le doppie PHP 6
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
S [PHP] estrarre numero da stringa PHP 5
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
giancadeejay estrarre record specifico da db Database 17
webmachine [JS] Estrarre immagine da link jQuery 8
G ESTRARRE VALORI MASSIMI E MINIMI IN UN INTERVALLO DI RECORD Database 7

Discussioni simili