Tenho 3 tabelas da seguinte forma: questionario possui n grupo que possui n perguntas.
O que eu quero fazer é um questionário dinâmico com essas 3 informações do banco.
<descricao>
<grupo1>
<pergunta1>
<pergunt2>...
<grupo2>
<pergunta3>
<pergunta4>...
A dificuldade é passar pelo grupo1 e mostrar as perguntas referentes, grupo2 e mostrar as perguntas referentes...
Aqui está umas das milhares de tentativas:
<?
//pega id do questionário vindo da página anterior
$idquest=$_GET['idquest'];
//faz um select para imprimir o nome do questionário
$quest=mysql_query("SELECT descricao FROM questionario WHERE idquestionario='$idquest'");
$reg_quest=mysql_fetch_assoc($quest);
//faz um select na tabela grupo para pegar todos os grupos relacionado a um questionário
$grupo=mysql_query("SELECT grupo,idgrupo FROM grupo WHERE questionario_idquestionario='$idquest'" );
$qtd_grupo = mysql_num_rows($grupo);
$reg_grupo=mysql_fetch_assoc($grupo);
$idgrupo=$reg_grupo[idgrupo];
//faz um select na tabela pergunta para pegar todos as perguntas relacionadas a um grupo
$perg=mysql_query("SELECT pergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'");
$qtd_perg = mysql_num_rows($perg);
?>
<body>
<div id="logo">
<h1><img src="images/logo.jpg" alt="logo" width="180" height="130" />Questionário da CPA </h1>
</div>
<p> </p>
<table width="100%" border="0" align="center">
<tr>
<td align="center" class="style1"><span class="style2"><? echo $reg_quest[descricao];?> //mostra o nome do questionário que está sendo respondido </span></td>
</tr>
</table>
<div id=geral>
<?
//listar todos os grupos e mostrar na tela
for ($x=1; $x<=$qtd_grupo; $x++)
{
$reg_grupo=mysql_fetch_assoc($grupo);
?>
<table width="100%" border="0" align="center">
<td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td>
</tr>
</table>
<p> </p>
<?
//listar todas as perguntas referentes ao seu grupo e motrar na tela
for ($i=1; $i<=$qtd_perg; $i++)
{
$reg_perg=mysql_fetch_assoc($perg);
?>
<table width="100%" border="0">
<tr>
<td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td>
</tr>
</table>
<table width="200">
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Muito Safisfeito</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Satisfeito</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Pouco Satisfeito</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Insatisfeito</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Muito Insatisfeito</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="opcao<? echo $i; ?>" value="radio" />
Não Se Aplica</label></td>
</tr>
</table>
<?
}
}
?>
Pergunta
acborba
Pessoal estou com o seguinte problema:
Tenho 3 tabelas da seguinte forma: questionario possui n grupo que possui n perguntas.
O que eu quero fazer é um questionário dinâmico com essas 3 informações do banco.
<descricao>
<grupo1>
<pergunta1>
<pergunt2>...
<grupo2>
<pergunta3>
<pergunta4>...
A dificuldade é passar pelo grupo1 e mostrar as perguntas referentes, grupo2 e mostrar as perguntas referentes...
Aqui está umas das milhares de tentativas:
Algum ser iluminado que posso me ajudar??
Editado por acborbaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.