Jump to content
Fórum Script Brasil

Andreia Regina

Membros
  • Posts

    68
  • Joined

  • Last visited

About Andreia Regina

  • Birthday 01/03/1975

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Female

Recent Profile Visitors

1611 profile views

Andreia Regina's Achievements

0

Reputation

  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
×
×
  • Create New...