Esempio n. 1
0
$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;
?>
Esempio n. 2
0
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;
                }