Ir para conteúdo

POWERED BY:

Arquivado

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

ZeehRoberto

exemplo um teste de Q.I

Recommended Posts

Por exemplo:

 

 

Qual a capital de tal lugar?

(sao mostradas varias opçoes, algumas aumentam pontos... outras reduzem...)

XXXXXX ( )

XXXXXX ( )

XXXXXX ( )

XXXXXX ( )

 

o cara assiinala uma resposta, o sistema soma ou subtrai o valor da resposta e no final mostra a pontuação total...

 

É muito dificil ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom fis um aqui para você. Se for + ou - o que você quer.

 

Lavai o codigo.

 

index.php

<?php

// Criado por William. => visite http://forum.imasters.com.br/

include ("config.php");

 

if($_COOKIE['quis'] < 50){

 

if($_COOKIE['quis']){

 

echo "Você tem ".$_COOKIE['quis']." Pontos.";

 

} else {

 

setcookie("quis",0); // Quando o cara iniciar o quis vai add no site dele um cookie com a pontuação dele QUE É 0.

 

echo "Vocé tem 0 Pontos.<br /><br /><br />";

}

 

$qua_peg = mysql_num_rows(mysql_query("SELECT * FROM `pergunta`")); // Verificar quantas perguntas tem no banco de dados.

 

$total_perguntas = rand(1, $qua_peg);// Ele pega peguntas Randomicas

$banco=mysql_query("SELECT * FROM `pergunta` WHERE id='".$total_perguntas."' LIMIT 0 , 1") or die ("Erro no script!"); // Pega o valor no banco de dados

while($dados=mysql_fetch_array($banco))// Pega o valor no banco de dados

{

echo $dados['pergunta']; // Mostra o titulo da pegunta.

$id_reposta = $dados['id_resposta'];

echo "<br />";

}

 

$banco2=mysql_query("SELECT * FROM `reposta` WHERE pergunta_id='".$id_reposta."' LIMIT 0 , 1") or die ("Erro no script!"); // Pega o valor no banco de dados

while($dados2=mysql_fetch_array($banco2))// Pega o valor no banco de dados

{

echo "<form action=\"resultado.php\" method=\"post\">";

echo "<input type=\"radio\" id=\"pergunta1\" name=\"pergunta\" value=\"pergunta1\">_ ".$dados2['pergunta1']."<br />";

echo "<input type=\"radio\" id=\"pergunta2\" name=\"pergunta\" value=\"pergunta2\">_ ".$dados2['pergunta2']."<br />";

echo "<input type=\"radio\" id=\"pergunta3\" name=\"pergunta\" value=\"pergunta3\">_ ".$dados2['pergunta3']."<br />";

echo "<input type=\"radio\" id=\"pergunta4\" name=\"pergunta\" value=\"pergunta4\">_ ".$dados2['pergunta4']."<br />";

echo "<input type=\"radio\" id=\"pergunta5\" name=\"pergunta\" value=\"pergunta5\">_ ".$dados2['pergunta5']."<br />";

echo "<br /><input type=\"hidden\" name=\"queue\" id=\"queue\" value=\"".$id_reposta."\" /><input type=\"submit\" value=\"submit\">";

echo "</form><br /><br /><a href=\"index.php\" target=\"_parent\">Mudar Pergunta</a>";

}

} else {

setcookie("quis",0);

echo "Legal em. Você ganhou, fes mais de 50 pontos. Meus parabéns!<br /><br /><a href=\"index.php?acao=zerar\" target=\"_parent\">Jogar Denovo</a>";

}

?>

Resultado.php

<?php

// Criado por William. => visite http://forum.imasters.com.br/

include ("config.php");

 

if($_POST){

 

$valor_cookie = $_COOKIE['quis'];

$banco=mysql_query("SELECT * FROM `pergunta` WHERE id='".$queue."'") or die ("Erro no script!"); // Pega o valor no banco de dados

while($dados_resp=mysql_fetch_array($banco))// Pega o valor no banco de dados

{

$valor_respota = $dados_resp['Respota'];

}

 

$banco2=mysql_query("SELECT * FROM `reposta` WHERE pergunta_id='".$queue."' LIMIT 0 , 1") or die ("Erro no script!"); // Pega o valor no banco de dados

 

while($dados=mysql_fetch_array($banco2))// Pega o valor no banco de dados

{

if($dados[$pergunta] == $valor_respota){

$ganhou = $valor_cookie+5;

setcookie("quis",$ganhou);

echo "Parabens você acertou!<br /><br />";

echo "Agora você tem +5 pontos.<br /><br /><a href=\"index.php\" target=\"_parent\">Voltar</a>";

} else {

$perdeu = $valor_cookie-4;

setcookie("quis",$perdeu);

echo "Desculpe! Você errou e perdeu 4 pontos!<br /><br /><a href=\"index.php\" target=\"_parent\">Voltar</a>";

}

}

} else {

echo "Está página só será exibida no modo POST";

}

?>

 

config.php

<?

ini_set("display_errors", 0 ); // Servira para não mostrar erros na tela. Caso olver.

error_reporting(0);

// Criado por William. => visite http://forum.imasters.com.br/

$bdhost ="localhost";

$bdusuario ="root";

$bdsenha ="";

$bdbanco ="";

 

mysql_connect($bdhost,$bdusuario,$bdsenha) or die ("Erro ao conectar no banco de dados usando o host, nick e senha");

mysql_select_db($bdbanco) or die ("Erro ao conectar no banco de dados usando o banco " . $bdbanco . "");

?>

 

SQL

CREATE TABLE `pergunta` (

`id` int(11) NOT NULL auto_increment,

`pergunta` varchar(255) collate latin1_general_ci NOT NULL,

`id_resposta` varchar(50) collate latin1_general_ci default NULL,

`Respota` varchar(255) collate latin1_general_ci NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;

 

 

INSERT INTO `pergunta` (`id`, `pergunta`, `id_resposta`, `Respota`) VALUES

(1, 'Qual é o nome do 3º planeta mais proximo do sol?', '1', 'Terra'),

(2, 'Qual o nome de um filme que tem um Ogro um Burro e um Gatos de Botas.', '2', 'Shrek 2');

 

CREATE TABLE `reposta` (

`pergunta1` varchar(255) collate latin1_general_ci NOT NULL,

`pergunta2` varchar(255) collate latin1_general_ci NOT NULL,

`pergunta3` varchar(255) collate latin1_general_ci NOT NULL,

`pergunta4` varchar(255) collate latin1_general_ci NOT NULL,

`pergunta5` varchar(255) collate latin1_general_ci default NULL,

`pergunta_id` varchar(50) collate latin1_general_ci NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

 

INSERT INTO `reposta` (`pergunta1`, `pergunta2`, `pergunta3`, `pergunta4`, `pergunta5`, `pergunta_id`) VALUES

('Terra', 'Marte', 'Jupiter', 'Sol', 'Lua', '1'),

('Piratas do Caribe ', 'Procurando nemo', 'Iron Man', 'Shrek 2', 'Por agua abaixo', '2');

 

Espero ter ajudado.

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.