// caricamento dei dati in una array di variabili di sessione... if (! isset($_SESSION['rs'])) { // connessione al DB.... $connessione = mysql_connect("localhost", "root", ""); mysql_select_db("questionario"); // esecuzione della query SQL... $rs = mysql_query("SELECT * FROM Soluzioni"); // lettura dei dati ed inserimento nella variabile di sessione... $r = 0; while ($row = mysql_fetch_array($rs)) { $_SESSION['rs'][$r] = $row; $r++; } // posizione iniziale // (anche la posizione corrente viene mantenuta da una variabile di sessione) $_SESSION['posizione'] = 0; } // spostamento in avanti lungo il recordset... if ($_SESSION['posizione'] < count($_SESSION['rs']) - 1) { if (isset($_GET['avanti'])) if ($_GET['avanti'] == 'true') $_SESSION['posizione']++; } // spostamento all'indietro lungo il recordset... if ($_SESSION['posizione'] > 0) { if (isset($_GET['indietro'])) if ($_GET['indietro'] == 'true') $_SESSION['posizione']--; } $pos = $_SESSION['posizione']; // passaggio del valore della posizione ad una variabile comune // composizione dei dati in una stringa che viene inserita nel parametro FlashVars del plug-in // di Flash (parametro per passare dati al plug-in) $stringa_dati = "domanda=" . urlencode($_SESSION['rs'][$pos]["domanda"]); for ($cc = 1; $cc < 5; $cc++) { if ($_SESSION['rs'][$pos]["risposta" . $cc] == "") break; else $stringa_dati = $stringa_dati . "&risposta" . $cc . "=" . urlencode($_SESSION['rs'][$pos]["risposta" . $cc]); } $stringa_dati = $stringa_dati . "&corretta=" . $_SESSION['rs'][$pos]["corretta"]; ?>