Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joao

Sistema de Quizz

Recommended Posts

Ola Galera!Bom, estou desenvolvendo um quizz, ai já fiz a parte que verifica a resposta, se esta errada, ou correta, o quiz necessita que cada pergunta correta coloque +10 pontos na tabela users.minha estrutura de tabelaquizid - pimariatitulo_pergunta -varchara-varcharb-varcharc-varchard-varcharresposta-varcharusersid-primariapontos-int como fazer que os pontos que o usuario acertou, ser adicionado ao bd?Valew a ajuda :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

já consegui galera :P

 

PHP [/tr][tr]<?php

mysql_query("UPDATE users set pontos_quiz=pontos_quiz+10 where id='".$_SESSION['ID-Usu]."'");

?>

[/tr]

 

Agora, como fazer a pergunta que já foi respondida não ser mais mostrada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu adicionaria mais campos na tabela users!Porque o seguinte, se o cara tá no meio do quizz e fechar o browser e começa novamente? Pelo sei jeito ele vai somar novamente tudo né?Tem que fazer com que, se ele respondeu X perguntar de determinado quizz, quando ele acessar novamente ele já vai pra ultima pergunta que ele ainda naum respondeu, as que ele já respondeu não aparece...Nesse caso você precisa de mais uma tabela para relacionar as perguntas do quizz com o usuario, dae quando o usuario for responder o quizz o script verifica primeiro se aquela pergunta já foi respondia ou não pelo usuário, se não foi respondia ele pode responder na boa, se já foi respondia ele vai para a próxima e assim por diante!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cada resposta correta, é armazenada no bd +10, isso é, não importa quando ou onde ele vai fechar o game, os pontos são adicionados, veja o mysql_query() ele sempre coloca +10, se tiver 200 ele vai colocar 210, e assim por diante.Agora, como eu poderia fazer a verificação se a pergunta foi ou não respondida?PS: pra mostrar as perguntas, to usando RAND no SQL para randomizar as perguntas, e pretendo colocar de 1.000 a 2.000 perguntas.Valew pela ajuda ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cada resposta correta, é armazenada no bd +10, isso é, não importa quando ou onde ele vai fechar o game, os pontos são adicionados, veja o mysql_query() ele sempre coloca +10, se tiver 200 ele vai colocar 210, e assim por diante.

 

Agora, como eu poderia fazer a verificação se a pergunta foi ou não respondida?

 

PS: pra mostrar as perguntas, to usando RAND no SQL para randomizar as perguntas, e pretendo colocar de 1.000 a 2.000 perguntas.

 

Valew pela ajuda ;)

tipo, você faz assim você faz tipo poem nome do radio "resposta" value "a"(b,c,d)

e poem um campo invisivel que deve contar o ID da pergunta (tem q ter um id as perguntas para você verificar na linha cera ne?)

 

e na pagina onde vai o form você manda uma query tipo "select resposta from qiz where perguntaid = '$perguntaid' and resposta='$respota';

 

ai você verifica no resouche, se for > 0 (1), é pq o cara acertou, se der 0 é pq o cara errou.

 

vo tentar fazer um aqui agora pra te explicar perai (nao sei se ainda sei fazer estas coisas assim sem meio q oo)

 

PHP [/tr][tr]

// os gets você nao precisa usar se o nome do campo for igual você soca ja a variavel :D

$idpergunta = $_GET['idpergunta'];

$resposta = $_POST['resposta'];

 

$sql = "SELECT * FROM `quiz` WHERE id='$idpergunta'";

$resultado = mysql_query($sql);

if (mysql_num_rows($resultado) > 0) {

while ($row = mysql_fetch_array($resultado, MYSQL_BOTH)) {

echo 'Voce acertou a pergunta';

// se quiser faz aqui a insersao de pontos

} else {

echo 'voce erro a resposta';

}

mysql_free_result($resultado);

}

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade a parte de acertou e erro ja esta pronta, sóh preciso de ajuda é na parte que das perguntas, na hora de exibilas, pois queria que cada pergunta va vista pelo user não se repetisse, para não ficar fácil de mais para ele, sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se nao existir um.... você cria um id pras perguntas... e poe um valor... 1 pra respondido, e 0 pra nao...dai no php você compara o id da pergunta com o id do user, se retornar 0 eh prq nao foi respondido, se retornar 1 dai você nao mostra...Valeus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se nao existir um.... você cria um id pras perguntas... e poe um valor... 1 pra respondido, e 0 pra nao...dai no php você compara o id da pergunta com o id do user, se retornar 0 eh prq nao foi respondido, se retornar 1 dai você nao mostra...Valeus!

nao mostra nao, pula pro proximo auuash

Compartilhar este post


Link para o post
Compartilhar em outros sites

se nao existir um.... você cria um id pras perguntas... e poe um valor... 1 pra respondido, e 0 pra nao...dai no php você compara o id da pergunta com o id do user, se retornar 0 eh prq nao foi respondido, se retornar 1 dai você nao mostra...Valeus!

nao mostra nao, pula pro proximo auuash
por favor, seja mais especifico. :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.