Ir para conteúdo
Fórum Script Brasil

sfonseca

Membros
  • Total de itens

    23
  • Registro em

  • Última visita

Sobre sfonseca

  • Data de Nascimento 26/04/1959

Contatos

  • MSN
    sfonseca_44@msn.com
  • Website URL
    http://deliveryinformatica.webnode.com.br
  • ICQ
    0

Perfil

  • Location
    Salvador

sfonseca's Achievements

0

Reputação

  1. Bom Dia Estou com o seguinte problema, já procurei na web e não encontrei alguma coisa parecida, vamos ao problema: tenho 7 checkbox o último tem para o usuario o nome de "outros" e ao marca-lo deve aparecer um campo input text para ele preencher, até ai eu consegui, o problema é quando recupero os dados do BD o checkbox vem marcado mas o campo oculto não aparece. O código Jquery que estou usando é esse: $(document).ready(function() { $("#outrador").hide(); $('#tipodor_7').change(function(){ if($("#tipodor_7").is(':checked')){ $("#outrador").show(); }else{ $("#outrador").hide(); } }); }); O codigo funciona apenas se marco ou desmarco esse checkbox. Alguma idéia? Obrigado
  2. RESOLVIDO .... Na SQL havia um DISTINCT disciplina que não é necessário já que faço o teste neste script ... Obrigado
  3. Bom Dia Estou com um problema que está me deixando maluco ... vamos lá: utilizo o código abaixo para imprimir boletins de uma escola, agora que estamos fechando o ano e imprimindo o último boletim, não sei porque este código ficou maluco, explico: imprimo todos os boletins de uma classe, só que não sei porque alguns boletins em alguma materia não traz a ultima média - veja bem numa classe de 30 boletins não são todos que ficam errados - as vezes 1 ou 2 ou mais é aleatórios - então fica assim - imprimi por exemplo 10 e um errado, mas isto é aleatorio, pode ser que o primeiro esteja errado e imprima 2 certos, coisa de maluco, isto só acontece quando imprimo todos os boletins de uma vez - quando imprimo um a um - utilizando o mesmo codigo fica certinho. detalhe: são sempre os mesmos alunos O que eu fiz: excluia ultima media e inclui novamente - continuou errado no bd (mysql) otimizei a base onde estou errando: <?php $proximo = ''; $cont = 0; $media = 0; $faltas = 0; do { $atual = $row_rsGrade['disciplina']; if ($proximo != $atual) { if ($cont == 1) { echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; $faltas = 0; } if ($cont == 2) { echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; $faltas = 0; } if ($cont == 3) { echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; $faltas = 0; } $proximo = $atual; echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>'; } if ($atual == $row_rsGrade['disciplina']) { echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>'; $media = $media + $row_rsGrade['media']; $faltas = $faltas + $row_rsGrade['faltas']; } $cont++; } while ($row_rsGrade = mysql_fetch_assoc($rsGrade)); if ($cont == 0) { $cont = 0; } if ($cont == 1) { echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; } if ($cont == 2) { echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; } if ($cont == 3) { echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>'; $cont = 0; $media = 0; } ?> Qualquer sugestão será bem vinda Obrigado
  4. sfonseca

    While dentro do while

    Resolvido Código Final <?php $proximo = ''; $cont = 0; $media = 0; $faltas = 0; do { $atual = $row_rsGrade['disciplina']; if ($proximo != $atual) { if ($cont == 1) { echo '<td>-</td><td>-</td><td>-</td><td>-</td><td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; $faltas = 0; } if ($cont == 2) { echo '<td>-</td><td>-</td><td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; $faltas = 0; } if ($cont == 3) { echo '<td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; $faltas = 0; } $proximo = $atual; echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>'; } if ($atual == $row_rsGrade['disciplina']) { echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>'; $media = $media + $row_rsGrade['media']; $faltas = $faltas + $row_rsGrade['faltas']; } $cont++; } while ($row_rsGrade = mysql_fetch_assoc($rsGrade)); if ($cont == 1) { echo '<td>-</td><td>-</td><td>-</td><td>-</td><td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; } if ($cont == 2) { echo '<td>-</td><td>-</td><td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; } if ($cont == 3) { echo '<td>'.$faltas.'</td><td>'.$media.'</td><td>-</td>-<td></td>'; $cont = 0; $media = 0; } ?> Obrigado a quem ajudou ...
  5. sfonseca

    While dentro do while

    Consegui - só falta a soma das notas e das faltas : seria melhor criar duas query ? o código final: <?php $proximo = ''; $cont = 0; do { $atual = $row_rsGrade['disciplina']; if ($proximo != $atual) { if ($cont == 1) { echo '<td>q2</td><td>m2</td><td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 2) { echo '<td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 3) { echo '<td>faltas</td><td>media</td></tr>'; $cont = 0; } $proximo = $atual; echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>'; } if ($atual == $row_rsGrade['disciplina']) { echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>'; } $cont++; } while ($row_rsGrade = mysql_fetch_assoc($rsGrade)); if ($cont == 1) { echo '<td>q2</td><td>m2</td><td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 2) { echo '<td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 3) { echo '<td>faltas</td><td>media</td></tr>'; $cont = 0; } ?> Obrigado
  6. sfonseca

    While dentro do while

    Estou quase lá: o codigo só esta dando erro na ultima disciplina em todos os boletins, na ultima linha não imprimi as celulas vazias <?php $proximo = ''; $cont = 0; do { $atual = $row_rsGrade['disciplina']; if ($proximo != $atual) { if ($cont == 1) { echo '<td>q2</td><td>m2</td><td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 2) { echo '<td>q3</td><td>m3</td><td>faltas</td><td>media</td></tr>'; $cont = 0; } if ($cont == 3) { echo '<td>faltas</td><td>media</td></tr>'; $cont = 0; } $proximo = $atual; echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>'; } if ($atual == $row_rsGrade['disciplina']) { echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>'; } $cont++; } while ($row_rsGrade = mysql_fetch_assoc($rsGrade)); ?> Onde estou errando ?
  7. sfonseca

    While dentro do while

    Acho que o empty não vai funcionar, explico porque a minha tabela de media possui os seguinde campos: gradeID -> chave primaria matriculaID -> matricula do aluno periodoID -> periodo (unidade I, unidade II, unidade III) disciplinaID -> disciplinas (1 - Ingles, 2 - Portugues, etc) qualitativo -> nota qualitativa media -> media do periodo faltas -> total de faltas do periodo Então veja: No primeiro periodo eu só terei 1 linha no BD para cada disciplina, no segundo periodo mais uma linha e assim por diante Então teremos: no primeiro periodo 1 linha no BD contedo -> disciplina / qualitativo / media / faltas - > ficando 4 colunas na tabela sem preenchimento (2 colunas qualitativo e 2 colunas media) porque não existe o registro no bd; no segundo perido 2 linhas no BD ( sendo 1 linha do periodo I e 1 linha do perdio 2) -> disciplina / qualitativo / media / qualitativo / media / faltas(soma) - ficando 2 colunas na tabela sem preenchimento (1 colunas qualitativo e 1 colunas media) porque não existe o registro no bd; no terceiro periodo teremos linha completa -> disciplina / qualitativo / media / qualitativo / media / qualitativo / media / faltas(soma) ai está o problema obrigado pela resposta
  8. sfonseca

    While dentro do while

    Veja que coloquei a query que busca os dados ... as faltas e medias estão por disciplina/periodo ... estou tentando colocar celulas vazias caso o boletim do periodo esteja em branco ... obrigado pela resposta
  9. sfonseca

    While dentro do while

    Consegui fazer o loop - mudei todo o código. Agora, nem sei se tem como: - somar o total de faltas - somar o total de pontos caso não exista media dos outros periodos colocar celulas vazias <?php $proximo = ''; do { $atual = $row_rsGrade['disciplina']; if ($proximo != $atual) { $proximo = $atual; echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>'; } if ($atual == $row_rsGrade['disciplina']) { echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>'; } } while ($row_rsGrade = mysql_fetch_assoc($rsGrade)); ? e a query $query_rsGrade = "SELECT DISTINCT disciplinas.disciplina, grade.qualitativo, grade.media, grade.faltas FROM grade, disciplinas WHERE grade.matriculaID = '$matricula' AND grade.disciplinaID = disciplinas.disciplinaID ORDER BY disciplinas.disciplina, grade.periodoID ASC"; Se alguém tiver uma sugestão agradeço
  10. sfonseca

    While dentro do while

    Ficou assim <?php do { ?> <?php if ($totalRows_Recordset1 > 0){ $matricula = $row_Recordset1['matriculaID']; $query_rsGrade = "SELECT DISTINCT disciplinas.disciplina, grade.qualitativo, grade.media, grade.faltas FROM grade, disciplinas WHERE grade.matriculaID = '$matricula' AND grade.disciplinaID = disciplinas.disciplinaID ORDER BY disciplinas.disciplina ASC"; $rsGrade = mysql_query($query_rsGrade, $conexao) or die(mysql_error()); $row_rsGrade = mysql_fetch_assoc($rsGrade); $totalRows_rsGrade = mysql_num_rows($rsGrade); //Nova query $query_rsDisc = "SELECT DISTINCT disciplinas.disciplina, grade.qualitativo, grade.media, grade.faltas FROM grade, disciplinas WHERE grade.matriculaID = '$matricula' AND grade.disciplinaID = disciplinas.disciplinaID ORDER BY disciplinas.disciplina ASC"; $rsDisc = mysql_query($query_rsDisc, $conexao) or die(mysql_error()); $row_rsDisc = mysql_fetch_assoc($rsDisc); $totalRows_rsDisc = mysql_num_rows($rsDisc); } else { echo 'Não existe boletins para impressão'; } ?> <div id='impressao'> <table border="0" cellpadding="0" cellspacing="0"> <tr class="cabeca"> <td colspan="1" rowspan="2" valign="top"><img src="../images/newlogo.jpg" width="128" height="91" /></td> <td colspan="10"> <strong>Colégio Advento </strong></td> </tr> <tr> <td colspan="10" align="center"> <h2><em class="textocomum">Aproveitamento Escolar em <?php echo $row_Recordset1['anoletivo']; ?></em></h2></td> </tr> <tr class="aluno"> <td colspan="11">Aluno: <em><?php echo $row_Recordset1['aluno']; ?></em> - S&eacute;rie:<em> <?php echo $row_Recordset1['serie']; ?> <?php echo $row_Recordset1['classe']; ?></em> - Curso: <em>Ensino <?php echo $row_Recordset1['curso']; ?></em></td> </tr> <tr class="materia"> <td>DISCIPLINA</td> <td>A.Q.</td> <td>M.I U. </td> <td>A.Q.</td> <td>M. II U.</td> <td>A.Q.</td> <td>M. III U.</td> <td>FALTAS</td> <td>TOTAL PONTOS</td> <td>P.R.F.</td> <td>M.F.</td> </tr><?php do { $oldRow = null; while($row = mysql_fetch_array($rsGrade)) { if($oldRow == null) { echo '<tr class="materia"><td>'.$row['disciplina'].'</td><td>'.$row['qualitativo'].'</td><td>'.$row['media'].'</td>'; } else { if($oldRow["disciplina"] != $row["disciplina"]) { echo '<tr/>'; } else { echo '<td>'.$row['qualitativo'].'</td><td>'.$row['media'].'</td>'; } } $oldRow = $row; } } while ($row_rsDisc = mysql_fetch_assoc($rsDisc)); //mysql_data_seek( $row_rsDisc['disciplina'], 1 ); ?> <tr class="cabeca"> <td colspan="11">Avalia&ccedil;&atilde;o Qualitativa</td> </tr> <tr> <td colspan="5" align="center" valign="top"><span class="textocomum"><em>Atitudes a serem consideradas na Avalia&ccedil;&atilde;o Qualitativa:</em><br/> * Assiduidade e Pontualidade.<br/> * Interesse e participa&ccedil;&atilde;o nas aulas.<br/> * Cuidado com o material Escolar.<br/> * Execu&ccedil;&atilde;o das tarefas de classe e casa.<br/> * Comportamento nas aulas. </span></td> <td colspan="6" align="center" valign="top" class="textocomum"><em>Observa&ccedil;&otilde;es:</em></td> </tr> </table> </div> <H1 class=SaltoDePagina> </H1> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> Obrigado pela ajuda
  11. sfonseca

    While dentro do while

    obrigado pela resposta ... criei outra sql, porém continua não trazendo todas as disciplinas - apenas a primeira ... mais alguma sugestão ? já fazem 3 semanas que quebro a cabeça nesse codigo ... abs
  12. Não sei se entendi direito mas pelo pouco que sei o php é uma linguagem server-side então quer dizer que o script é rodado no servidor então para rodar deve-se dar um submit no form -> ele envia a msg -> executa o script -> retorna para o browser em html você só consegue se mesclar com javascript (jquery) Abs
  13. Voce esta testando localmente? Se sim tem um servidor smtp instalado?
  14. Amigo Experimenta mudar para: SMTP_PORT = "587" ou port = "587" Abs
  15. Veja este artigo, acho que é o que procura: http://www.daniweb.com/web-development/dat...databases"" target="_blank">Artigo Abs
×
×
  • Criar Novo...