alissong 1 Denunciar post Postado Outubro 27, 2008 Pessoal, Como faço para fazer alternânia de cores nesse código com o php. <?php #Arquivo de funções ************************************* include("conexao.php"); require "verifica.php"; #******************************************************** ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Atulizações das Compras</title> <link rel="stylesheet" type="text/css" href="estilos/estilo.css"> <script language="javascript" src="javascript/bibliotecaAjax.js"></script> <script language= 'javascript'> <!-- function aviso(n_empenho){ var confirmacao= confirm('Deseja realmente excluir o empenho ?'); if(confirmacao == true){ location.href="excl_empenho.php?n_empenho="+n_empenho; }else{ } } //--> </script> </head> <body> <form> <table border=1> <tr align="center" class="cabecalho"> <td><label><b>Nº Empenho</b></label></td> <td><label><b>Data</b></label></td> <td><label><b>Modalidade</b></label></td> <td><label><b>Processo</b></label></td> <td><label><b>Valor</b></label></td> <td><label><b>Fornecedor</b></label></td> <td colspan="2"><label><b>Botões</b></label></td> </tr> <?php // Pegar a página atual por GET $p = $_GET["p"]; // Verifica se a variável tá declarada, senão deixa na primeira página como padrão if(isset($p)) { $p = $p; } else { $p = 1; } // Defina aqui a quantidade máxima de registros por página. $qnt = 10; // O sistema calcula o início da seleção calculando: // (página atual * quantidade por página) - quantidade por página $inicio = ($p*$qnt) - $qnt; // Seleciona no banco de dados com o LIMIT indicado pelos números acima $sql = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho LIMIT $inicio, $qnt"; $res = mysql_query($sql); // Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA" function mostraData ($data_empenho) { if ($data_empenho!='') { return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4)); } else { return ''; } } while ($linha = mysql_fetch_array($res)){ ?> <tr> <td class="tabela"><?php print $linha[0];?></td> <td class="tabela"><?php print mostraData($linha[1]);?></td> <td class="tabela"><?php print $linha[2];?></td> <td class="tabela"><?php print $linha[3];?></td> <td class="tabela"><?php print number_format($linha[4], 2, ',','.'); // formata o preço?></td> <td class="tabela"><?php print $linha[6];?></td> <td align ="center"><a href="?menu=edit_empenho&n_empenho=<?php print $linha[0];?>"><img src="imagens/editar.gif" width="16" border="0" height="16" alt="Editar"></a></td> <td align ="center"><a href="java script:aviso('<?php print $linha[0];?>')"><img src="imagens/remover.gif" width="16" border="0" height="16" alt="Excluir"></a></td> </tr> <?php } ?> </table> <?php echo "<center>"; // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, // para pegarmos o número total de registros $sql_select_all = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho"; // Executa o query da seleção acimas $sql_query_all = mysql_query($sql_select_all); // Gera uma variável com o número total de registros no banco de dados $total_registros = mysql_num_rows($sql_query_all); // Gera outra variável, desta vez com o número de páginas que será precisa. // O comando ceil() arredonda 'para cima' o valor $pags = ceil($total_registros/$qnt); // Número máximos de botões de paginação $max_links = 3; // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3) echo "<a href='?menu=atu_empenho&p=1' title='Primeira Página' target='_self'><<</a> "; // Cria um for() para exibir os 3 links antes da página atual for($i = $p-$max_links; $i <= $p-1; $i++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($i <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe a página atual, sem link, apenas o número echo $p." "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($i = $p+1; $i <= $p+$max_links; $i++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($i > $pags) { //faz nada } // Se tiver tudo Ok gera os links. else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe o link "última página" echo "<a href='?menu=atu_empenho&p=".$pags."' title='Útima Página' target='_self'>>></a> "; echo "</center>"; // Fecha a conexao mysql_close($conn); ?> </table> </form> </body> </html> Pensei, assim: $zebra=0; $cor = ($zebra % 2 == 0) ? '##33CCFF"' : '#EEEEEE'; $zebra++; Mas, como usar isso nesse código. Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 27, 2008 Você está no caminho certo (um dos caminhos) Use o contador para definir uma cor de fundo. Você pode definir essa cor numa classe CSS aplicada a <tr> ou <td> Veja http://forum.imasters.com.br/index.php...Balternar+cores http://www.google.com.br/search?source=ig&...oogle&meta= Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Outubro 28, 2008 Beraldo, Pesquisei no link achei essa a melhor forma: <?php #Arquivo de funções ************************************* include("conexao.php"); require "verifica.php"; #******************************************************** ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Atulizações das Compras</title> <link rel="stylesheet" type="text/css" href="estilos/estilo.css"> <script language="javascript" src="javascript/bibliotecaAjax.js"></script> <script language= 'javascript'> <!-- function aviso(n_empenho){ var confirmacao= confirm('Deseja realmente excluir o empenho ?'); if(confirmacao == true){ location.href="excl_empenho.php?n_empenho="+n_empenho; }else{ } } //--> </script> </head> <body> <form> <table border=1> <tr align="center" class="cabecalho"> <td><label><b>Nº Empenho</b></label></td> <td><label><b>Data</b></label></td> <td><label><b>Modalidade</b></label></td> <td><label><b>Processo</b></label></td> <td><label><b>Valor</b></label></td> <td><label><b>Fornecedor</b></label></td> <td colspan="2"><label><b>Botões</b></label></td> </tr> <?php // Pegar a página atual por GET $p = $_GET["p"]; // Verifica se a variável tá declarada, senão deixa na primeira página como padrão if(isset($p)) { $p = $p; } else { $p = 1; } // Defina aqui a quantidade máxima de registros por página. $qnt = 10; // O sistema calcula o início da seleção calculando: // (página atual * quantidade por página) - quantidade por página $inicio = ($p*$qnt) - $qnt; // Seleciona no banco de dados com o LIMIT indicado pelos números acima $sql = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho LIMIT $inicio, $qnt"; $res = mysql_query($sql); $zebra=0; // Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA" function mostraData ($data_empenho) { if ($data_empenho!='') { return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4)); } else { return ''; } } while ($linha = mysql_fetch_array($res)){ ?> <tr class="<?=($zebra % 2 == 0) ? 'linha_a' : 'linha_b';?>"> <td class="tabela"><?php print $linha[0];?></td> <td class="tabela"><?php print mostraData($linha[1]);?></td> <td class="tabela"><?php print $linha[2];?></td> <td class="tabela"><?php print $linha[3];?></td> <td class="tabela"><?php print number_format($linha[4], 2, ',','.'); // formata o preço?></td> <td class="tabela"><?php print $linha[6];?></td> <td align ="center"><a href="?menu=edit_empenho&n_empenho=<?php print $linha[0];?>"><img src="imagens/editar.gif" width="16" border="0" height="16" alt="Editar"></a></td> <td align ="center"><a href="java script:aviso('<?php print $linha[0];?>')"><img src="imagens/remover.gif" width="16" border="0" height="16" alt="Excluir"></a></td> </tr> <?php $zebra++; } ?> </table> <?php echo "<center>"; // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, // para pegarmos o número total de registros $sql_select_all = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho"; // Executa o query da seleção acimas $sql_query_all = mysql_query($sql_select_all); // Gera uma variável com o número total de registros no banco de dados $total_registros = mysql_num_rows($sql_query_all); // Gera outra variável, desta vez com o número de páginas que será precisa. // O comando ceil() arredonda 'para cima' o valor $pags = ceil($total_registros/$qnt); // Número máximos de botões de paginação $max_links = 3; // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3) echo "<a href='?menu=atu_empenho&p=1' title='Primeira Página' target='_self'><<</a> "; // Cria um for() para exibir os 3 links antes da página atual for($i = $p-$max_links; $i <= $p-1; $i++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($i <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe a página atual, sem link, apenas o número echo $p." "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($i = $p+1; $i <= $p+$max_links; $i++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($i > $pags) { //faz nada } // Se tiver tudo Ok gera os links. else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe o link "última página" echo "<a href='?menu=atu_empenho&p=".$pags."' title='Útima Página' target='_self'>>></a> "; echo "</center>"; // Fecha a conexao mysql_close($conn); ?> </table> </form> </body> </html> Beraldo, não tenho muito experiencia em php, pois usava o vb06 para desenvolver programas, mas estou desenvolvendo um sistema de estoque em php para meu pai uma loja virtual para aumentar suas vendas. Nesse código existe algum erro ou falta padronização. Um abraço. Alisson Compartilhar este post Link para o post Compartilhar em outros sites
ahsc 1 Denunciar post Postado Janeiro 16, 2009 Pessoal, Como faço para fazer alternânia de cores nesse código com o php. <?php #Arquivo de funções ************************************* include("conexao.php"); require "verifica.php"; #******************************************************** ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Atulizações das Compras</title> <link rel="stylesheet" type="text/css" href="estilos/estilo.css"> <script language="javascript" src="javascript/bibliotecaAjax.js"></script> <script language= 'javascript'> <!-- function aviso(n_empenho){ var confirmacao= confirm('Deseja realmente excluir o empenho ?'); if(confirmacao == true){ location.href="excl_empenho.php?n_empenho="+n_empenho; }else{ } } //--> </script> </head> <body> <form> <table border=1> <tr align="center" class="cabecalho"> <td><label><b>Nº Empenho</b></label></td> <td><label><b>Data</b></label></td> <td><label><b>Modalidade</b></label></td> <td><label><b>Processo</b></label></td> <td><label><b>Valor</b></label></td> <td><label><b>Fornecedor</b></label></td> <td colspan="2"><label><b>Botões</b></label></td> </tr> <?php // Pegar a página atual por GET $p = $_GET["p"]; // Verifica se a variável tá declarada, senão deixa na primeira página como padrão if(isset($p)) { $p = $p; } else { $p = 1; } // Defina aqui a quantidade máxima de registros por página. $qnt = 10; // O sistema calcula o início da seleção calculando: // (página atual * quantidade por página) - quantidade por página $inicio = ($p*$qnt) - $qnt; // Seleciona no banco de dados com o LIMIT indicado pelos números acima $sql = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho LIMIT $inicio, $qnt"; $res = mysql_query($sql); // Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA" function mostraData ($data_empenho) { if ($data_empenho!='') { return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4)); } else { return ''; } } while ($linha = mysql_fetch_array($res)){ ?> <tr> <td class="tabela"><?php print $linha[0];?></td> <td class="tabela"><?php print mostraData($linha[1]);?></td> <td class="tabela"><?php print $linha[2];?></td> <td class="tabela"><?php print $linha[3];?></td> <td class="tabela"><?php print number_format($linha[4], 2, ',','.'); // formata o preço?></td> <td class="tabela"><?php print $linha[6];?></td> <td align ="center"><a href="?menu=edit_empenho&n_empenho=<?php print $linha[0];?>"><img src="imagens/editar.gif" width="16" border="0" height="16" alt="Editar"></a></td> <td align ="center"><a href="java script:aviso('<?php print $linha[0];?>')"><img src="imagens/remover.gif" width="16" border="0" height="16" alt="Excluir"></a></td> </tr> <?php } ?> </table> <?php echo "<center>"; // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, // para pegarmos o número total de registros $sql_select_all = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa FROM empenho, fornecedor WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor ORDER BY n_empenho"; // Executa o query da seleção acimas $sql_query_all = mysql_query($sql_select_all); // Gera uma variável com o número total de registros no banco de dados $total_registros = mysql_num_rows($sql_query_all); // Gera outra variável, desta vez com o número de páginas que será precisa. // O comando ceil() arredonda 'para cima' o valor $pags = ceil($total_registros/$qnt); // Número máximos de botões de paginação $max_links = 3; // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3) echo "<a href='?menu=atu_empenho&p=1' title='Primeira Página' target='_self'><<</a> "; // Cria um for() para exibir os 3 links antes da página atual for($i = $p-$max_links; $i <= $p-1; $i++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($i <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe a página atual, sem link, apenas o número echo $p." "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($i = $p+1; $i <= $p+$max_links; $i++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($i > $pags) { //faz nada } // Se tiver tudo Ok gera os links. else { echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe o link "última página" echo "<a href='?menu=atu_empenho&p=".$pags."' title='Útima Página' target='_self'>>></a> "; echo "</center>"; // Fecha a conexao mysql_close($conn); ?> </table> </form> </body> </html> Pensei, assim: $zebra=0; $cor = ($zebra % 2 == 0) ? '##33CCFF"' : '#EEEEEE'; $zebra++; Mas, como usar isso nesse código. Um abraço. Alissong usa assim: declare o $zebra = 0 no começo, antes do looping while ou for. depois faz assim: <?php while($result = mysql_fetch_array($resultado_da_query_da_consulta)){ $cor = ($zebra % 2 == 0) ? '##33CCFF"' : '#EEEEEE'; } ?> <td height="20" class="fieldDescription" bgcolor="<?php echo $cor;?>"> <strong><?php echo $item['codproduto'];?></strong></td> <td height="20" class="fieldDescription" bgcolor="<?php echo $cor;?>"> <strong><?php echo $item['codproduto'];?></strong></td> <td height="20" class="fieldDescription" bgcolor="<?php echo $cor;?>"> <strong><?php echo $item['codproduto'];?></strong></td> <td height="20" class="fieldDescription" bgcolor="<?php echo $cor;?>"> <strong><?php echo $item['codproduto'];?></strong></td> <?php } ?> vai funcionar Compartilhar este post Link para o post Compartilhar em outros sites