Jump to content


Photo

Empaquei Em Um Sisteminha De Quiz


  • Faça o login para participar
4 replies to this topic

#1 Spawn Again

Spawn Again

    Novato no fórum

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

Posted 26/10/2004, 08:17

Eae pessoal blz,
Entaum... eu to fazendo um sistemiha de quiz, tipo o usuário se registra e depois ele pode responder as perguntas do QUIZ, tem duas paginas exibirpergunta.php que eh responsável pela exibição da pergunta com as respostas e uma outra verifica.php que é responsável pela verificação se a resposta escolhida é certa ou não, até ai blz... o meu problema é o seguinte... eu queria que na pagina que verifica a resposta exibisse tb um link para a proxima pergunta caso ele tenha acertado a pergunta e eu não estou conseguinto fazer isso., abaixo eu vou colocar as duas paginas para ficar mais facil de entender...

exibirpergunta.php
<?
//restrição da pagina para usuarios não logados

//....

//Inclui arquivo de configuração
include "../includes/config.php";

//Inicia a conexão
$res1 = mysql_connect("$host", "$user", "$senha");
$sql = "SELECT * FROM quiz,membros";
$res2 = mysql_db_query("$banco", "$sql", $res1);
$valor = mysql_fetch_array($res2);
?>
<html>
<head>
<title>Quiz - Exibir Perguntas</title>
<link href="css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form method="POST" action="verifica.php">
<input name="correta" type="hidden" value="<?=$valor["correta"] ?>">
<input name="id_pergunta" type="hidden" value="<?=$valor["id_pergunta"] ?>">
<input name="idmembros_" type="hidden" value="<?=$valor["idmembros"] ?>">
<table width="360" border="0">
  <tr class="texto">
    <td colspan="3" scope="col">Ol&aacute; <b>
                        <?=$_SESSION['nick'] ?>
                      </b> , voc&ecirc; tem <?=$valor["pontos"] ?></td>
  </tr>
  <tr class="texto">
    <td colspan="3" scope="col"><div align="left">
        <?=$valor["pergunta"] ?>
        </div></td>
  </tr>
  <tr class="texto">
    <td width="13"><div align="left">a)</div></td>
    <td width="20"><div align="left">
    <input name="verifica" type="radio" value="1" checked>
    </div></td>
    <td width="313"><div align="left">
        <?=$valor["resposta1"] ?>
        </div></td>
  </tr>
  <tr class="texto">
    <td><div align="left">b)</div></td>
    <td><div align="left">
    <input type="radio" name="verifica" value="2">
    </div></td>
    <td><div align="left">
        <?=$valor["resposta2"] ?>
        </div></td>
  </tr>
  <tr class="texto">
    <td><div align="left">c)</div></td>
    <td><div align="left">
    <input type="radio" name="verifica" value="3">
    </div></td>
    <td><div align="left">
        <?=$valor["resposta3"] ?>
        </div></td>
  </tr>
  <tr class="texto">
    <td><div align="left">d)</div></td>
    <td><div align="left">
    <input type="radio" name="verifica" value="4">
    </div></td>
    <td><div align="left">
        <?=$valor["resposta4"] ?>
        </div></td>
  </tr>
  <tr>
    <td height="40"><div align="left"></div></td>
    <td><div align="left"></div></td>
    <td><div align="left">
      <input name="Submit" type="submit" class="botao" value="Enviar">
       </div></td>
  </tr>
</table>
</body>
</form>
</html>

verifica.php
<?php
//Inclui arquivo de configuração
include "../includes/config.php";

//Inicia a conexão
$res1 = mysql_connect("$host", "$user", "$senha");

//Se estiver correta, adiciona 10 pontos
if ($verifica == $correta) {
    $sql = "update membros set pontos = pontos + 10 WHERE idmembros='$idmembros_'";
    $res2 = mysql_db_query("$banco", "$sql", $res1);

echo "A resposta está correta";
echo "<br><br>";
echo "<a href='aqui_vai_o_link'>Próxima Pergunta</a>";
}

//Se estiver incorreto apaga os pontos
else
{
  $sql = "update membros set pontos = 0 WHERE idmembros='$idmembros_'";
  $res2 = mysql_db_query("$banco", "$sql", $res1);
echo "Resposta incorreta!!";
echo "<br><br>";
echo "Quiz - Você perdeu todos os pontos.!!";
}
?>

Alguem pode me ajudar?

Agradeço desde já,
Douglas

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/10/2004, 09:14

Você já está gravando no BD, a cada pergunta respondida??? Poderia gravar só no final...

Pra fazer mostrar uma pergunta por vez, é só jogar em QueryString, o valor da questão mostrada... Dae tu recebe ela, acresce em 1 e joga no link.
Klaus Paiva
Conheça também: Taperás

#3 Spawn Again

Spawn Again

    Novato no fórum

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

Posted 26/10/2004, 12:33

eh Klaus eu vou começara gravar soh no final mesmo, eu tava gravando a cada resposta pq assim se a pessoa fechar a pagina ela naum perderia os pontos... vou colocar numa variavel e vou colocar uma opção de desistir do quiz dai eh adicionado os pontos ganhos no BD... e com relação ao link para a proxima pagina eu tinha feito assim: pegava o id da pargunta e colocava como hidden no formulario, dai na pagina que verifica eu adicionava 1 na variavel e colocava como link... dai a cada pergunta o id ia ficando 1, 2, 3 , 4 e assim por diante... mas o problema eh que o id das perguntas que tah no banco de dados naum tem uma sequencia certa pq eu jah deletei algumas peguntas dai tah tipo assim:

id_pergunta
1
2
3
5
8
9
20

Entaum... sendo assim se eu for somar mais 1 a cada resposta e colocar na querystring quando chegar num id que naum tem no BD vai dah pau...
vc tem alguma outra alternativa? não consigo pensar em nada :(

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/10/2004, 13:28

http://forum.wmonlin...9166&hl=between
Klaus Paiva
Conheça também: Taperás

#5 Spawn Again

Spawn Again

    Novato no fórum

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

Posted 26/10/2004, 15:07

Klaus vou testar esse esquema ai depois pq agora eu num to em casa... mas acho que eh bem por ai mesmo... brigadão :D




1 user(s) are reading this topic

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

IPB Skin By Virteq