Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

Alterar cores na tabela

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.