Fórum Como fazer um sistema de questionario em php. #446720
26/06/2013
0
Carlos Gonçalves
Curtir tópico
+ 0Post mais votado
26/06/2013
Já tenho um ambiente de testes na WEB, se quiser alguns detalhes entre em contato via skype: willfl2.
William
Gostei + 1
Mais Posts
26/06/2013
Carlos Gonçalves
Gostei + 0
26/06/2013
William
Gostei + 1
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")
?>Gostei + 1
28/06/2013
Carlos Gonçalves
Gostei + 0
28/06/2013
José
Que bom que funcionou amigo, podemos dar o tópico por concluído?
Gostei + 0
30/06/2013
Carlos Gonçalves
Gostei + 0
30/06/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)