Outro detalhe é que quando um usuario for responder este questionário as perguntas devem ser de forma randômica, porem quando clico em CORRIGIR, ele corrige mas reorganiza a ordem que estava anteriormente.
SEGUE SCRIPT.
###SQL = PHPMYADMIN
--
-- Estrutura da tabela `ADM_SIMULADOONLINE_QUESTOES`
--
CREATE TABLE IF NOT EXISTS `ADM_SIMULADOONLINE_QUESTOES` (
`ADM_SIMULADOONLINE_QUESTOES_ID` int(25) NOT NULL AUTO_INCREMENT,
`SIMULADOONLINE` int(25) NOT NULL,
`PERGUNTA` varchar(250) NOT NULL,
`RESPOSTA_A` varchar(250) NOT NULL,
`RESPOSTA_B` varchar(250) NOT NULL,
`RESPOSTA_C` varchar(250) NOT NULL,
`RESPOSTA_D` varchar(250) NOT NULL,
`RESPOSTA_CORRETA` varchar(250) NOT NULL,
`PONTUACAO` int(3) NOT NULL,
`FOTO` varchar(50) NOT NULL,
PRIMARY KEY (`ADM_SIMULADOONLINE_QUESTOES_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Extraindo dados da tabela `ADM_SIMULADOONLINE_QUESTOES`
--
INSERT INTO `ADM_SIMULADOONLINE_QUESTOES` (`ADM_SIMULADOONLINE_QUESTOES_ID`, `SIMULADOONLINE`, `PERGUNTA`, `RESPOSTA_A`, `RESPOSTA_B`, `RESPOSTA_C`, `RESPOSTA_D`, `RESPOSTA_CORRETA`, `PONTUACAO`, `FOTO`) VALUES
(3, 1, 'Qual a capital da Rússia?', 'Moscou ', 'Sofia', 'Varsóvia', 'São Petersburgo', 'Sofia', 0, ''),
(4, 1, 'Em que país fica o vulcão Monte Fuji?', 'Japão', 'Estados Unidos', 'Itália', 'Indonésia', 'Estados Unidos', 0, ''),
(5, 1, 'Quem é o atual técnico da Seleção Brasileira de Futebol?', 'Romário', 'Dunga', 'Leão', 'Zagalo', 'Dunga', 0, ''),
(6, 1, 'Com base na imagem abaixo, é correto afirmar que:', 'A escrita é branca', 'Possui somente letras', 'Possui letras e números', 'Possui letras e números na cor branca com fundo preto', 'Possui letras e números na cor branca com fundo preto', 0, '012455800.jpg'),
(7, 1, 'A soma de 2+2 é', '9', '16', '25', '4', '4', 0, '');
###SCRIPT PHP, Q LISTA AS PERGUNTAS PARA COREÇÃO.
<?
include("config/funcoes.php");
ob_start();
setcookie("TEMPOINICIAL", time());
$SQLP=mysql_query("SELECT SQL_CACHE * FROM ADM_SIMULADOONLINE_QUESTOES");
if (!$submit)
{
echo "<form action=\"$PHP_SELF\" method=\"post\" name=\"form1\">";
echo "<table border=0>";
$i=0;
while($row=mysql_fetch_array($SQLP))
{
$id = $row["ADM_SIMULADOONLINE_QUESTOES_ID"];
$PERGUNTA = $row["PERGUNTA"];
$R1 = $row["RESPOSTA_A"];
$R2 = $row["RESPOSTA_B"];
$R3 = $row["RESPOSTA_C"];
$R4 = $row["RESPOSTA_D"];
$RCERTA = $row["RESPOSTA_CORRETA"];
echo "<tr><td colspan=3><br><b>".$PERGUNTA."</b></td></tr>";
echo "<tr>
<td>A) <input type=radio name=".$i."_".$id." value=\"$R1\">$R1</td><tr>
<td><img src='http://forum.wmonline.com.br/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' /> <input type=radio name=".$i."_".$id." value=\"$R2\">$R2</td><tr>
<td>C) <input type=radio name=".$i."_".$id." value=\"$R3\">$R3</td><tr>
<td>D) <input type=radio name=".$i."_".$id." value=\"$R4\">$R4</td>
</tr>";
$i++;
}
echo "</table>";
echo "<input type='submit' value='Analisar Respostas' name='submit'>";
echo "</form>";
}
elseif ($submit)
{
$SQLP=mysql_query("SELECT SQL_CACHE * FROM ADM_SIMULADOONLINE_QUESTOES");
//TOTAIS DE PERGUNTAS
echo "<tr><td colspan=3><br><b>TOTAL DE PERGUNTAS: ".mysql_num_rows($SQLP)."</b></td></tr><br>";
//PEGAR O TOTAL DE PERGUNTAS RESPONDIDAS
//SABER O TEMPO TOTAL QUE LEVOU PRA RESPONDER
$tempo = time() - $_COOKIE['TEMPOINICIAL'];
if ($tempo > (60*60)) {
$horas = sprintf("%02d", $tempo / (60*60));
$tempo = $tempo % (60*60);
} else {
$horas = "00";
}
if ($tempo > 60) {
$minutos = sprintf("%02d", $tempo / 60);
$tempo = $tempo % 60;
} else {
$minutos = "00";
}
$segundos = sprintf("%02d", $tempo);
echo "Tempo para respnder: $horas:$minutos:$segundos";
$i=0;
while($row=mysql_fetch_array($SQLP))
{
$id = $row["ADM_SIMULADOONLINE_QUESTOES_ID"];
$PERGUNTA = $row["PERGUNTA"];
$R1 = $row["RESPOSTA_A"];
$R2 = $row["RESPOSTA_B"];
$R3 = $row["RESPOSTA_C"];
$R4 = $row["RESPOSTA_D"];
$RCERTA = $row["RESPOSTA_CORRETA"];
//ANALISA SE FOI RESPONDIDA CERTA OU ERRADA
if($RCERTA==$_POST[$i."_".$id])
{
$certo = "<img src=\"imagens/SIMULADO/certo.jpg\" />";
$cor = "#660000";
}
elseif($RCERTA!=$_POST[$i."_".$id])
{
$certo = "<img src=\"imagens/SIMULADO/errado.jpg\" />";
$cor = "#990000";
}
//PRINTA OS RESULTADOS NA TELA
echo "<table style=\"border:1px solid $cor\">";
if($_POST[$i."_".$id]==true)
{
echo "<tr><td colspan=3><br><b>Sua Resposta: ".$_POST[$i."_".$id]."</b></td></tr>";
}
else
{
echo "<tr><td colspan=3><br><b>Sua Resposta: você não respondeu</b></td></tr>";
}
echo "<tr><td colspan=3><br><b>Resposta Certa é: ".$RCERTA."</b></td></tr>";
echo "<tr><td colspan=3><br><b>$certo</b></td></tr>";
echo "<tr><td colspan=3><br><b>$PERGUNTA</b></td></tr>";
echo "<tr>
<td>$R1</td><tr>
<td>$R2</td><tr>
<td>$R3</td><tr>
<td>$R4</td>
</tr>";
echo "</table>";
$i++;
}
}?>Alguem pode me ajudar com isso ?
Pessoal estou fazendo um script de simulado online com varias questoes e cada questão 4 alternativas, sendo uma somente a correta. Minha dúvida é saber como contar as pergunrtas que não foram respondidas, e quantas foram respondidas.
Outro detalhe é que quando um usuario for responder este questionário as perguntas devem ser de forma randômica, porem quando clico em CORRIGIR, ele corrige mas reorganiza a ordem que estava anteriormente.
SEGUE SCRIPT.
###SQL = PHPMYADMIN
--
-- Estrutura da tabela `ADM_SIMULADOONLINE_QUESTOES`
--
CREATE TABLE IF NOT EXISTS `ADM_SIMULADOONLINE_QUESTOES` (
`ADM_SIMULADOONLINE_QUESTOES_ID` int(25) NOT NULL AUTO_INCREMENT,
`SIMULADOONLINE` int(25) NOT NULL,
`PERGUNTA` varchar(250) NOT NULL,
`RESPOSTA_A` varchar(250) NOT NULL,
`RESPOSTA_B` varchar(250) NOT NULL,
`RESPOSTA_C` varchar(250) NOT NULL,
`RESPOSTA_D` varchar(250) NOT NULL,
`RESPOSTA_CORRETA` varchar(250) NOT NULL,
`PONTUACAO` int(3) NOT NULL,
`FOTO` varchar(50) NOT NULL,
PRIMARY KEY (`ADM_SIMULADOONLINE_QUESTOES_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Extraindo dados da tabela `ADM_SIMULADOONLINE_QUESTOES`
--
INSERT INTO `ADM_SIMULADOONLINE_QUESTOES` (`ADM_SIMULADOONLINE_QUESTOES_ID`, `SIMULADOONLINE`, `PERGUNTA`, `RESPOSTA_A`, `RESPOSTA_B`, `RESPOSTA_C`, `RESPOSTA_D`, `RESPOSTA_CORRETA`, `PONTUACAO`, `FOTO`) VALUES
(3, 1, 'Qual a capital da Rússia?', 'Moscou ', 'Sofia', 'Varsóvia', 'São Petersburgo', 'Sofia', 0, ''),
(4, 1, 'Em que país fica o vulcão Monte Fuji?', 'Japão', 'Estados Unidos', 'Itália', 'Indonésia', 'Estados Unidos', 0, ''),
(5, 1, 'Quem é o atual técnico da Seleção Brasileira de Futebol?', 'Romário', 'Dunga', 'Leão', 'Zagalo', 'Dunga', 0, ''),
(6, 1, 'Com base na imagem abaixo, é correto afirmar que:', 'A escrita é branca', 'Possui somente letras', 'Possui letras e números', 'Possui letras e números na cor branca com fundo preto', 'Possui letras e números na cor branca com fundo preto', 0, '012455800.jpg'),
(7, 1, 'A soma de 2+2 é', '9', '16', '25', '4', '4', 0, '');
###SCRIPT PHP, Q LISTA AS PERGUNTAS PARA COREÇÃO.<? include("config/funcoes.php"); ob_start(); setcookie("TEMPOINICIAL", time()); $SQLP=mysql_query("SELECT SQL_CACHE * FROM ADM_SIMULADOONLINE_QUESTOES"); if (!$submit) { echo "<form action=\"$PHP_SELF\" method=\"post\" name=\"form1\">"; echo "<table border=0>"; $i=0; while($row=mysql_fetch_array($SQLP)) { $id = $row["ADM_SIMULADOONLINE_QUESTOES_ID"]; $PERGUNTA = $row["PERGUNTA"]; $R1 = $row["RESPOSTA_A"]; $R2 = $row["RESPOSTA_B"]; $R3 = $row["RESPOSTA_C"]; $R4 = $row["RESPOSTA_D"]; $RCERTA = $row["RESPOSTA_CORRETA"]; echo "<tr><td colspan=3><br><b>".$PERGUNTA."</b></td></tr>"; echo "<tr> <td>A) <input type=radio name=".$i."_".$id." value=\"$R1\">$R1</td><tr> <td><img src='http://forum.wmonline.com.br/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' /> <input type=radio name=".$i."_".$id." value=\"$R2\">$R2</td><tr> <td>C) <input type=radio name=".$i."_".$id." value=\"$R3\">$R3</td><tr> <td>D) <input type=radio name=".$i."_".$id." value=\"$R4\">$R4</td> </tr>"; $i++; } echo "</table>"; echo "<input type='submit' value='Analisar Respostas' name='submit'>"; echo "</form>"; } elseif ($submit) { $SQLP=mysql_query("SELECT SQL_CACHE * FROM ADM_SIMULADOONLINE_QUESTOES"); //TOTAIS DE PERGUNTAS echo "<tr><td colspan=3><br><b>TOTAL DE PERGUNTAS: ".mysql_num_rows($SQLP)."</b></td></tr><br>"; //PEGAR O TOTAL DE PERGUNTAS RESPONDIDAS //SABER O TEMPO TOTAL QUE LEVOU PRA RESPONDER $tempo = time() - $_COOKIE['TEMPOINICIAL']; if ($tempo > (60*60)) { $horas = sprintf("%02d", $tempo / (60*60)); $tempo = $tempo % (60*60); } else { $horas = "00"; } if ($tempo > 60) { $minutos = sprintf("%02d", $tempo / 60); $tempo = $tempo % 60; } else { $minutos = "00"; } $segundos = sprintf("%02d", $tempo); echo "Tempo para respnder: $horas:$minutos:$segundos"; $i=0; while($row=mysql_fetch_array($SQLP)) { $id = $row["ADM_SIMULADOONLINE_QUESTOES_ID"]; $PERGUNTA = $row["PERGUNTA"]; $R1 = $row["RESPOSTA_A"]; $R2 = $row["RESPOSTA_B"]; $R3 = $row["RESPOSTA_C"]; $R4 = $row["RESPOSTA_D"]; $RCERTA = $row["RESPOSTA_CORRETA"]; //ANALISA SE FOI RESPONDIDA CERTA OU ERRADA if($RCERTA==$_POST[$i."_".$id]) { $certo = "<img src=\"imagens/SIMULADO/certo.jpg\" />"; $cor = "#660000"; } elseif($RCERTA!=$_POST[$i."_".$id]) { $certo = "<img src=\"imagens/SIMULADO/errado.jpg\" />"; $cor = "#990000"; } //PRINTA OS RESULTADOS NA TELA echo "<table style=\"border:1px solid $cor\">"; if($_POST[$i."_".$id]==true) { echo "<tr><td colspan=3><br><b>Sua Resposta: ".$_POST[$i."_".$id]."</b></td></tr>"; } else { echo "<tr><td colspan=3><br><b>Sua Resposta: você não respondeu</b></td></tr>"; } echo "<tr><td colspan=3><br><b>Resposta Certa é: ".$RCERTA."</b></td></tr>"; echo "<tr><td colspan=3><br><b>$certo</b></td></tr>"; echo "<tr><td colspan=3><br><b>$PERGUNTA</b></td></tr>"; echo "<tr> <td>$R1</td><tr> <td>$R2</td><tr> <td>$R3</td><tr> <td>$R4</td> </tr>"; echo "</table>"; $i++; } }?>
Alguem pode me ajudar com isso ?
PESSOAL JA RESOLVI O PROBLEMA.. VALEU










