Jump to content
Sign in to follow this  
gugu3699

Efeito zebra tabela simples php

Recommended Posts

Olá pessoal, precisava de uma ajundinha no cod. aqui. Tenho duas classes: td_clara_formulario e td_ecura_formulario na minha tabela só que uso uma só porque não sei alternar. queria saber como faço pra implementar no php abaixo esta função de troca de classes em linhas. Já pesquisei em vários posts e não consegi achar uma solução que desce certo. Obrigado.

echo '<table class="tabela_formulario" width="100%" cellspacing="0" cellpadding="0" align="center" style="margin-bottom: 3px;">';
echo '<thead>';
echo '<tr>';
echo '<td colspan="14" class="td_head_formulario"><img id="new_venda" name="new_venda" style="cursor: pointer;" class="class_janela_oficina" src="../../imagens/icon_new.gif" width="12" height="14" align="left" title="Nova venda">RELATORIO TODAS VENDAS</td>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Pedido</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Cliente</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Endereço</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Nº</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Bairro</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Telefone</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Produto</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Valor</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Un</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Prazo</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Forma</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Status</td>'; 
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Data</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">del</td>';
echo '</tr>';
while($row=mysql_fetch_array($result)){
echo '<tr class="">';
echo "<td align=\"center\" class=\"td_clara_formulario\"><b>".$row['id']."</b></td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['nome_cliente']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['endereco']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['numero']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['bairro']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['telefone']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['nome_produto']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['valor']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['quantidade']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['prazo_pagamento']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['forma_pagamento']."</td>"; 
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['status']."</td>";
echo "<td align=\"center\" class=\"td_clara_formulario\">".$row['data_venda']."</td>";
echo '<td align="center" class="td_clara_formulario" >';
echo "<a href=\"delete.php?id=".$row['id']."\"><img src=\"del.gif\" alt=\"\" width=\"15\" height=\"13\" title=\"Excluir venda\" /></a>";
echo "</td>";
echo "</tr>";
}
?>

Share this post


Link to post
Share on other sites

Para alternar entre 2 linhas é simples!

 

Crie um contador;

A cada loop incremente +1 no contador;

Faça a verificação se ele é par ou ímpar, se par pinte de tal cor, se ímpar pinte de outra.

 

Acho que fica assim:

echo '<table class="tabela_formulario" width="100%" cellspacing="0" cellpadding="0" align="center" style="margin-bottom: 3px;">';
echo '<thead>';
echo '<tr>';
echo '<td colspan="14" class="td_head_formulario"><img id="new_venda" name="new_venda" style="cursor: pointer;" class="class_janela_oficina" src="../../imagens/icon_new.gif" width="12" height="14" align="left" title="Nova venda">RELATORIO TODAS VENDAS</td>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Pedido</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Cliente</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Endereço</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Nº</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Bairro</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Telefone</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Produto</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Valor</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Un</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Prazo</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Forma</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Status</td>'; 
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">Data</td>';
echo '<td align="center" class="class_td_sub_titulo td_clara_formulario">del</td>';
echo '</tr>';

//CRIAMOS O CONTADOR
$Cont = 1;

while($row=mysql_fetch_array($result)){

//SE CONT FOR PAR
if($Cont % 2 == 0){
    
    //CLASSE = CLARA
    $Classe = "td_clara_formulario";
    
}
else //SE FOR IMPAR
{

    //CLASSE = ESCURA
    $Classe = "td_escura_formulario";

}

echo '<tr class="">';
echo "<td align=\"center\" class=\"" . $Classe . "\"><b>".$row['id']."</b></td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['nome_cliente']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['endereco']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['numero']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['bairro']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['telefone']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['nome_produto']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['valor']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['quantidade']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['prazo_pagamento']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['forma_pagamento']."</td>"; 
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['status']."</td>";
echo "<td align=\"center\" class=\"" . $Classe . "\">".$row['data_venda']."</td>";
echo '<td align="center" class="' . $Classe . '" >';
echo "<a href=\"delete.php?id=".$row['id']."\"><img src=\"del.gif\" alt=\"\" width=\"15\" height=\"13\" title=\"Excluir venda\" /></a>";
echo "</td>";
echo "</tr>";

//INCREMENTAMOS +1
$Cont++;

}
  • +1 1

Share this post


Link to post
Share on other sites

Buenas tchê.

 

Tu não precisa fazer isso no php. Pode fazer isso só com o CSS.

Dá uma olhada aqui: http://blog.marlonpacheco.com.br/table-stripesdando-um-pouco-de-estilo-s-suas-tabelas-com-css3/

  • +1 1

Share this post


Link to post
Share on other sites

:clap: :clap:

 

Mikael, muito obrigado cara deu certinho, precisei alterar nada. Foi batata. Valeu mesmo...!!!!

 

Marlon, muito obrigado pela dica também vou olhar...

Edited by gugu3699
  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.