Ir para conteúdo
Fórum Script Brasil

acborba

Membros
  • Total de itens

    84
  • Registro em

  • Última visita

Tudo que acborba postou

  1. Resolvido. Ele não estava passando para a mesma página a variável $idquestionario. <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."&idquestionario=".$idquestionario."'>" . $i . "</a> "; } } ?>
  2. Consegui arrumar em partes o meu código, o problema é que quando troca de pagina ele esta dando a seguinte mensagem: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 70 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 90 Código: <? $idquestionario=$_GET['idquestionario']; $pagina = $_GET["pagina"]; $squery=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $num_total_registos=mysql_num_rows($squery); $TAMANHO_PAGINA = 5; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario limit $inicio,$TAMANHO_PAGINA;"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> <script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."'>" . $i . "</a> "; } } ?>
  3. Graaaande Romerito!!! Resolvido era isso mesmo. Muito Obrigado :lol:
  4. Pessoal como faço para fazer paginação. Tipo mostrar um select por páginas. Segue uma das minhas tentivas mas não está funcionando: <? $idquestionario=$_GET['idquestionario']; $TAMANHO_PAGINA = 10; $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> &lt;script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i . "</a> "; } } ?> </form> </fieldset> Desculpem postei no lugar errado. Algum moderador poderia mover para a seção PHP? Obrigado
  5. hahaha É assim: Do jeito que está quando deixo algo em branco ele da a mensagem "Todos as opções devem ser selecionadas!" e redireciona a pagina para ela mesma mas todos os campos somem (porque os campos veem do banco). Comentando a linha do redirecionamento ele insere no banco (caso algum campo tenha sido selecionado) mas não vai para a outra pagina, apenas da a mensagem "Todos as opções devem ser selecionadas!". Ele ter que dar a mensagem caso algum campo esteja em branco e ao clicar no botão do alert, ou recarregar todo o formulário (acho o meio mais dificil) ou não fazer nada após o botão. Só trocar de pagina se todos os campos forem preenchidos.
  6. Cara ta quase :D só q ainda tem um problema :huh: nesta parte: if( !s ) { alert( "Todos as opções devem ser selecionadas!" ); window.location= "questionario1.php"; return false; } Se eu deixo como está ele não deixa eu dar o submit sem ter selecionado ao menos uma opção e recarrega a página, beleza. O problema é que como é dinamico eu perco todas as informações da página ficando apenas o combo sugestões (que não é estático). Se eu removo a linha window.location= "questionario1.php"; ele não deixa eu dar o submit, beleza. Mas se tiver alguma opção selecionada ele entra no if da a mesagem e para. Mas não sei porque ele ainda envia os campos para outra pagina inserindo no banco. Não sei se tu entendeu.
  7. Na verdade não é um form :rolleyes: <div id=geral> <? $grupo = mysql_query("SELECT DISTINCT g.grupo,g.idgrupo,p.grupo_idGrupo FROM grupo as g INNER JOIN pergunta as p WHERE g.questionario_idquestionario='$idquest' AND g.idGrupo=p.grupo_idGrupo" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); 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[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <input type="hidden" name="idquest" value="<? echo $idquest;?>" /> <input type="hidden" name="matricula" value="<? echo $matricula;?>" /> <table width="100%" border="0"> <tr> <td>Elogios/Sugestões/Reclamações:</td> </tr> <tr> <td><textarea name="comentario" cols="69" rows="6"></textarea></td> </tr> </table> <table width="200" border="0" class="teste"> <tr> <td><input type="submit" name="Submit" value="Fechar" onclick="self.close()"/></td> <td><input type="submit" value="Enviar" </td> </tr> </table> <p>&nbsp;</p> </div>
  8. Cara funcionou em partes. Quando eu tento dar o submit do form vazio ele funciona beleza mas quando eu seleciono uma das opções ele envia. Mas tem que todas as opções estarem selecionadas. Tentei varrear um array desta forma mas não esta nem chamando o script: var inputs = document.getElementsByTagName( 'input' ); var valor = new array(); for(var x=0; x < inputs.length; x++){ if (inputs[x].type == "radio" ){ if(inputs[x].checked==true){ valor[x] = 1; break }else{ valor[x] = 0; } } } teste=1; for(a=0;a<valor.length; a++){ if(valor[a] == 0){ teste = 0; } } if (teste==1){ alert("Enviando respostas") document.frm.submit() }else{ alert("Todos as opções devem ser selecionadas!") // window.location= "questionario1.php" } } alguém sabe o que tem de errado?
  9. E de que forma eu poderia contornar esta situação?
  10. Galera estou tentando validar um formulário (questionário) dinamico mas não estou conseguindo. segue o scritp: </style> &lt;script type="text/JavaScript"> <!-- function checkRadio(){ var inputs = document.getElementsByTagName( 'input' ); for(var x=0; x < inputs.length; x++){ if ( inputs[x].type == "radio" ){ if(inputs[x].checked==true){ alert("Enviando respostas") document.frm.submit() }//if else{ alert("Todos as opções devem ser selecionadas!") windown.location= "questionario1.php" }//else }//if }//for } //function <div id=geral> <? $grupo = mysql_query("SELECT DISTINCT g.grupo,g.idgrupo,p.grupo_idGrupo FROM grupo as g INNER JOIN pergunta as p WHERE g.questionario_idquestionario='$idquest' AND g.idGrupo=p.grupo_idGrupo" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); 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[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <input type="hidden" name="idquest" value="<? echo $idquest;?>" /> <input type="hidden" name="matricula" value="<? echo $matricula;?>" /> <table width="100%" border="0"> <tr> <td>Elogios/Sugestões/Reclamações:</td> </tr> <tr> <td><textarea name="comentario" cols="69" rows="6"></textarea></td> </tr> </table> <table width="200" border="0" class="teste"> <tr> <td><input type="submit" name="Submit" value="Fechar" onclick="self.close()"/></td> <td><input type="submit" value="Enviar" </td> </tr> </table> <p>&nbsp;</p> </div>
  11. Cara tentei adaptar o teu exemplo no meu código assim: function checkRadio(){ var inputs = document.getElementsByTagName( 'input' ); for(var x=0; x < inputs.length; x++){ if ( inputs[x].type == "radio" ){ if(inputs[x].checked == true){ alert("IF "+inputs[x].value); alert("Enviando respostas") document.frm.submit() }//if else if(inputs[x].value != 0){ alert("ELSE "+inputs[x].value); alert("Todos as opções devem ser selecionadas!") windown.location= "questionario1.php" }//else }//if }//for } //function E está sempre caindo no else if. :huh:
  12. Pessoal como faço para verificar se um radio foi selecionado sendo que este radio é dinamico? resumo do código: <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); 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> <form name=frm> <table width="200"> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> </form> <? } } ?> Estático serial algo assim? function valida() { if( document.frm.desabilita[0].checked == true){ alert ("EXISTE CAMPOS NÃO PREENCHIDOS!") } }
  13. Problema resolvido desta forma: <? else{ echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); ?> <META HTTP-EQUIV="REFRESH" CONTENT="3; URL=http://localhost/sistema/admin/cpa_admin_quest.php"> <? } ?> Muito obrigado pela ajuda! :lol:
  14. Amigo eu tentei assim: else{ echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); header('refresh:3;cpa_admin_quest1.php'); } E esta dando o seguinte aviso: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php:6) in C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php on line 76
  15. Pessoal como faço para redirecionar uma página depois de alguns segundos? Por exemplo: O usuário tenta se logar no sistema e redirecionado para uma página alertando um erro e depois de alguns segundo retorna para a mesma pagina?
  16. acborba

    PhpMyAdmin 3 Erro!

    Eu sugiro MysqlQueryBrowser. ;)
  17. acborba

    Como criar um array?

    Pessoal como criar um array com as informações geradas da variável $porcent? <? include ("conexao.inc"); $idquest = $_GET['idquestionario']; $user = $_GET['user']; for($i=0;$i<=5;$i++){ $total = mysql_query("SELECT r.resposta FROM resposta as r inner join usuario as u where resposta = '$i' and pergunta_grupo_questionario_idquestionario = '$idquest' and r.usuario_matricula=u.matricula and u.curso='ADS'"); $t = $qtd_res = mysql_num_rows($total); $reg_total = mysql_fetch_assoc($total); $query = mysql_query("SELECT * FROM resposta where pergunta_grupo_questionario_idquestionario;"); $x = $qtd_query = mysql_num_rows($query); $porcent = ($t/$x) * 100; $data=array($porcent_h); //tentando criar array }
  18. Problema resolvido! <? $idquest = $_POST['idquest']; $matricula = $_POST['matricula']; $arr = $_POST['opcao']; $comentario = $_POST['comentario']; foreach ($arr as $chv => $vlr) { foreach ($vlr as $chv_1 => $vlr_1){ $ins_res = mysql_query("INSERT INTO resposta (idResposta,usuario_matricula,pergunta_idPergunta,pergunta_grupo_idGrupo, pergunta_grupo_questionario_idquestionario,resposta,dat_res) VALUES(idResposta,'$matricula','$chv_1','$chv','$idquest', '$vlr_1',dat_res)"); } } $ins_com = mysql_query("INSERT INTO comentario (idcomentario,questionario_idquestionario,usuario_matricula,comentario) VALUES(idcomentario,'$idquest','$matricula','$comentario')"); ?>
  19. Pessoal descobri algo relacionado a serialize, e tentei isso: $idquest = $_POST['idquest']; $matricula = $_POST['matricula']; $arr = $_POST['opcao']; $saved = serialize($arr); //teste para ver o que esta inserido $teste = ("INSERT INTO resposta (idResposta,matricula,idPergunta,idGrupo,idQuestionario,resposta,dat_res) VALUES(idResposta,'$matricula','$saved','$saved','$idquest' '$saved',dat_res)"); echo $teste; die(); ?> Mas o resultado do $teste foi esse: INSERT INTO resposta (idResposta,matricula,idPergunta,idGrupo, idQuestionario,resposta,dat_res) VALUES(idResposta,'15677','a:2:{i:40;a:1:{i:104;s:1:"5";}i:37;a:1:{i:102;s:1:"5";}}','a:2:{i:40;a:1:{i:104;s:1:"5";}i:37;a:1:{i:102;s:1:"5";}}','11' 'a:2:{i:40;a:1:{i:104;s:1:"5";}i:37;a:1:{i:102;s:1:"5";}}',dat_res)
  20. Pessoal como faço a inserção de um array no banco? Tenho a seguinte tabela: tb_resposta idResposta //inserir por array matricula //enviado por hidden idPergunta /inserir array idGrupo //inserir por array idQuestionario //é enviado por hidden resposta //inserir por array dat_res //uma triger insere a data questionario1.php <? session_start(); include "conexao.inc"; $usuario=$_SESSION[usuario]; $idquest = $_GET['idquest']; $matricula = $_GET['matricula']; $quest = mysql_query("SELECT descricao FROM questionario WHERE idquestionario='$idquest'"); $reg_quest = mysql_fetch_assoc($quest); ?> <body> <form method="post" name="frm" action="questionario2.php"> <div id="logo"> <h1><img src="images/logo.jpg" alt="logo" width="180" height="130" />Questionário da CPA </h1> </div> <p>&nbsp;</p> <table width="100%" border="0" align="center"> <tr> <td align="center" class="style1"><span class="style2"><? echo $reg_quest[descricao];?> </span></td> </tr> </table> <div id=geral> <? $grupo = mysql_query("SELECT grupo,idgrupo FROM grupo WHERE questionario_idquestionario='$idquest'" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); 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[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <input type="hidden" name="idquest" value="<? echo $idquest;?>" /> <input type="hidden" name="matricula" value="<? echo $matricula;?>" /> <table width="200" border="0"> <tr> <td><input type="submit" name="Submit" value="Cancelar" /></td> <td> <input type="submit" value="ok"></td> </tr> </table> <p>&nbsp;</p> </div> </form> </body> </html> questionario2.php <? session_start(); include "conexao.inc"; $usuario=$_SESSION[usuario]; $idquest = $_POST['idquest']; $matricula = $_POST['matricula']; $arr = $_POST['opcao']; //teste para ver o que esta inserido $teste = ("INSERT INTO resposta (idResposta,matricula,idPergunta,idGrupo idQuestionario,resposta,dat_res) VALUES(idResposta,'$matricula','$arr','$arr','$idquest' '$arr',dat_res)"); echo $teste; die(); ?> </body> </html> grato
  21. Problemas resolvido. Erro não estava exatamente no for mas sim no posicionamento do select. <? $idquest = $_GET['idquest']; $quest = mysql_query("SELECT descricao FROM questionario WHERE idquestionario='$idquest'"); $reg_quest = mysql_fetch_assoc($quest); ?> <body> <form method="post" name="frm" action="questionario2.php"> <div id="logo"> <h1><img src="images/logo.jpg" alt="logo" width="180" height="130" />Questionário da CPA </h1> </div> <p>&nbsp;</p> <table width="100%" border="0" align="center"> <tr> <td align="center" class="style1"><span class="style2"><? echo $reg_quest[descricao];?> </span></td> </tr> </table> <div id=geral> <? $grupo = mysql_query("SELECT grupo,idgrupo FROM grupo WHERE questionario_idquestionario='$idquest'" ); $qtd_grupo = mysql_num_rows($grupo); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; ?> <table width="100%" border="0" align="center"> <td><span class="style3">Grupo: <? echo $reg_grupo[grupo];?> </span></td> </tr> </table> <p> </p> <? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); 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[<?=$reg_grupo[idgrupo]?>][<? echo $reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<? echo $reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<? echo $reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<? echo $reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> <p> </p> <? } } ?> <table width="200" border="0"> <tr> <td><input type="submit" name="Submit" value="Cancelar" /></td> <td> <input type="submit" value="ok"></td> </tr> </table> <p>&nbsp;</p> </div> </form> <input type="hidden" name="idquest" value="<? echo $idquest?>" /> </body> </html>
  22. Aqui fiz um pequeno teste para que possam entender melhor. <? $grupo = mysql_query("SELECT grupo,idgrupo FROM grupo WHERE questionario_idquestionario='$idquest' ORDER BY idgrupo" ); $qtd_grupo = mysql_num_rows($grupo); $reg_grupo=mysql_fetch_assoc($grupo); $idgrupo = $reg_grupo[idgrupo]; $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); for ($x=1; $x<=$qtd_grupo; $x++) { $reg_grupo=mysql_fetch_assoc($grupo); echo $reg_grupo[grupo]; echo $reg_grupo[idgrupo]; echo "GRUPO".$x; echo "<br>"; for($y=1; $y<=$qtd_perg; $y++) { $reg_perg=mysql_fetch_assoc($perg); echo $reg_perg[pergunta]; echo $reg_perg[idPergunta]; echo "PERGUNTA".$y; echo "<br>"; } } Dando um echo em qtd_grupo=3 e qtd_perg=4, mas `biblioteca`=4 perguntas , `atendimento`=1 e `infra-estrutura`=0. Ele esta repetindo pra cada grupo 4 perguntas e em branco, e eliminando as primeiras perguntas e grupo assim: Infra - Estrutura39GRUPO1 Em relação aos equipamentos de informática você acha que:102PERGUNTA1 Em relação aos ambiente de estudos você considera:98PERGUNTA2 Em relação ao atendimento você considera:97PERGUNTA3 Em relação ao acervo você considera:96PERGUNTA4 Atendimento40GRUPO2 PERGUNTA1 PERGUNTA2 PERGUNTA3 PERGUNTA4 GRUPO3 PERGUNTA1 PERGUNTA2 PERGUNTA3 PERGUNTA4 Sendo o correto assim: Biblioteca id37 GRUPO1 Em relação aos equipamentos de informática você acha que:102PERGUNTA1 Em relação aos ambiente de estudos você considera:98PERGUNTA2 Em relação ao atendimento você considera:97PERGUNTA3 Em relação ao acervo você considera:96PERGUNTA4 Infra - Estrutura id39 GRUPO2 <não mostraria esse grupo, pois está sem perguntas> <sem perguntas> Atendimento id40 GRUPO3 Em relação ao atendimento você considera: 103 PERGUNTA1
  23. 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: <? //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>&nbsp;</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> <? } } ?> Algum ser iluminado que posso me ajudar??
  24. acborba

    importar arquivo XML

    Pessoal neste código estou tentando importar um arquivo XML. Mas eu consigo apenas importar uma parte do arquivo (a primeira tag <usuario></usuario>) e adiciona um campo em branco. <?xml version="1.0" encoding="utf-8" ?> <sistema> <usuario> <matricula>10004</matricula> <nome>Aluno Teste</nome> <usuario>ateste</usuario> <senha>123</senha> <tipo>Aluno</tipo> <curso>ADS</curso> </usuario> <usuario> <matricula>10001</matricula> <nome>Administrador</nome> <usuario>admin</usuario> <senha>123</senha> <tipo>Administrador</tipo> <curso>Funcionario</curso> </usuario> </sistema> $doc = new DomDocument; // Carrega o arquivo XML com um arquivo DOMDocument $doc->Load('usuario.xml'); //$doc->Load($arquivo); $items = $doc->getElementsByTagName('usuario'); $campos = array('matricula','nome','usuario','senha','tipo','curso'); $query = NULL; $query .= "insert into usuario (matricula,nome,usuario,senha,tipo,curso) values "; for ($i=0; $i < $items->length; $i++) { $value = NULL; $value .= " ("; // Busca por elementos definidos no array $valor = array(); foreach ($campos as $campo) { $valor[] = "'" . $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue . "'"; echo $items->item($i)->getElementsByTagName($campo)->item(0)->tagName, ':'; echo $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue , '<br />'; } $value .= implode(',', $valor); $value .= ') '; $values[] = $value; echo '<hr>'; } $query .= implode(',', $values); echo $query; if(!mysql_query($query,$conexao)) { echo 'falha ao inserir dados<br />'; } ?> Dando um echo aparece o seguinte: insert into usuario (matricula,nome,usuario,senha,tipo,curso) values ('10004','Aluno Teste','ateste','123','Aluno','ADS') , ('','','','','','') , ('10001','Administrador','admin','123','Administrador','Funcionario') , ('','','','','','') falha ao inserir dados
×
×
  • Criar Novo...