$todasPerguntas = array(); $todasAlternativas = array(); //Recupera lista de perguntas e a ordem das mesmas do banco de dados. $query = "SELECT * FROM ordem_perguntas WHERE quest_codigo = " . $questionario->getCodigo() . ";"; $resultado = $conexao->executaComando($query); while ($linha = mysqli_fetch_array($resultado)) { array_push($ordemPerguntas, array("perg_codigo" => $linha["perg_codigo"], "perg_ordem" => $linha["perg_ordem"])); } //Busca as perguntas no banco e as armazena nos vetores. for ($i = 0; $i < $questionario->getNumPerguntas(); $i++) { $pergunta = new Pergunta(); $pergunta->consultaPergunta($ordemPerguntas[$i]["perg_codigo"]); $pergunta->setNumPergunta($ordemPerguntas[$i]["perg_ordem"]); array_push($todasPerguntas, $pergunta); if ($pergunta->getTipo() != "D") { $alternativas = new Pergunta_alternativa(); $alternativas->consultaAlternativas($pergunta->getCodigo()); $todasAlternativas[$ordemPerguntas[$i]["perg_ordem"]] = $alternativas; unset($alternativas); } unset($pergunta); } //Insere informações na sessão $_SESSION["questionario"] = serialize($questionario); $_SESSION["todasPerguntas"] = serialize($todasPerguntas); $_SESSION["todasAlternativas"] = serialize($todasAlternativas); $minutos = $_POST["quest_tempo"]; //$minutos = 01; $segundos = 00; ?>
if (!isset($_SESSION['user_nome']) && empty($_SESSION['user_nome'])) { header('location: logout.php'); } //Instância objeto Questionário e recebe seus valores da Sessão $questionario = new Questionario(); $questionario = unserialize($_SESSION["questionario"]); //Recebe número de perguntas que o questinoário já tem e adiciona +1, salva esse valor em "numDaPergunta" $numDaPergunta = $_SESSION["numPerguntas"] + 1; //Cria um vetor com os objetos do tipo "Pergunta" e recebe seu valor da sessão $perguntas = unserialize($_SESSION["perguntas"]); //Instância objeto do tipo "Pergunta" para armazenar valores da pergunta atual $perguntaAtual = new Pergunta(); //Cria um vetor com os objetos do tipo "Pergunta_alternativa" e recebe seu valor da sessão $perguntas_alternativas = unserialize($_SESSION["perguntas_alternativas"]); //Instância objeto do tipo "Pergunta_alternativa" para armazenar alternativas da pergunta atual $alternativas = new Pergunta_alternativa(); $conexao = new Conexao(); //Bloco de código que vai ser executado após o "POST" ser enviado pelo formulário if ($_SERVER['REQUEST_METHOD'] == 'POST') { //Testa se a pergunta é de Alternativas, para poder criá-las if ($_POST["tipo_pergunta"] == "Alternativa" || $_POST["tipo_pergunta"] == "Verdadeiro/Falso") { //Cria vetor onde vai ficar armazenado se cada alternativa é correta ou não $altCorretas = array(); //Percorre as alternativas para verificar se elas são corretas ou não, e salva essas informações no vetor if ($_POST["tipo_pergunta"] == "Alternativa") { for ($i = 1; $i <= $_POST["num_alternativas"]; $i++) { if ($_POST["alt_correta"] == $i) { $altCorretas[$i] = 1; } else { $altCorretas[$i] = 0; }