Come posso fare per fare in automatico quando estraggo dei dati dal db una riga con un colore e laltra senza?
ciao --colorato
ciao -- non colorato
ecc
Grazie Michel
Come posso fare per fare in automatico quando estraggo dei dati dal db una riga con un colore e laltra senza?
ciao --colorato
ciao -- non colorato
ecc
Grazie Michel
PHP THE BEST
possono esserci molte tecniche
se la stampa e' dentro un ciclo while puoi usare i tag html tipo
con caratteristiche alternate tipo
font color etc.
oppure tabella con bgcolor altrnati
Tremal-Naik
******************************
passa a LINUX
**********
la religione e' il freno che impedisce al povero di ammazzare il ricco
IO ho da poco risolto il problrma, ti spiego:
nel css ho impostato due classi;
.color0 (color grigio)
.color1 (bianco)
per far si che la stampa avvenga impostando a ogni ciclo prima color0, poi color1 e poi di nuovo color0.... e così via, ho impostato prima del while una variabile, e usato un espressione logica che ad ogni ciclo salta da 0, a 1:
$var=0;
while(){
...
...
..
$var=(($var-1)^1)+1;
}
ooviamente dentro al while divrai usare le classi del css, scrivendo ad esempio:
<tr class=color$var>......</tr>
Nell'espressione logica ho usato una exor, potrebbero esserci altre soluzioni, ma cmq. così funziona!
Bye, Bye
Come sopra, solo che
$var=($var+1)%2
ma anche semplicemente con:
codice:<?php isset($color) && $color == "rosso" ? $color = "blu" : $color = "rosso";
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Ho provato a fare come avete detto ma credo di non avere capito bene, ho provato a fare cosi:
Grazie MichelCodice PHP:
<?php $color = "#CCCCCC";?>
<?php do {;?>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" class=color$color ><?php echo $righe_clienti['cli_nome'];?></td>
<td width="250">Edita ¦ Cancella
<input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente = $righe_clienti['cli_id']; echo $id_cliente;?></td>
</tr>
</table>
<?php
$color = ($color+1)%2;
} while ($righe_clienti = mysql_fetch_assoc($query_clienti));?>
PHP THE BEST
Non ci siamo spiegati
Devi prima creare una regola CSS di questo tipo nell'header o in un CSS esterno in questo modo
Dopo di che, nel body inserisci quello che hai scritto, solo che la valorizzazione iniziale di color èCodice PHP:
<style>
color0
{
background-color: darkgrey;
}
color1
{
background-color: lightgrey;
}
</style>
Dopo di che la "class" la TR e non in TD. Inoltre il ciclo lo dovresti mettere prima e dopo <TR> </TR>Codice PHP:
$color=1;
Il risultato dovrebbe essere
Codice PHP:
<?php $color = 1;?>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<?php do {;?>
<tr class="<?php echo $color?>">
<td width="150"><?php echo $righe_clienti['cli_nome'];?></td>
<td width="250">Edita ¦ Cancella
<input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente = $righe_clienti['cli_id']; echo $id_cliente;?></td>
</tr>
<?php
$color = ($color+1)%2;
} while ($righe_clienti = mysql_fetch_assoc($query_clienti));?>
</table>
ho fatto come mi hai detto ma le righe sono tutte bianche!!!
Grazie MichelCodice PHP:
<?php require_once("config.inc.php");?>
<?php
mysql_select_db($database_name, $conn) or die ("Errore nel selezionare il database $database_name: " . mysql_error());
$sql_clienti = "SELECT * FROM tb_clienti ORDER BY cli_nome ASC";
$query_clienti = mysql_query($sql_clienti);
$righe_clienti = mysql_fetch_assoc($query_clienti);
?>
<html>
<head>
<title>Test</title>
<style type="text/css">
<!--
.color0 {
background-color: darkgrey;
}
.color1 {
background-color: lightgrey;
}
-->
</style>
</head>
<body>
<?php $color = 1;?>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<?php do {;?>
<tr class="<?php echo $color?>">
<td width="150"><?php echo $righe_clienti['cli_nome'];?></td>
<td width="250">Edita ¦ Cancella
<input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente = $righe_clienti['cli_id']; echo $id_cliente;?></td>
</tr>
<?php
$color = ($color+1)%2;
} while ($righe_clienti = mysql_fetch_assoc($query_clienti));?>
</table>
</body>
</html>
PHP THE BEST
Grazie mille ora funziona correttamente!!
![]()
PHP THE BEST