Jump to content


Photo

[Resolvido] Ajuda Com Simulado Online


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 EDUARDO_COSTA

EDUARDO_COSTA

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 07/06/2010, 10:21

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 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




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq