Visualizzazione risultati 1 fino 29 di 29

Discussione: Script Crea quiz

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Lightbulb Script Crea quiz

    Ciao ho due codici che non riesco a "postare" perchè sono troppo lunghi e ci sono degli errori che voglio che vengano corretti...cosa posso fare? Sono un codice HTML e uno PHP! E' la terza volta che cerco di postare i codici ma mi dice: "Il testo che hai inserito è troppo lungo (11938 characters). Per favore, accorcialo a 10000 caratteri."
    Ultima modifica di miki92 : 03-07-2007 alle ore 14.03.06

  2. #2
    Guest

    Predefinito

    Prendi solo le porzioni interessate dal problema.


    Ciao!

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    oppure, se non sai dove sia l'errore, mettili sul tuo sito come file .txt e posta il link.

    edit: ah, piano ragazzo
    e ci sono degli errori che voglio che vengano corretti
    andrebbe scritto come
    e contengono alcuni errori che non riesco a trovare: volevo chiedere aiuto se qualcuno, per favore, è disponibile.
    Ultima modifica di dreadnaut : 03-07-2007 alle ore 14.24.13

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si scusami hai ragione, il mio errore si torva qui: http://miki92.altervista.org/errore.txt

    Ciao e Grazie

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Che errore ti dà e quando lo dà?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    errore nella linea 19 del file php però non riesco a metterli in txt sul web perchè compare come una pagina web!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Potresti scrivere l'errore completo che dà e a quale parte di codice si riferisce?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ok provate ora ricordando che ho cancellato i tag "head","html","body" ma tutti e due i codici sono inseriti all'interno dei tag's "<body>" e "</body>"
    http://miki92.altervista.org/errore.txt

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da funcool
    Potresti scrivere l'errore completo che dà e a quale parte di codice si riferisce?
    Puoi rispondermi?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Parse error: syntax error, unexpected T_DNUMBER in /membri/mikivirus/pvt/quiz.php on line 19

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    La riga 19 del file "quiz.php" qual è?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Eccovi l'intero codice cosi che se si presentano altri errori...
    Codice PHP:
    <html>

    <head>
    <title>Generatore di Quiz</title>
    <!-- Inizio Codice Standard -->
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta http-equiv="Content-Language" content="it">
    <link href="web\web.css" rel="stylesheet" type="text/css" />
    <link rel="shortcut icon" href="web\favicon.ico"></link>
    <link rel="alternate" type="application/rss+xml" title="Feed RSS Miki92 | Miki92 News" href="http://miki92.altervista.org/feed/rss.xml">
    <script src="js\status_bar.js"></script>
    <script src="js\protezione.js"></script>
    <script src="js\jserror.js"></script>
    <!-- Fine Codice Standard -->

    </head>
    <?
    $d1
    = $_POST['dom1'];
    $r1.1 = $POST['ris1.1'];
    $r1.2 = $POST['ris1.2'];
    $r1.3 = $POST['ris1.3'];
    $r1.4 = $POST['ris1.4'];
    $r1.5 = $POST['ris1.5'];
    $ex1 = $_POST['ex1'];

    $d2 = $_POST['dom2'];
    $r2.1 = $POST['ris2.1'];
    $r2.2 = $POST['ris2.2'];
    $r2.3 = $POST['ris2.3'];
    $r2.4 = $POST['ris2.4'];
    $r2.5 = $POST['ris2.5'];
    $ex2 = $_POST['ex2'];

    $d3 = $_POST['dom3'];
    $r3.1 = $POST['ris3.1'];
    $r3.2 = $POST['ris3.2'];
    $r3.3 = $POST['ris3.3'];
    $r3.4 = $POST['ris3.4'];
    $r3.5 = $POST['ris3.5'];
    $ex3 = $_POST['ex3'];

    $d4 = $_POST['dom4'];
    $r4.1 = $POST['ris4.1'];
    $r4.2 = $POST['ris4.2'];
    $r4.3 = $POST['ris4.3'];
    $r4.4 = $POST['ris4.4'];
    $r.5 = $POST['ris4.5'];
    $ex4 = $_POST['ex4'];

    $d5 = $_POST['dom5'];
    $r5.1 = $POST['ris5.1'];
    $r5.2 = $POST['ris5.2'];
    $r5.3 = $POST['ris5.3'];
    $r5.4 = $POST['ris5.4'];
    $r5.5 = $POST['ris5.5'];
    $ex5 = $_POST['ex5'];

    $d6 = $_POST['dom6'];
    $r6.1 = $POST['ris6.1'];
    $r6.2 = $POST['ris6.2'];
    $r6.3 = $POST['ris6.3'];
    $r6.4 = $POST['ris6.4'];
    $r6.5 = $POST['ris6.5'];
    $ex6 = $_POST['ex6'];

    $d7 = $_POST['dom7'];
    $r7.1 = $POST['ris7.1'];
    $r7.2 = $POST['ris7.2'];
    $r7.3 = $POST['ris7.3'];
    $r7.4 = $POST['ris7.4'];
    $r7.5 = $POST['ris7.5'];
    $ex7 = $_POST['ex7'];

    $d8 = $_POST['dom8'];
    $r8.1 = $POST['ris8.1'];
    $r8.2 = $POST['ris8.2'];
    $r8.3 = $POST['ris8.3'];
    $r8.4 = $POST['ris8.4'];
    $r8.5 = $POST['ris8.5'];
    $ex8 = $_POST['ex8'];

    $d9 = $_POST['dom9'];
    $r9.1 = $POST['ris9.1'];
    $r9.2 = $POST['ris9.2'];
    $r9.3 = $POST['ris9.3'];
    $r9.4 = $POST['ris9.4'];
    $r9.5 = $POST['ris9.5'];
    $ex9 = $_POST['ex9'];

    $d10 = $_POST['dom10'];
    $r10.1 = $POST['ris10.1'];
    $r10.2 = $POST['ris10.2'];
    $r10.3 = $POST['ris10.3'];
    $r10.4 = $POST['ris10.4'];
    $r10.5 = $POST['ris10.5'];
    $ex10 = $_POST['ex10'];

    $nome = $_POST['nome_quiz'];
    $desc = $_POST['descrizione_quiz'];
    $col = $_POST['colore_tabella'];

    $p0 = $_POST['punteggio_0/33'];
    $p1 = $_POST['punteggio_33/66'];
    $p2 = $_POST['punteggio_66/99'];
    $p3 = $_POST['punteggio_max'];
    ?>
    <body background="web\sfondo.gif" onload="welcometext()">
    <script>
    var domande = new Array();


    domande[0]=new Array("<? $d1 ?>",<? ex1 ?>,"<? r1.1 ?>","<? r1.2 ?>","<? r1.3 ?>","<? r1.4 ?>","<? r1.5 ?>");

    domande[1]=new Array("<? $d2 ?>",<? ex2 ?>,"<? r2.1 ?>","<? r2.2 ?>","<? r2.3 ?>","<? r2.4 ?>","<? r2.5 ?>");

    domande[2]=new Array("<? $d3 ?>",<? ex3 ?>,"<? r3.1 ?>","<? r3.2 ?>","<? r3.3 ?>","<? r3.4 ?>","<? r3.5 ?>");

    domande[3]=new Array("<? $d4 ?>",<? ex4 ?>,"<? r4.1 ?>","<? r4.2 ?>","<? r4.3 ?>","<? r4.4 ?>","<? r4.5 ?>");

    domande[4]=new Array("<? $d5 ?>",<? ex5 ?>,"<? r5.1 ?>","<? r5.2 ?>","<? r5.3 ?>","<? r5.4 ?>","<? r5.5 ?>");

    domande[5]=new Array("<? $d6 ?>",<? ex6 ?>,"<? r6.1 ?>","<? r6.2 ?>","<? r6.3 ?>","<? r6.4 ?>","<? r6.5 ?>");

    domande[6]=new Array("<? $d7 ?>",<? ex7 ?>,"<? r7.1 ?>","<? r7.2 ?>","<? r7.3 ?>","<? r7.4 ?>","<? r7.5 ?>");

    domande[7]=new Array("<? $d8 ?>",<? ex8 ?>,"<? r8.1 ?>","<? r8.2 ?>","<? r8.3 ?>","<? r8.4 ?>","<? r8.5 ?>");

    domande[8]=new Array("<? $d9 ?>",<? ex9 ?>,"<? r9.1 ?>","<? r9.2 ?>","<? r9.3 ?>","<? r9.4 ?>","<? r9.5 ?>");

    domande[9]=new Array("<? $d10 ?>",<? ex10 ?>,"<? r10.1 ?>","<? r10.2 ?>","<? r10.3 ?>","<? r10.4 ?>","<? r10.5 ?>");

    var TIT = "<? $nome ?>";

    var INTRO = "<? $desc ?>";

    // Colore del bordo della tabella
    var colore = "<? $col ?>";


    var punt0_33 = "<? $p0 ?>";
    var punt33_66 = "<? $p1 ?>";
    var punt66_99 = "<? $p2 ?>";
    var punt100 = "<? $p3 ?>";

    /* STOP! Fine configurazione.
    - - - - - - - - - - - - - - - - - - - - - - -*/


    var risposteEsatte = new Array();
    var getRadio = new Array();
    var rDate = new Array();
    var domMem = new Array();

    var newQuest = "<FORM NAME=\"quizForm\">\n<TABLE WIDTH=\"100%\" BGCOLOR="+colore+" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\">\n<TR>\n<TD><FONT FACE=\"ARIAL\" SIZE=\"4\" COLOR=\"WHITE\">&nbsp;"+TIT+"</FONT>\n</TD>\n</TR>\n<TR BGCOLOR=\"WHITE\" ALIGN=\"CENTER\">\n<TD>\n<BR><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"BLACK\">"+INTRO+"</FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n";


    for (var n=0; n<domande.length; n++){

    newQuest += "<TR ALIGN=\"CENTER\" BGCOLOR=\"WHITE\">\n<TD COLSPAN=\"2\">\n<BR>\n<BR>\n<FONT FACE=\"ARIAL\" SIZE=\"2\" COLOR=\"990033\"><B>"+domande[n][0]+"</B></FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n<TR ALIGN=\"CENTER\">\n<TD>\n<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"4\">";

    domMem[n]=domande[n][0];
    risposteEsatte[n]=domande[n][1]-1;
    rDate[n]='domanda_'+n;



    for (var num2=2; num2<domande[n].length; num2++){


    newQuest += "<TR HEIGHT=\"15\" BGCOLOR=\"WHITE\">\n<TD WIDTH=\"1%\" ALIGN=\"CENTER\" VALIGN=\"TOP\"><INPUT TYPE=\"RADIO\" NAME=\"domanda_"+n+"\" VALUE=\"risposta_"+num2+"\"></TD>\n<TD WIDTH=\"99%\">\n<FONT FACE=\"VERDANA, ARIAL\" SIZE=\"2\" COLOR=\"BLACK\">"+domande[n][num2]+"</FONT>\n<BR>\n";

    }

    newQuest += "</TD>\n</TR>\n</TABLE>\n</TD>\n</TR>\n";
    }

    newQuest += "<TR>\n<TD HEIGHT=\"50\" BGCOLOR=\"WHITE\">&nbsp;</TD>\n</TR>\n<TR ALIGN=\"CENTER\">\n<TD><A HREF=javascript:punteggio()><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"WHITE\"><B>Verifica Punteggio</B></FONT></A></TD>\n</TR>\n</TABLE>\n</FORM>\n<BR>\n";

    document.write(newQuest);

    function punteggio(){

    var giuste = 0;

    for (var n=0; n<domande.length; n++){

    (document.quizForm[rDate[n]][risposteEsatte[n]].checked)?giuste++:false;
    }

    var singPlur, preposizione;

    (giuste ==1)?singPlur = " risposta esatta ":singPlur = " risposte esatte ";
    (giuste ==0)?preposizione = " allo ":preposizione = " al ";

    var percentuale = parseInt((giuste*100)/domande.length);


    if(percentuale == 100) {
    var giudizio = punt100;
    alert(giudizio+'.');}

    else {

    if (percentuale <= 33){
    var giudizio = punt0_33;}

    else if(percentuale <=66){
    var giudizio = punt33_66;}

    else {
    var giudizio = punt66_99;}

    var rispConfirm = confirm('Hai risposto correttamente'+preposizione+percentuale+'% dei quesiti, con '+giuste+singPlur+'su un totale di '+domande.length+'.\n'+giudizio+'\n\nSeleziona \"OK\" per conoscere tutte le risposte esatte, oppure \"annulla\" per riprovare.');

    if(rispConfirm == true){

    var soluzione = "<TABLE WIDTH=\"100%\" BGCOLOR=\"BLACK\" BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"1\" ALIGN=\"CENTER\">\n<TR BGCOLOR="+colore+">\n<TD ALIGN=\"CENTER\"><FONT FACE=\"ARIAL\" SIZE=\"4\" COLOR=\"WHITE\">Soluzioni del quiz:</FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n<TR BGCOLOR="+colore+">\n<TD ALIGN=\"CENTER\">\n<TABLE WIDTH=\"100%\" BGCOLOR="+colore+" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"5\">\n";

    for(n=0; n<domande.length; n++){

    if(document.quizForm[rDate[n]][risposteEsatte[n]].checked){
    var ColRisp = "<FONT COLOR=\"GREEN\"><I>V</I></FONT>";
    }

    else {
    var ColRisp = "<FONT COLOR=\"RED\"><I>!</I></FONT>";
    }

    soluzione += "<TR HEIGHT=\"20\" BGCOLOR=\"WHITE\">\n<TD WIDTH=\"10\" ALIGN=\"CENTER\" VALIGN=\"TOP\">\n<FONT FACE=\"GEORGIA\" SIZE=\"5\"><B>"+ColRisp+"</B></FONT>\n</TD>\n<TD>\n<FONT FACE=\"VERDANA, ARIAL\" SIZE=\"2\" COLOR=\"BLACK\"><FONT COLOR=\"#666666\">"+domMem[n]+"</FONT>\n<BR>"+domande[n][risposteEsatte[n]+2]+"</FONT>\n<BR>\n</TD>\n</TR>\n";
    }

    soluzione += "</TABLE>\n</TD>\n</TR>\n<TR BGCOLOR="+colore+" ALIGN=\"CENTER\">\n<TD>\n<BR>\n<A HREF='javascript:window.close()'><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"WHITE\"><B>chiudi la finestra</B></FONT></A></TD>\n</TR>\n</TABLE>\n";

    var finestra = open("","Soluzione","WIDTH=500,HEIGHT=400,SCROLLBARS");
    finestra.document.write(soluzione);}

    else{quizForm.reset();}
    }
    }
    </script>
    </body>

    </html>

  13. #13
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Allora, primo errore che mi viene in mente: non puoi usare il punto ( . ) nel nome di una variabile, quindi tutte le righe tipo $r1.3 sono sbagliate Puoi usare gli array al loro posto, scrivendo $r1[3] ad esempio

    Poi, nelle righe domande[0]=new Array( ... qua e la mancano delle virgolette ( " ) e in ogni caso <? $r1.3 ?> non fa quello che vuoi - devi usare <?= $r1[3] ?> (nota l'uguale ( = ) nel tag di apertura).

    Invece di usare tutte quelle variabili puoi facilitarti assai la situazione usando gli array anche nei form: se dichiari
    Codice:
     <input type="text" name="risp1[]" />
     <input type="text" name="risp1[]" />
     <input type="text" name="risp1[]" />
    ti ritroverai in $_POST un'array di nome $_POST['risp1'] con dentro tutti i valori dei vari input.

    Citazione Originalmente inviato da miki92
    errore nella linea 19 del file php però non riesco a metterli in txt sul web perchè compare come una pagina web!
    senza numeri di riga sensati (visto che hai tolto cose in cima nei file ) non ci aiuta molto - e puoi sempre selezionare il testo dell'errore e fare copia-e-incolla
    Ultima modifica di dreadnaut : 03-07-2007 alle ore 19.27.32

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    A parte il fatto che non hai corretto tutto il codice (dove c'è "<? $variabile; ?>" devi mettere "<?=$variabile; ?>"), comunque controlla che ti abbia scritto il codice HTML.

    P.S.: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Mi arrendo non esiste uno script PHP che generi automaticamente quiz? Sul web non si trova niente anche se stai 2h continue ogni giorno!

  16. #16
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    prova a fare la cosa per passi. Prima scrivi una pagina che legge un file di impostazione e mostra il quiz. Ti può aiutare molto parse_ini_file ad esempio.

    Quando hai finito con questa, prepari un secondo script che prende le domande e crea un file adatto

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    In questa lista di script ho trovato questo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Lightbulb

    Eccovi i codici di quello script (non funziona):
    File config.php
    Codice PHP:
    <?
    $database
    = "my_miki92";
    $user = "miki92";
    $pass = "";
    $hostname = "localhost";
    $table = "quiz";
    ?>
    File contentdb.php
    Codice PHP:
    <?
    include("config.php");

    $db = mysql_connect("$hostname", "$user","$pass");
    mysql_select_db("$database",$db);

    ?>
    File deletequiz.php
    Codice PHP:
    <HTML>
    <link rel="stylesheet" href="quiz.css" type="text/css">
    <center>
    <?php
    include("contentdb.php");

    mysql_query("DELETE FROM $table WHERE id=$id",$db);
    echo
    "<P>&nbsp;</P>";

    echo
    "<B>Admin area - delete a quiz question<br><br></B>";

    echo
    "Question deleted<br><br>";
    echo
    "<a href='editquizlist.php'>Back to list of quiz questions</a>";
    ?>
    </center>
    </HTML>
    File editquiz.php
    Codice PHP:
    <HTML>
    <link rel="stylesheet" href="quiz.css" type="text/css">
    <body><center>
    <P>&nbsp;</P>

    <B>Admin area - edit the quiz</B>
    <?php
    include("contentdb.php");
    if(
    $submit)
    {
    $sql = "INSERT INTO $table (question, opt1, opt2, opt3, answer) VALUES ('$question','$opt1','$opt2','$opt3','$answer')";
    $result = mysql_query($sql);
    echo
    "<br><br>Question added to quiz.<br><br>";
    include
    "qinsert.php";
    }
    else if(
    $update)
    {
    $sql = "UPDATE $table SET question='$question',opt1='$opt1',opt2='$opt2',opt3='$opt3',answer='$answer' WHERE id=$id";
    $result = mysql_query($sql);
    echo
    "<br><br>The quiz has been succesfully updated.<br><br>\n";
    }
    else if(
    $id)
    {
    $result = mysql_query("SELECT * FROM $table WHERE id=$id",$db);
    $myrow = mysql_fetch_array($result);
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    <input type="hidden" name="id" value="<?php echo $myrow["id"]?>">
    <b>Question:</b><br>
    <input type="Text" name="question" value="<?php echo $myrow["question"]?>" size="50">
    <br>
    <b>Option 1:</b><br>
    <input type="Text" name="opt1" value="<?php echo $myrow["opt1"]?>" size="30">
    <br>
    <b>Option 2:</b><br>
    <input type="Text" name="opt2" value="<?php echo $myrow["opt2"]?>" size="30">
    <br>
    <b>Option 3:</b><br>
    <input type="Text" name="opt3" value="<?php echo $myrow["opt3"]?>" size="30">
    <br>
    <b>Answer</b> (must be identical to correct option):<br>
    <input type="Text" name="answer" value="<?php echo $myrow["answer"]?>" size="30">
    <br>
    <br>
    <input type="Submit" name="update" value="Update information"></form>
    <?

    }
    else
    {
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    <p><br>
    <b>Question:</b><br>
    <input type="Text" name="question" size="50">
    <br>
    <b>Option 1:</b><br>
    <input type="Text" name="opt1" size="30">
    <br>
    <b>Option 2:</b><br>
    <input type="Text" name="opt2" size="30">
    <br>
    <b>Option 3:</b><br>
    <input type="Text" name="opt3" size="30">
    <br>
    <b>Answer</b> (must be identical to correct option):<br>
    <input type="Text" name="answer" size="30">
    <br>
    <br>
    <input type="Submit" name="submit" value="Enter information">
    </p>
    </form>
    <?
    }
    ?>
    <a href="editquizlist.php">Back to list of quiz questions</a>
    </center>
    </body>
    </HTML>
    File editquizlist.php
    Codice PHP:
    <HTML>
    <link rel="stylesheet" href="quiz.css" type="text/css">
    <body><center>
    <P>&nbsp;</P>

    <B>Admin area - edit the quiz</B>
    <br><br>
    <table width="300" border="0" cellspacing="0" cellpadding="0">

    <?php

    include("contentdb.php");

    $result = mysql_query("SELECT id, question FROM $table ORDER BY id",$db);

    echo
    "<table>";

    while (
    $row = mysql_fetch_array($result))
    {

    $id = $row["id"];
    $question = $row["question"];
    if (
    $alternate == "1") {
    $color = "#ffffff";
    $alternate = "2";
    }
    else {
    $color = "#efefef";
    $alternate = "1";
    }
    echo
    "<tr bgcolor=$color><td>$id:</td><td>$question</td><td>[ <a href='editquiz.php?id=$id'>edit</a> ]</td><td>[ <a href='deletequiz.php?id=$id' onClick=\"return confirm('Are you sure?')\">delete</a> ]</td></tr>";
    }
    echo
    "</table>";
    ?>
    <br>
    <br>
    <a href="editquiz.php">Add a new question to the quiz</a></td>
    </tr>
    </table>
    <br>
    <br>
    <a href="quizinfo.php">See the full quiz table</a>
    </center>
    </body>
    </HTML>
    File my_miki92.sql
    CREATE TABLE quiz (
    id tinyint(4) NOT NULL auto_increment,
    q text NOT NULL,
    question text NOT NULL,
    opt1 text NOT NULL,
    opt2 text NOT NULL,
    opt3 text NOT NULL,
    answer text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;


    File quinsert.php
    Codice PHP:
    <?

    include("contentdb.php");

    $findid = mysql_query("SELECT id FROM $table ORDER BY id DESC",$db);
    $myrow = mysql_fetch_array($findid);
    $id = $myrow["id"];

    $qsql = "UPDATE $table SET q='q$id' WHERE id=$id";
    $qresult = mysql_query($qsql);

    ?>
    File quiz1.php
    Codice PHP:
    <?php

    //copyright widgetmonkey.com 2001

    include("contentdb.php");

    $display = mysql_query("SELECT * FROM $table ORDER BY id",$db);

    if (!
    $submit) {


    echo
    "<form method=post action=$PHP_SELF>";
    echo
    "<table border=0>";

    while (
    $row = mysql_fetch_array($display)) {

    $id = $row["id"];
    $question = $row["question"];
    $opt1 = $row["opt1"];
    $opt2 = $row["opt2"];
    $opt3 = $row["opt3"];
    $answer = $row["answer"];

    echo
    "<tr><td colspan=3><br><b>$question</b></td></tr>";
    echo
    "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"></td><td>$opt2 <input type=radio name=q$id value=\"$opt2\"></td><td>$opt3 <input type=radio name=q$id value=\"$opt3\"></td></tr>";

    }

    echo
    "</table>";
    echo
    "<input type='submit' value='See how you did' name='submit'>";
    echo
    "</form>";

    }

    elseif (
    $submit)

    {

    $score = 0;
    $total = mysql_num_rows($display);
    while (
    $result = mysql_fetch_array($display))


    {

    $answer = $result["answer"];
    $q = $result["q"];

    if ($
    $q == $answer)
    {
    $score++;
    }

    }

    echo
    "<p align=center><b>You scored $score out of $total</b></p>";
    echo
    "<p>";

    if (
    $score == $total) {
    echo
    "Congratulations! You got every question right!";
    }
    elseif (
    $score/$total < 0.34) {
    echo
    "Oh dear. Not the best score, but don't worry, it's only a quiz.";
    }
    elseif (
    $score/$total > 0.67) {
    echo
    "Well done! You certainly know your stuff.";
    }
    else {
    echo
    "Not bad - but there were a few that caught you out!";
    }

    echo
    "</p>";

    echo
    "<p>Here are the answers:";

    echo
    "<table border=0>";
    $display = mysql_query("SELECT * FROM $table ORDER BY id",$db);
    while (
    $row = mysql_fetch_array($display)) {

    $question = $row["question"];
    $answer = $row["answer"];
    $q = $row["q"];

    echo
    "<tr><td><br>$question</td></tr>";

    if ($
    $q == $answer)
    {
    echo
    "<tr><td>&raquo;you answered ${$q}, which is correct</td></tr>";
    }
    elseif ($
    $q == "") {
    echo
    "<tr><td>&raquo;you didn't select an answer. The answer is $answer</td></tr>";
    }
    else {
    echo
    "<tr><td>&raquo;you answered ${$q}. The answer is $answer</td></tr>";
    }

    }
    echo
    "</table></p>";



    }

    ?>
    File quizinfo.php
    Codice PHP:
    <HTML>
    <link rel="stylesheet" href="quiz.css" type="text/css">
    <body><center>

    <?php

    include("contentdb.php");

    $result = mysql_query("SELECT * FROM $table ORDER BY id",$db);

    echo
    "<table>";
    echo
    "<tr><td>id:</td><td>q</td><td>question</td><td>opt1</td><td>opt2</td><td>opt3</td><td>answer</td></tr>";

    while (
    $row = mysql_fetch_array($result))
    {

    $id = $row["id"];
    $question = $row["question"];
    $q = $row["q"];
    $opt1 = $row["opt1"];
    $opt2 = $row["opt2"];
    $opt3 = $row["opt3"];
    $answer = $row["answer"];
    if (
    $alternate == "1") {
    $color = "#ffffff";
    $alternate = "2";
    }
    else {
    $color = "#efefef";
    $alternate = "1";
    }
    echo
    "<tr bgcolor=$color><td>$id:</td><td>$q</td><td>$question</td><td>$opt1</td><td>$opt2</td><td>$opt3</td><td>$answer</td></tr>";
    }
    echo
    "</table>";
    ?>

    </center>
    </body>
    </HTML>
    Non credo che debba inserire anche il CSS...chi mi sa aiutare? Lo pubblico ma non funziona niente!
    Ultima modifica di miki92 : 04-07-2007 alle ore 22.22.06 Motivo: Ho bisogno d'aiuto

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai eseguito la query nel tuo database? Che errore ti viene dato?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Praticamente mi da delle strane parole "P:1, ud:0" e cosi via senza crearmi il quiz che io avevo impostato. Scusa in che senso "Hai eseguito la query"?

  21. #21
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Nel senso che:
    sei sicuro che esista la tabella "quiz" nel tuo database?
    o meglio, quel file .sql dovresti "eseguirlo", come puoi leggere dalla prima riga è lui che crea la tabella "quiz".
    Quindi vai in phpmyadmin, selezioni il tuo db my_miki92, poi nel menu in alto scegli "Importa" e quindi sfogli il file .sql sul tuo pc. (o almeno io farei così poi.. non so se c'è uno script php per compiere la medesima operazione).
    Se invece la table quiz già la vedi nel tuo DB allora va bene così e il problema sarà un altro..

    EDIT:
    (spostato sotto)
    Ultima modifica di heracleum : 05-07-2007 alle ore 14.47.06
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ciao io ho caricato il database "my_miki92.sql" sul mio spazio tramite FTP (CuteFTP PRO 6.0) e mi da quel problema, poi ho provato ad accedere a phpmyadmin ma non funziona perchè dice che devo ricevere un user e una pw dall'amministratore ma non riesco ad averla...ho cercato nei forum ma non c'è niente che mi aiuti. Come posso ottenere l'accuount per phpmyadmin???

  23. #23
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sì il problema è proprio nella riga 19 anche se è stata difficile da identificare visto che è l'unico codice a cui non è stato indicato il nome (quiz.php)..

    Insomma il problema è qui:
    $d1 = $_POST['dom1'];
    $r1.1 = $POST['ris1.1'];

    la riga blu va bene quella rossa e MOLTE altre sotto hanno scritto male:
    $POST
    invece del corretto:
    $_POST
    correggi tutte le righe che hanno "$POST"
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  24. #24
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Lightbulb

    Ammettiamo che io nel form quiz.htm abbia questo codice:
    Codice HTML:
    <form action="quiz1.php" method=post>
    <input type=text name="risposta" value="">
    <input type=text name="risposta1" value="">
    <input type=text name="risposta2" value="">
    </form>
    E poi il form quiz.htm si colleghi a quiz1.php con questo codice:
    Codice PHP:
    <?
    $ris
    = $_POST['risposta'];
    $ris1 = $_POST['risposta1'];
    $ris2 = $_POST['risposta2'];
    ?>

    domande[0]=new Array("PUNTO1",PUNTO2,"PUNTO3");
    Ora la mia domanda è come faccio a inserire nei 3 punti (javascitp) 3 diverse variabili di php? Ho provato con "<?= $ris ?>" ma non funziona!

    (IL PUNTO 2 SECONDO LO SCRIPT ORIGINALE NON POSSEDEVA VIRGOLE)

    P.S. Il Codice JavaScript è solo una riga...l'originale è più lungo
    Ultima modifica di miki92 : 05-07-2007 alle ore 21.43.52 Motivo: Troviamo una via semplice

  25. #25
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92
    Ciao io ho caricato il database "my_miki92.sql" sul mio spazio tramite FTP (CuteFTP PRO 6.0) e mi da quel problema, poi ho provato ad accedere a phpmyadmin ma non funziona perchè dice che devo ricevere un user e una pw dall'amministratore ma non riesco ad averla...ho cercato nei forum ma non c'è niente che mi aiuti. Come posso ottenere l'accuount per phpmyadmin???
    Devi attivare il database nella sezione Risorse & Upgrades, entrare nel PhpMyAdmin ed eseguire la query che c'è nel file "my_miki92.sql". Caricare il file "my_miki92.sql" tramite l'FTP non ti serve a nulla.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  26. #26
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Posso anche dedurre che il famoso problema alla riga 19 tu l'abbia superato seguendo il mio precedente messaggio..
    ma una conferma di risoluzione non fa male a nessuno e non costa nulla eh
    anche per chiarezza..
    ciao
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  27. #27
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ciao heracleum,
    il problema che mi hai risolto nel messaggio #23 l'avevo capito da solo quando ho postato il codice perchè mi sono accordo che mancava "_" comunque ora mi potresti aiutare sul post #24? Non capisco come intrecciare JavaScript e PHP in quella riga, perchè poi in altri codici ci sono sempre riuscito.

  28. #28
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Più che chiederti:
    "come mai non mi aiutate?"
    dovresti chiederti:
    "ho reso la vita facile a chi voleva aiutarmi? sono stato chiaro nell'esporre il problema?"

    e inoltre, se veramente risolvi da solo il problema del topic non pensi sia il caso di informare gli altri? per es. con un bell'"Edit" del post, dicendo "ah ok, scusate ho capito l'errore alla linea 19 era.. bla bla, quindi procediamo oltre...".
    Perché capisci che così fai solo perdere tempo a chi si impegna ad aiutarti a risolvere una cosa che hai già risolto ma non lo dici... uno si sente preso per i fondelli, no?

    Quindi, se vuoi, fai tesoro di questi consigli. In un altro post affermavi di voler aiutare attivamente la community.. ma se già non riesci ad "aiutare chi vuole aiutarti" come aiuterai chi ha realmente bisogno?

    fine della predica

    #24
    «Ho provato con "<?= $ris ?>" ma non funziona!»
    visto che così avrebbe dovuto funzionare (e quindi non vedevo cosa aggiungere).. forse è il caso che indichi la riga che non ti ha funzionato, come l'avevi scritta tu, o meglio ancora tutto un pezzo per comprendere meglio.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  29. #29
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Hai perfettamente ragione e rimangio quello che ho detto su quel topic dove dicevo di volere aiutare, comunque grazie dei tuoi ottimi consigli, in questi giorni mi sto imparando meglio le tecnologie ed ho scoperto che posso risolvere tutto con un semplice "echo" e sostituendo le virgolette con l'apostrofo, l'ho scoperto per caso "giocando" con il php...scusate per tutti i problemi che vi ho causato...

    Saluti e Distinte Scuse a tutti quelli che mi hanno aiutato in questo post e negli altri.

    Ora se desiderate potete anche chiudere questo topic.
    Ultima modifica di miki92 : 07-07-2007 alle ore 20.47.26 Motivo: Null

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •