16 posts
· 5 views
· Last UP: 04/11/2016 14:07
Codice condizionale
In pratica sto lavorando su un sito internet dove si possono effettuare dei quiz e vorrei fare in modo che quando la risposta ├¿ esatta esca una frase quando ├¿ sbagliata un'altra utilizzo... questo codice ma nn funziona dove sbaglio??? %┬¡USER_ANSWER% e %CORRECT_ANSWER% sarebbero rispettivamente la risposta data dall'utente e quella esatta <!--?php if (%┬¡USER_ANSWER%=%CORRECT_ANSWER%) printf (ÔÇ£risposta esattaÔÇØ); else printf (ÔÇ£risposta sbagliataÔÇØ); ?--> grazie in anticipo per l'aiuto EDIT: Provato anche con i 2 uguali ma nulla stesso risultato non funziona Modificato da jimmy81 - 30/10/2016, 15:33 Sito di Infermieristica top in Italia
30/10/16 15:44
0
Penso che qua %­USER_ANSWER%=%CORRECT_ANSWER% devi metterci due =
30/10/16 16:49
0
CITAZIONE (jimmy81 @ 30/10/2016, 10:37) In pratica sto lavorando su un sito internet dove si possono effettuare dei quiz e vorrei fare in modo che quando la risposta ├¿ esatta esca una frase quando ├¿ sbagliata un'altra utilizzo... questo codice ma nn funziona dove sbaglio??? %USER_ANSWER% e %CORRECT_ANSWER% sarebbero rispettivamente la risposta data dall'utente e quella esatta <!--?php if (%USER_ANSWER%=%CORRECT_ANSWER%) printf (ÔÇ£risposta esattaÔÇØ); else printf (ÔÇ£risposta sbagliataÔÇØ); ?--> grazie in anticipo per l'aiuto Sono un po arrugginito... Ma = comporta ad assegnare ... Prova con ==
30/10/16 17:33
0
EDIT: Provato anche con i 2 uguali ma nulla stesso risultato non funziona Sito di Infermieristica top in Italia
30/10/16 17:54
0
Non funziona che ti esce sempre la stessa frase indipendentemente dalla condizione, o non va proprio? Cmq non dovrebbe essere <?php ?> invece di <!--?php ?--> ?
30/10/16 17:55
0
Ci vogliono 2 uguali e poi non capisco cosa sono quelle variabili tra i 2 %, io solitamente in php le variabili le ho sempre usate in questa forma: $nome_variabile Non riesco nemmeno a capire il perch├® inizialmente e alla fine hai messo <!--?php e ?-->, io ho sempre usato <?php per iniziare il codice e ?> per chiudere il codice php.
30/10/16 17:55
0
non esce prorpio nulla come se sparisse ho provato anche ad eliminare i trattini li mette automaticamente quando salvo Sito di Infermieristica top in Italia
30/10/16 17:59
0
%­USER_ANSWER% e %CORRECT_ANSWER% da dove li prende? POST?GET? altre variabili nel file?
30/10/16 17:59
0
Quei trattini vengono usati per i commenti in html, il file con quale estensione lo salva? immagino in .html Devi salvarlo in .php
30/10/16 18:30
0
Sotto ho riscritto il codice perchè c'erano degli errori del linguaggio. Anche così però risulta comunque incompleto perchè in qualche modo dovrai passare le variabili da confrontare. Invece di utilizzare l'operatore == ti ho inserito la funzione per il confronto delle stringhe strcmp() che è più adatta allo scopo. CODICE <?php define("USER_ANSWER", "variabile costante1"); define("CORRECT_ANSWER", variabile costante2"); if (strcmp(USER_ANSWER,CORRECT_ANSWER)==0)) echo "Risposta"; else echo "risposta sbagliata"; ?> Questa è la versione con le variabili da $_GET[]; CODICE <?php $USER_ANSWER=$_GET["v1"]; $CORRECT_ANSWER=$_GET["v2"]; if (strcmp($USER_ANSWER,$CORRECT_ANSWER)==0)) echo "Risposta"; else echo "risposta sbagliata"; ?>
30/10/16 20:53
0
in pratica il sito è in wordpress è uso un plugin per fare questi quiz a risposta multipla e lui contine gia le variabili %­USER_ANSWER% e %CORRECT_ANSWER% il problema è che escono alla fine sia le risposte giuste che quelle sbagliate e per semplficare il controllo degli errori volevo far apparire in verde la scritta risposta esatta e in rosso quella sbagliata così che fosse evidente dove stava l'errore ma cmq nulla nn riesco a risolvere neanche con questo script addirittura nn mi carica proprio più la pagina dei risultati.... nn importa ci ho provato va bene così lo lascio come si trova. Grazie a tutti per la disponibilità Sito di Infermieristica top in Italia
30/10/16 21:26
0
CITAZIONE (jimmy81 @ 30/10/2016, 18:53) in pratica il sito è in wordpress è uso un plugin per fare questi quiz a risposta multipla e lui contine gia le variabili %­USER_ANSWER% e %CORRECT_ANSWER% il problema è che escono alla fine sia le risposte giuste che quelle sbagliate e per semplficare il controllo degli errori volevo far apparire in verde la scritta risposta esatta e in rosso quella sbagliata così che fosse evidente dove stava l'errore ma cmq nulla nn riesco a risolvere neanche con questo script addirittura nn mi carica proprio più la pagina dei risultati.... nn importa ci ho provato va bene così lo lascio come si trova. Grazie a tutti per la disponibilità Potresti usare uno javascript che ti modifichi il tuo file html , in modo da evidenziarti la riga in verde se esatta, oppure evidenziare in rosso quella sbagliata e poi eventualmente in verde quella esatta. Per rispondere agli altri utenti: L'inizio con <!--?php ?-->, fà si che se l'user agent non è in grado di gestire il php , venga visto come una linea di commento del linguaggio html. Di solito non viene utilizzato in quanto è difficile trovare un broswer moderno che non gestisca il php , visto che siamo allo standard html5 . Per quanto riguarda il codice php , se posti il codice completo posso aiutarti , anche perchè se ti escono entrambe devi vedere il codice nella funzione stampa.
30/10/16 21:32
0
si avevo pensato anche a questo ma in realtà il plugin nn legge se la domanda è esatta o sbagliata ma dice semplicemente la risposta ke ha dato l'utente e la risposta esatta quindi cmq ci vorrebbe un codice comparativo che comparando la risposta esatta e quella sbagliata dia il risultato che se sono uguali il colore esce verde e se sono sbagliate esce rosso QQ Sito di Infermieristica top in Italia
03/11/16 11:16
0
stampa i valori delle due variabili (%­USER_ANSWER% e %CORRECT_ANSWER%) e vedi a cosa corrispondono. Anche se nn ho ben capito se il problema è ancora quello o fare comparire la scritta verde :|
03/11/16 20:46
0
come faccio a stampare i valori delle variabili cmq è indifferente se far uscire la scritta verde o far uscire risposta corretta Sito di Infermieristica top in Italia
04/11/16 14:07
0
echo %­USER_ANSWER% e echo %CORRECT_ANSWER%­
Log in to reply to this topic.
Messaggio simile al precedente
Il testo sembra un duplicato o un tentativo di UP. Per far risalire la discussione usa il pulsante UP: mantiene il thread pi├╣ ordinato. Puoi comunque pubblicare il messaggio se lo desideri.
Select message
False or abusive reports are misconduct and may lead to account restrictions and other action by staff.