Como fazer um sistema de questionario em php.
26/06/2013
0
Carlos Gonçalves
Post mais votado
26/06/2013
Já tenho um ambiente de testes na WEB, se quiser alguns detalhes entre em contato via skype: willfl2.
William
Mais Posts
26/06/2013
Carlos Gonçalves
26/06/2013
William
26/06/2013
Carlos Gonçalves
<?php session_start(); //classe de trabalhar com o banco de dados include_once'../mysql/interacao_com_banco.php'; //pega as variaveis de sessão que são $usuario : o login do usuário que está on no sistema e //$permissões :1 para usuário administrador e 0 para usuário comum. $usuário=$_SESSION['usuario']; $permissoes = $_SESSION['admin']; //pega as variaveis por get qual a tabela com que se vai trabalhar $action = $_GET['action']; $data_ok = $_GET['data_ok']; if(isset ($_SESSION['usuario'])){ //salva as notas no banco de dados if($data_ok=="TRUE"){ $professor=$_GET['professor']; $semestre=$_GET['semestre']; $disciplina=$_GET['disciplina']; $campus=$_GET['campus']; /** * objeto que tem a unica funçao de realizar a busca no banco de dados para preencher a tabela */ $pergunta = new mysql_interface(); /** * variavel que armazena a busca na tabela pergunta, mostrando todas as perguntas cadastradas no questionario, */ //busca da seguinte forma: selecina as perguntas contidas na tabela questionario, e //retorna uma lista das perguntas contidas no questionario $preencher_tabela = $pergunta -> _exec_sql ("SELECT * FROM Questionario_has_Perguntas q, Perguntas p, Dimensao d WHERE q.Questionario_idQuestionario LIKE '%".$_GET['id_questionario']."%' AND p.idPerguntas = q.Perguntas_idPerguntas AND d.idDimensao = p.Dimensao_idDimensao ORDER BY d.nomeDimensao;",""); if (mysql_num_rows($preencher_tabela) == 0) { echo "Não foram adicionadas perguntas para este questionario ou todas as existentes foram excluidas, por vá para a pagina de inclusão de pergunta clicando no botão acima.</br>"; }else{ while ($table = mysql_fetch_array($preencher_tabela)) { //pega por post os dados digitados nas perguntas, pegando cada um um nome diferente, devido ao fato de ser um //form sem numero fixo de campos. echo 'notaZero_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta']; }//while }//if (mysql_num_rows($preencher_tabela) == 0) }else{ //include usado por todos os casos desse else if($action=="turma"){ $professor=$_GET['professor']; $semestre=$_GET['semestre']; $disciplina=$_GET['disciplina']; $campus=$_GET['campus']; /** * objeto que tem a unica funçao de realizar a busca no banco de dados para preencher a tabela */ $pergunta = new mysql_interface(); /** * variavel que armazena a busca na tabela pergunta, mostrando todas as perguntas cadastradas no questionario, */ //busca da seguinte forma: selecina as perguntas contidas na tabela questionario, e //retorna uma lista das perguntas contidas no questionario $preencher_tabela = $pergunta -> _exec_sql ("SELECT * FROM Questionario_has_Perguntas q, Perguntas p, Dimensao d WHERE q.Questionario_idQuestionario LIKE '%".$_GET['id_questionario']."%' AND p.idPerguntas = q.Perguntas_idPerguntas AND d.idDimensao = p.Dimensao_idDimensao ORDER BY d.nomeDimensao;",""); if (mysql_num_rows($preencher_tabela) == 0) { echo "Não foram adicionadas perguntas para este questionario ou todas as existentes foram excluidas, por vá para a pagina de inclusão de pergunta clicando no botão acima.</br>"; }else{ echo'<h3>Preencher quantas vezes foi dada cada nota para cada pergunta.</h3><br>';?> <form method="post" action = <?php echo "?data_ok=TRUE&professor=" . $professor . "&semestre=" . $semestre . "&disciplina=" . $disciplina . "&campus=" . $campus; ?>> <?php echo '<table border="1" bordercolor="#0f0f0f" cellpadding="1"><tr><td>Dimensão da Pergunta</td><td>Pergunta</td></tr>'; while ($table = mysql_fetch_array($preencher_tabela)) { echo '<tr>'; //imprime o ID da pergunta echo '<td>' . $table['nomeDimensao'] . '</td>'; //imprime o texto da pergunta echo '<td>' . $table['textoPergunta'] . '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="0" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaZero_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="1" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaUm_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="2" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaDois_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="3" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaTres_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="4" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaQuatro_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo'<td>' .'<input class="span2" type="text" size="2" placeholder="5" maxlength="2" onkeypress="return SomenteNumero(event)" name="notaCinco_questionario_'.$_GET['id_questionario']. '_pergunta_'.$table['idPergunta'].'">'. '</td>'; echo '</tr>'; }//while echo '</table>'; echo '<button type="submit" class="btn">Salvar </button></form>'; }//if (mysql_num_rows($preencher_tabela) == 0) }//if $action=="turma" }//if($data_ok=="true") ?>
28/06/2013
José
Que bom que funcionou amigo, podemos dar o tópico por concluído?
30/06/2013
José
Clique aqui para fazer login e interagir na Comunidade :)