Ir para conteúdo
Fórum Script Brasil

Andreia Regina

Membros
  • Total de itens

    68
  • Registro em

  • Última visita

Tudo que Andreia Regina postou

  1. Boa noite, em um projeto preciso montar uma tabela onde em uma linha tenho os dias de acordo com os dados do banco, de segunda a sexta. na primeira coluna tenho os horários e nas demais terei as atividades Como posso permitir a edição? Dessa forma consigo montar os dias da semana de acordo com o período <?php $data = strtotime($aux["inicio"]); $data = date("d/m/Y", $data); $d_inicio = $aux["inicio"]; $termino = strtotime($aux["termino"]); $termino = date("d/m/Y", $termino); while($data<=$termino) { $d_inicio=grava_data_mysql($data); $semana=ucfirst(strftime("%A", strtotime($d_inicio))); if(($semana!="Domingo") && ($semana!="Sábado")){ print "<th class=\"nota\">".$semana."<br />".$data."</th>"; } $quebrarDatas = explode("/", $data); list($dia, $mes, $d_ano) = $quebrarDatas; $data = date('d/m/Y', mktime(0,0,0, $mes, $dia + 1, $d_ano)); }?> Depois tento montar assim: for($i=1;$i<=5;$i++) {?> <tr> <input type="hidden" name="dia_semana[]" value="<?php print $d;?>" /> <td><?php print $i;?>ª aula <input type="hidden" name="horario[]" value="<?php print $i;?>_aula" /></td> <!-- segunda --> <?php $horario=$i."_aula"; $data = strtotime($aux["inicio"]); $data = date("d/m/Y", $data); $d_inicio = $aux["inicio"]; $termino = strtotime($aux["termino"]); $termino = date("d/m/Y", $termino); while($data<=$termino) { $d_inicio=grava_data_mysql($data); $semana=ucfirst(strftime("%A", strtotime($d_inicio))); if(($semana!="Domingo") && ($semana!="Sábado")){ if($semana=="Segunda") $d=2; if($semana=="Terça") $d=3; if($semana=="Quarta") $d=4; if($semana=="Quinta") $d=5; if($semana=="Sexta") $d=6; } $quebrarDatas = explode("/", $data); list($dia, $mes, $d_ano) = $quebrarDatas; $data = date('d/m/Y', mktime(0,0,0, $mes, $dia + 1, $d_ano)); } $sql_hr = mysql_query("SELECT tb_disciplinas.disciplina_id,tb_disciplinas.disciplina,tb_horario.dia_semana,tb_horario.intervalo,tb_horario.horario FROM tb_disciplinas INNER JOIN tb_horarioON (tb_disciplinas.disciplina_id=tb_horario.disciplina_id) WHERE tb_disciplinas.exibir='sim' AND tb_disciplinas.status='ativo' AND tb_horario.turma_id='$turma' AND tb_horario.ano_id='$ano' AND tb_horario.horario='$horario' AND tb_horario.dia_semana='$d'") or die (mysql_error()); $regd=mysql_num_rows($sql_hr); if($regd!=0) { while($aux_hr=mysql_fetch_array($sql_hr)) { $intervalo=$aux_hr["intervalo"];?> <td><label class="radio" for="disciplina_id_<?php print $t;?>"><select name="disciplina_id1[]" id="disciplina_id_<?php print $t;?>" title="Disciplina"> <?php $sql = mysql_query("SELECT disciplina FROM tb_disciplinas WHERE tb_disciplinas.exibir='sim' ORDER BY tb_disciplinas.disciplina ASC") or die (mysql_error()); print "<option value=\"0\">Selecione</option>"; while($sqld=mysql_fetch_array($sql)) { if($aux_hr["disciplina"]==$sqld["disciplina"]) { $selecao="selected='selected'"; } print "<option value='".$sqld["disciplina"]."' ".$selecao.">".$sqld["disciplina"]."</option>"; $selecao=""; } ++$t;?> </select></label></td> <?php $dia=""; } } else {?> <td> Desde já agradeço a qualquer ajuda
  2. Olá, peguei o script jquery abaixo que faz o enter ser entendido como tab em um formulário, funciona perfeitamente mas como eu tenho um formulário com várias linhas não atende, usando o enter ele faz a transferência para o input seguinte apenas na linha, não passa para a linha seguinte: &lt;script language="javascript" type="text/javascript"> $(document).ready(function(){ $("input").not( $(":button") ).keypress(function (evt) { if (evt.keyCode == 13) { iname = $(this).val(); if (iname !== 'Submit'){ var fields = $(this).parents('form:eq(0),body').find('button,input,textarea,select'); var index = fields.index( this ); if ( index > -1 && ( index + 1 ) < fields.length ) { fields.eq( index + 1 ).focus(); } return false; } } }); }); </script> o form: <tr> <td class="disciplina"><input name="aluno_id[]" value="84" type="hidden">84</td> <td class="nota"><label class="nota" for="nota1"><input name="nota[]" id="nota1" tabindex="1" title="Nota" type="text"></label></td> <td class="nota"><label class="nota" for="recuperacao1"><input name="recuperacao[]" id="recuperacao1" tabindex="2" title="Recuperação" type="text"></label></td> <td class="nota"><label class="nota" for="media1"><input name="media[]" id="media1" tabindex="3" title="Média" type="text"></label></td> <td class="nota"><label class="nota" for="faltas1"><input name="faltas[]" id="faltas1" tabindex="4" title="Faltas" type="text"></label></td> </tr> <tr> <td class="disciplina"><input name="aluno_id[]" value="477" type="hidden">477</td> <td class="nota"><label class="nota" for="nota2"><input name="nota[]" id="nota2" tabindex="5" title="Nota" type="text"></label></td> <td class="nota"><label class="nota" for="recuperacao2"><input name="recuperacao[]" id="recuperacao2" tabindex="6" title="Recuperação" type="text"></label></td> <td class="nota"><label class="nota" for="media2"><input name="media[]" id="media2" tabindex="7" title="Média" type="text"></label></td> <td class="nota"><label class="nota" for="faltas2"><input name="faltas[]" id="faltas2" tabindex="8" title="Faltas" type="text"></label></td> </tr> <tr> <td class="disciplina"><input name="aluno_id[]" value="162" type="hidden">162</td> <td class="nota"><label class="nota" for="nota3"><input name="nota[]" id="nota3" tabindex="9" title="Nota" type="text"></label></td> <td class="nota"><label class="nota" for="recuperacao3"><input name="recuperacao[]" id="recuperacao3" tabindex="10" title="Recuperação" type="text"></label></td> <td class="nota"><label class="nota" for="media3"><input name="media[]" id="media3" tabindex="11" title="Média" type="text"></label></td> <td class="nota"><label class="nota" for="faltas3"><input name="faltas[]" id="faltas3" tabindex="12" title="Faltas" type="text"></label></td> </tr> Alguém sabe como altero para passar para os demais inputs? Grata
  3. Boa noite, preciso gerar vários <select> contendo as matérias cadastradas para gerar o calendário de aulas de um curso. Fiz a consulta e está me retornando corretamente os dados em um select, preciso gerar em outros o mesmo resultado. Neste caso vou precisar fazer várias consultas? Queria "poupar" o servidor. Desde já agradeço
  4. É justamente o PHPMAILER que eu estou usando. acho que o problema está na chamada dos arquivos no arquivo class.phpmailer.php, por exemplo: var $Sendmail = "/usr/sbin/sendmail"; $this->Sendmail = "/var/qmail/bin/sendmail"; function envia_email($end_remet,$nome_remet,$assunto,$end_dest,$nome_dest,$mensagem){ error_reporting(E_ALL); error_reporting(E_STRICT); // Define hora padrão date_default_timezone_set('America/Sao_Paulo'); include_once('class.phpmailer.php'); $mail = new PHPMailer(); $mensagem = eregi_replace("[\]",'',$mensagem); $mail->IsSendmail(); // Define o sendmail para envio. $mail->From = $end_remet; // Remetente $mail->FromName = $nome_remet; // Nome remetente $mail->Subject = $assunto; // Assunto $mail->MsgHTML($mensagem); $mail->AddAddress($end_dest,$nome_dest); // Destinatário (endereço,nome) $result = $mail->Send(); return $result; } if(!smtp_mail ($e_destino, $email_contato, $fHeaders)) { print "<p>Sua mensagem não pode ser enviada.</p>"; } else { print "<p>Sua mensagem está sendo enviada com sucesso"; }
  5. experimente substituir as linhas $consulta = "select * from estoque where pecas like %'$pecas'% or %'$partnumber'% "; por $consulta = "select * from estoque where pecas like '%$pecas%' or pecas like '%$partnumber%' "; e $confirma = mysql_query($consulta); por $confirma = mysql_query($consulta) or die (mysql_error()); veja o que retorna a variável $contagem.
  6. Bom dia, estou com a seguinte dificuldade, um cliente possui seu próprio servidor de internet, a poucos dias fizeram uma alteração com a "tecnologia" cloud computing, a partir desse momento o serviço de e-mail pelo site parou de funcionar. O técnico só me passou o nome do novo servidor, mas vendo pelo arquivo eu preciso definir o caminho para ele encontrar o servidor de e-mail. $this->Sendmail = "/var/qmail/bin/sendmail"; Alguém já passou por isso? Agradeço desde já
  7. Olá! O que ele retona? Alguma mensagem de erro? Como está a sua tabela?
  8. Andreia Regina

    Gerar pdf

    Olá! Posta o que você tem até agora para podermos orientar você.
  9. Olá, o script de gravação está assim: <?php setlocale (LC_CTYPE,"pt_BR"); $CamposRestritos=array("pergunta_id","pesquisa_id","usuario"); $i=0; foreach($_POST as $Ncampo => $valor) { if(!in_array($Ncampo,$CamposRestritos)){ #verifica se o campo está nos nomes restritos $pesquisa_id=$_POST["pesquisa_id"]; $usuario=$_POST["usuario"]; $pergunta_id=$_POST["pergunta_id"]; $contador=count($pergunta_id); for($i=0; $i<$contador; $i++) { echo $pergunta_id[$i]." pergunta<br/> "; if((!empty($valor)) and (!is_array($valor)) ){ $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; echo $sql."<br />"; } if((!empty($valor)) and (is_array($valor)) ){ $conta_resp=count($valor); echo $conta_resp." resp <br/>"; for($r=0; $r<$conta_resp; $r++){ echo $r." r <br/>"; $resposta_r=ltrim($valor[$r]); $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$resposta_r',NOW())"; echo $sql."<br />"; } } } #for $resultado=mysql_query($sql) or die(mysql_error()); }#in array # ++$i; } #foreach a linha: $resultado=mysql_query($sql) or die(mysql_error()); está posicionada em local incorreto? obrigada
  10. rickayron, muito obrigada, realmente estamos quase lá... não estou conseguindo a gravação de 2 tipos de campos: => checkbox => text quando tem mais de 1 linha. acho que o problema é com o nome do campo que é um array, no momento da gravação ele não grava todos somente o último Além disso tem 2 registros em branco: INSERT INTO `tb_votos` (`voto_id`, `pesquisa_id`, `pergunta_id`, `usuario`, `voto`, `data_votacao`) VALUES (1, 1, 11, 1234, 'Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) ', '2010-11-30 11:42:48'), (2, 1, 11, 1234, '', '2010-11-30 11:42:48'), (3, 1, 11, 1234, 'Sim', '2010-11-30 11:42:48'), (4, 1, 11, 1234, 'Atendimento ao associado - Muito satisfeito', '2010-11-30 11:42:48'), (5, 1, 11, 1234, 'Relação custo benefício - Satisfeito', '2010-11-30 11:42:48'), (6, 1, 11, 1234, 'Experiência de uso - Pouco satisfeito', '2010-11-30 11:42:48'), (7, 1, 11, 1234, 'Processo de empréstimo - Satisfeito', '2010-11-30 11:42:48'), (8, 1, 11, 1234, 'Os conteúdos são variados - Eventos', '2010-11-30 11:42:49'), (9, 1, 11, 1234, 'teste', '2010-11-30 11:42:49'), (10, 1, 11, 1234, '', '2010-11-30 11:42:49'), (11, 1, 11, 1234, 'gostei', '2010-11-30 11:42:49'); (2, 1, 11, 1234, '', '2010-11-30 11:42:48'), => a última resposta estava em branco (8, 1, 11, 1234, 'Os conteúdos são variados - Eventos', '2010-11-30 11:42:49') => mais respostas foram marcadas (10, 1, 11, 1234, '', '2010-11-30 11:42:49'), => eram 4 linhas apenas as linhas 1 e 2 tinham conteúdo as demais estavam em brando pode me dar uma luz? o html gerado está aqui grata
  11. O formulário é gerado de acordo com os dados do banco de dados, definidos através do nosso Gerenciador de Conteúdo, onde é definido o tipo de campo, pergunta e respostas possíveis. o arquivo que faz a gravação é: <h1>Pesquisa de Opinião</h1> <?php setlocale (LC_CTYPE,"pt_BR"); foreach($_POST as $Ncampo => $valor){ $campo[]=$valor; #armazenando em um array $pesquisa_id=$_POST["pesquisa_id"]; $usuario=$_POST["usuario"]; $pergunta_id=$_POST["pergunta_id"]; $contador=0; $contador=count($pergunta_id); for($i=0; $i<$contador; $i++) { if((!empty($valor)) and (!is_array($valor)) ){ $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; echo $sql."<br />"; } if((!empty($valor)) and (is_array($valor)) ){ $conta_resp=count($valor); for($r=0; $r<$conta_resp; $r++) { $resposta_r=ltrim($resposta[$r]); $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; echo $sql."<br />"; } } $resultado=mysql_query($sql) or die(mysql_error()); } #for i }#foreach if($resultado){ print "<h1>Pesquisa de opinião</h1> <h2>Por favor, aguarde enquanto o redirecionamos...</h2>"; } #else do if($resultado) ?> -- Estrutura da tabela `tb_pesquisa_opiniao` -- CREATE TABLE IF NOT EXISTS `tb_pesquisa` ( `pesquisa_id` int(10) NOT NULL AUTO_INCREMENT, `titulo` varchar(250) NOT NULL, PRIMARY KEY (`pesquisa_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2; CREATE TABLE IF NOT EXISTS `tb_colunas` ( `coluna_id` int(10) NOT NULL AUTO_INCREMENT, `pergunta_id` int(10) NOT NULL DEFAULT '0', `coluna` varchar(25) NOT NULL, PRIMARY KEY (`coluna_id`,`pergunta_id`), KEY `k1` (`coluna_id`), KEY `k2` (`pergunta_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=12; CREATE TABLE IF NOT EXISTS `tb_perguntas` ( `pergunta_id` int(10) NOT NULL AUTO_INCREMENT, `pesquisa_id` int(10) NOT NULL DEFAULT '0', `tipo_pergunta` enum('vertical','horizontal','resposta_linha','texto_explicativo') NOT NULL, `pergunta` varchar(250) NOT NULL, PRIMARY KEY (`pergunta_id`,`pesquisa_id`), KEY `i1` (`pergunta_id`), KEY `i2` (`pesquisa_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=12; CREATE TABLE IF NOT EXISTS `tb_respostas` ( `resposta_id` int(10) NOT NULL AUTO_INCREMENT, `pergunta_id` int(10) NOT NULL DEFAULT '0', `resposta` varchar(250) NOT NULL, PRIMARY KEY (`resposta_id`,`pergunta_id`), KEY `i1` (`resposta_id`), KEY `i2` (`pergunta_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=55; CREATE TABLE IF NOT EXISTS `tb_votos` ( `voto_id` int(10) NOT NULL AUTO_INCREMENT, `pesquisa_id` int(10) NOT NULL, `pergunta_id` int(10) NOT NULL DEFAULT '0', `usuario` int(6) unsigned zerofill NOT NULL DEFAULT '000000', `voto` varchar(250) NOT NULL, `data_votacao` datetime NOT NULL, PRIMARY KEY (`voto_id`,`pesquisa_id`,`pergunta_id`), KEY `pesquisa_id` (`pesquisa_id`), KEY `i2` (`pergunta_id`), KEY `usuario` (`usuario`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=201; o html gerado está aqui Obrigada.
  12. Pessoal agradeço muito a ajuda mas ainda não consegui, não sei onde estou errando, e parece que quanto mais eu tento mais fica nebuloso para mim... Está gravando várias vezes o mesmo resultado, a quantidade de registros duplicados é a quantidade de perguntas que eu tenho no formulário: foreach($_POST as $Ncampo => $valor){ $campo[]=$valor; #armazenando em um array $pesquisa_id=$_POST["pesquisa_id"]; $usuario=$_POST["usuario"]; $pergunta_id=$_POST["pergunta_id"]; $contador=0; $contador=count($pergunta_id); for($i=0; $i<$contador; $i++) { if((!empty($valor)) and (!is_array($valor)) ){ $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; echo $sql."<br />"; } if((!empty($valor)) and (is_array($valor)) ){ for($r=0; $r<$conta_resp; $r++) { $resposta_r=ltrim($resposta[$r]); $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$valor',NOW())"; echo $sql."<br />"; } } $resultado=mysql_query($sql) or die(mysql_error()); } #for i }#foreach outra questão: Tenho os campos definidos $pesquisa_id=$_POST["pesquisa_id"]; $usuario=$_POST["usuario"]; $pergunta_id=$_POST["pergunta_id"]; que preciso identificar para não gravar como voto pois são de identificação da enquete, como posso fazer essa comparação, identificar estes campos e não considerá-lo como voto? Grata
  13. como posso saber se o conteúdo é um valor normal ou é um array? pois em alguns casos o valor é array e então grava Array no bd obrigada rickayron
  14. Olá, rickayron não tenho o número de campos definido, o arquivo para gravação está assim: foreach($_POST as $campo => $valor){ $$campo=$valor; } $contador=count($pergunta_id); $resposta=array(); for($i=0; $i<$contador; $i++) { $conta_resp=0; $resposta="resposta_".$pergunta_id[$i]; $conta_resp=count($resposta); if(!empty($resposta)) { for($r=0; $r<=$conta_resp; $r++) { $resposta_r=ltrim($resposta[$r]); $sql="INSERT INTO tb_votos (pesquisa_id,pergunta_id,usuario,voto,data_votacao) VALUES ('$pesquisa_id','$pergunta_id[$i]','$usuario','$resposta_r',NOW())"; echo $sql."<br />"; $resultado=mysql_query($sql) or die(mysql_error()); } #for }#if }#for me retorna eu não estou conseguindo fazê-lo pegar o valor do campo do form se eu colocar $valor ele vai gravar somente o valor do último campo do form. parte do form montado: 1. Qual(is) seção(ões) você mais acessa no site? <input name="pergunta_id[]" value="1" type="hidden"> <label class="vertical" for="resposta_4"><input name="resposta_1[]" id="resposta_4" tabindex="1" title="Instituição (localização, histórico, missão, etc.) " value="Instituição (localização, histórico, missão, etc.) " type="checkbox">Instituição (localização, histórico, missão, etc.) </label> <label class="vertical" for="resposta_5"><input name="resposta_1[]" id="resposta_5" tabindex="2" title="Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) " value="Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) " type="checkbox">Publicação (Informações Econômicas, Revista de Economia Agrícola, etc.) </label> <label class="vertical" for="resposta_6"><input name="resposta_1[]" id="resposta_6" tabindex="3" title="Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) " value="Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) " type="checkbox">Banco de dados (Preços, Previsão de Safra, Área e Produção, etc.) </label> <label class="vertical" for="resposta_7"><input name="resposta_1[]" id="resposta_7" tabindex="4" title="Serviços" value="Serviços" type="checkbox">Serviços</label> agradeço pela atenção
  15. rickayron, acho que não é isso não, mas agradeço a atenção. Eu tenho a pergunta, dessa eu tenho o nome do campo que é pergunta, e tenho o número de perguntas que pego através da função count(). Eu consegui gravar somente 1 registro com o último valor. $contador=count($pergunta); for($i=0; $i<=$contador; $i++) { if(!empty($valor)) { $sql="INSERT INTO tb_pesquisa_votos (pesquisa,pergunta,voto,data) VALUES ('$pesquisa','$pergunta[$i]','$valor',NOW())"; $resultado=mysql_query($sql) or die(mysql_error()); } } Como devo proceder para gravar todos os registros? Grata
  16. Você pega os valores do form <?php foreach($_POST as $campo => $valor){ $$campo=trim(strip_tags($valor));} depois usa estes valores na consulta $sql="SELECT campo1,campo2 FROM tabela WHERE campo1='$campo1_form' AND campo2 LIKE '%$campo2_form' ORDER BY campo1 ASC"; o like vai localizar todos os registros que terminem com o valor de $campo2_form, se quiser todos os registros que contenham o valor em qualquer parte utilize % no início e no após o nome do campo. espero ter ajudado.
  17. Boa tarde, estou desenvolvendo um projeto onde gero um formulário conforme os dados vindos do banco. Agora preciso gravar os dados marcados neste formulário. Alguns campos podem gerar arrays, os nomes dos inputs também são dinâmicos. Como posso fazer? foreach($_POST as $campo => $valor){ $$campo=$valor; echo $$campo." ".$valor." <br />"; } Ele me retorna o seguinte erro: Neste caso o formulário está todo em uma página somente. Agradeço a quem puder me ajudar.
  18. A dúvida é na parte tabela, antes os valores estão sendo exibidos corretamente. Formo a tabela corretamente mas não consigo exibir os valores coluna_id nos inputs. <?php $sql_p=mysql_query("SELECT tipo_pergunta, pergunta_id, pergunta, comentario, imagem, exige_resposta, outra,linhas FROM tb_pesquisa_opiniao_perguntas WHERE pesquisa_id='$pesquisa' AND exibir='sim' ORDER BY pergunta_id ASC $pg_perg") or die (mysql_error()); $sql_r=mysql_query("SELECT resposta_id,resposta FROM tb_pesquisa_opiniao_respostas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY $order") or die (mysql_error()); ?> <table> <tbody> <tr> <th class="descricao_coluna1">&nbsp;</th> <?php #colunas $sql_c=mysql_query("SELECT coluna_id,coluna FROM tb_pesquisa_opiniao_colunas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY coluna_id ASC") or die (mysql_error()); $reg_col=mysql_num_rows($sql_c); while($col=mysql_fetch_array($sql_c)){?> <th class="descricao_colunas"><?php print $col["coluna"];?></th> <?php } ?> </tr> <?php /*#opções*/$lin=0; while($resp=mysql_fetch_array($sql_r)){ $lin++; if ($lin%2==0) $classe="par"; else $classe="impar";?> <tr class="<?php print $classe;?>"> <td class="resposta"><?php print $resp["resposta"];?></td> <?php /*inputs*/ for($c=0; $c<$reg_col; $c++) { $tab=$tab+1;?> <td><?php $col=mysql_fetch_array($sql_c); $coluna_id=$col["coluna_id"]; #echo "col ".$coluna_id;?><label class="<?php print $classe;?>" for="resposta_<?php print $col["coluna_id"];?>"><?php print $campo;?> name="resposta_<?php print $resp["resposta_id"];?>[]" id="resposta_<?php print $col["coluna_id"];?>" tabindex="<?php print $tab;?>" title="<?php print $resp["resposta"];?>" value="<?php print $col["coluna"];?>"<?php print $campo_f;?></label></td> <?php } #while($resp=?> </tr> <?php } #while($resp=?> </tbody> </table>
  19. Olá! 1- O valor de $row["pergunta_id"] vem de uma consulta anterior em outra tabela (tb_perguntas). Eu tenho uma tabela de tb_perguntas, a tabela de tb_respostas, a tb_colunas e a tb_retorno (que receberá os valores do form). 2- Agradeço pela correção na verdade o que eu quis dizer é o seguinte:
  20. Boa tarde, estou desenvolvendo um sistema onde preciso gerar um formulário, como na imagem abaixo: Onde as colunas estão na tabela tb_colunas e as linhas estão na tb_respostas. Em alguns casos será checkbox (escolha de somente uma opção), em outros input (escolha de mais de uma opção). $sql_r=mysql_query("SELECT resposta_id,resposta FROM tb_respostas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY $order") or die (mysql_error()); Depois de verificar algumas situações tenho o seguinte script onde monto os dados <table> <tbody> <tr> <th class="descricao_coluna1">&nbsp;</th> <?php #colunas $sql_c=mysql_query("SELECT coluna_id,coluna FROM tb_pesquisa_opiniao_colunas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY coluna_id ASC") or die (mysql_error()); $reg_col=mysql_num_rows($sql_c); while($col=mysql_fetch_array($sql_c)){?> <th class="descricao_colunas"><?php print $col["coluna"];?></th> <?php } ?> </tr> <?php /*#opções*/$lin=0; while($resp=mysql_fetch_array($sql_r)){ $lin++; if ($lin%2==0) $classe="par"; else $classe="impar";?> <tr class="<?php print $classe;?>"> <td class="resposta"><?php print $resp["resposta"];?></td> <?php /*inputs*/ for($c=0; $c<$reg_col; $c++) { $tab=$tab+1;?> <td><?php $col=mysql_fetch_array($sql_c); $coluna_id=$col["coluna_id"]; #echo "col ".$coluna_id;?><label class="<?php print $classe;?>" for="resposta_<?php print $col["coluna_id"];?>"><?php print $campo;?> name="resposta_<?php print $resp["resposta_id"];?>[]" id="resposta_<?php print $col["coluna_id"];?>" tabindex="<?php print $tab;?>" title="<?php print $resp["resposta"];?>" value="<?php print $col["coluna"];?>"<?php print $campo_f;?></label></td> <?php } #while($resp=?> </tr> <?php } #while($resp=?> </tbody> </table> Problema 1) O problema é que ele perde o valor de $col["coluna_id"], já tentei algumas coisas e não obtive sucesso. Problema 2) Qual é a melhor forma de gravar as opções deste form? Gravar o id de cada coluna ou o valor? Desde já agradeço
  21. Boa tarde, Tenho uma página com o form, que será submetido a uma popup, preciso que ao executar os comandos na popup retorne para a janela mãe. Tenho o seguinte script que faz o envio para o popup: function Submeter(){ with (document.fale_conosco) { method = "POST"; action="http://www.dominio.com.br/fale_conosco.php"; jan=window.open(action,'destino','width=400,height=300,scrollbar=no'); target='destino'; submit(); } return true; } e na pagina fale_conosco.php após executar os comandos tenho: <script language="JavaScript" type="text/javascript"> window.opener.location = "http://www.dominio.com.br/faleconosco.php"; self.close(); </script> No firefox, chrome já faz isso o problema é no IE que fica abrindo nova janela a cada vez que o form é submetido. E o IE é muito utilizado pelo nosso público alvo. Desde já agradeço a quem puder me ajudar.
  22. Olá! Estou com problema com position:absolute no IE8, a div deve ficar sobre uma imagem, no Firefox funciona perfeitamente mas no IE não, a div fica ao lado da imagem e não sobre ela. A seguir o script que gera a div: <script> var div=document.createElement("div"); div.style.width=<?php print _WIDTH;?>; div.style.height=<?php print _HEIGHT;?>; div.style.backgroundColor="#FF9900"; div.style.position="absolute"; div.style.cursor="move"; var value=4; div.style.opacity=value/10; div.style.filter='alpha(opacity=' + value*10 + ')'; div.className='dragme'; document.getElementById("tempS").appendChild(div); if(nn6) { var divgg=document.getElementById("tempS").childNodes[1]; document.getElementById("tempS").removeChild(divgg); document.getElementById("tempS").appendChild(divgg); } else { var imgg=document.getElementById("tempS").childNodes[0]; document.getElementById("tempS").removeChild(imgg); document.getElementById("tempS").appendChild(imgg); } posLeft=div.offsetLeft; posTop=div.offsetTop; maxWidth=posLeft+<?php print $src[0]; ?>-<?php print _WIDTH;?>; maxTop=posTop+<?php print $src[1]; ?>-<?php print _HEIGHT;?>; LeftFinal=div.offsetLeft-posLeft; TopFinal=div.offsetTop-posTop; BottomFinal=TopFinal+div.offsetHeight; RightFinal=LeftFinal+div.offsetWidth; </script> Alguém pode me ajudar nessa? Agradeço desde já!
  23. Olá! Resolvido o problema, não tinha nada a ver com os scripts, no banco estava sem legenda, pois não é um campo obrigatório. Agradeço a atenção
  24. Olá Estou exibindo algumas imagens em uma galeria desenvolvida com PHP em banco MySql, uso o javascript para exibir as imagens ao clicar. No entanto está abrindo uma nova página com a imagem e não no id definido, seguem os scripts. <div id="banner"> <div id="moldura"> <img src="imagens/banner/<?php print $row["imagem"];?>" alt="<?php if(!empty($row["legenda"])) { print $row["legenda"];} ?>" id="imagem"/> <div class="alpha"> <?php print "<div class=\"conteudo\"><p id=\"legenda\">".$row["legenda"]."</p></div>";?> </div> </div> <div id="container"> <ul> <li><a href="imagens/banner/<?php print $row["imagem"];?>" onclick="return showPic(this)" title="<?php if(!empty($row["legenda"])) { print $row["legenda"];}?>"><img src="imagens/banner/mini/<?php if(!empty($row["imagem"])) { print $row["imagem"]; } else { print $row["imagem"];}?>" alt="<?php if(!empty($row["legenda"])) { print $row["legenda"];}?>" title="<?php if(!empty($row["legenda"])) { print $row["legenda"];}?>"/></a></li> </ul> </div> Retirei a parte do sql pois não é nele o problema e sim no javascript que segue function showPic(whichpic) { if (document.getElementById) { document.getElementById('imagem').src = whichpic.href; if (whichpic.title) { document.getElementById('legenda').childNodes[0].nodeValue = whichpic.title; } else { document.getElementById('legenda').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue; } return false; } else { return true; } }
  25. Agradeço as respostas, na verdade o erro era devido ao $sql=mysql_query(xxx) or die(mysql_error()); e depois eu usava novamente $resultado=mysql_query($sql) or die(mysql_error()); tentei retirá-lo e o erro desapareceu. Obrigada.
×
×
  • Criar Novo...