par
Cyrano » 21 juin 2005, 06:53
si ok, tu voudrais alterner deux couleurs de fond une ligne sur deux: principe de base : avant ta boucle while, tu initialise un pointeur à 0;
Voici ton code revu et corrigé pour faire ça :
<?php
$select = "SELECT secteur_activite, fonction, societe, DATE_FORMAT(date, '%d.%m.%y') date, profil_rechercher FROM fk_offre_emploi where secteur_activite LIKE '$secteur_activite%'";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total)
{
// debut du tableau
?>
<table width="750" align="center" border="0" cellpadding="3" cellspacing="1" summary="" bgcolor="#FFFFFF">
<tr height="5">
<td bgcolor="#05A9CC" width="400" height="5"><b>Poste/Fonction</b></td>
<td bgcolor="#69BFCC" height="5" align="center"><b>Société</b></td>
<td bgcolor="#81CCCC" height="5" align="center"><b>Paru le</b></td>
</tr>
<?php
/* On crée un pointeur pour l'alternance de coleur de fond */
$c = 0;
while($row = mysql_fetch_array($result))
{
/* Si le pointeur est pair, couelur de fond blanc, impair bleu */
$couleur = ($c % 2 == 0) ? "#ffffff":"#9999ff";
?>
<tr>
<td bgcolor="<?php echo($couleur); ?>" width="400">
<b><?php echo($row["fonction"]); ?></a></b><br>
<?php echo($row["profil_rechercher"]); ?>
</td>
<td bgcolor="<?php echo($couleur); ?>" align="center" valign="top"><?php echo($row["societe"]); ?></td>
<td bgcolor="<?php echo($couleur); ?>" align="center" valign="top">$row["date"]</td>
</tr>
<?php
/* On oublie pas d'incrémenter le pointeur */
$c++;
}
?>
</table>
<?php
// fin du tableau.
}
?>
Note: quand tu fais du code, ne fais pas interpréter inutilement du html à PHP: il vaut mieux fermer une balise PHP, mettre du HTML normal et rouvrir PHP : au niveau des délai d'exécution on accélère le traitement. Un petit bout ici, un autre là, un autre ailleurs, ça finit par optimiser pas mal une application.
si ok, tu voudrais alterner deux couleurs de fond une ligne sur deux: principe de base : avant ta boucle while, tu initialise un pointeur à 0;
Voici ton code revu et corrigé pour faire ça :
[php]<?php
$select = "SELECT secteur_activite, fonction, societe, DATE_FORMAT(date, '%d.%m.%y') date, profil_rechercher FROM fk_offre_emploi where secteur_activite LIKE '$secteur_activite%'";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total)
{
// debut du tableau
?>
<table width="750" align="center" border="0" cellpadding="3" cellspacing="1" summary="" bgcolor="#FFFFFF">
<tr height="5">
<td bgcolor="#05A9CC" width="400" height="5"><b>Poste/Fonction</b></td>
<td bgcolor="#69BFCC" height="5" align="center"><b>Société</b></td>
<td bgcolor="#81CCCC" height="5" align="center"><b>Paru le</b></td>
</tr>
<?php
/* On crée un pointeur pour l'alternance de coleur de fond */
$c = 0;
while($row = mysql_fetch_array($result))
{
/* Si le pointeur est pair, couelur de fond blanc, impair bleu */
$couleur = ($c % 2 == 0) ? "#ffffff":"#9999ff";
?>
<tr>
<td bgcolor="<?php echo($couleur); ?>" width="400">
<b><?php echo($row["fonction"]); ?></a></b><br>
<?php echo($row["profil_rechercher"]); ?>
</td>
<td bgcolor="<?php echo($couleur); ?>" align="center" valign="top"><?php echo($row["societe"]); ?></td>
<td bgcolor="<?php echo($couleur); ?>" align="center" valign="top">$row["date"]</td>
</tr>
<?php
/* On oublie pas d'incrémenter le pointeur */
$c++;
}
?>
</table>
<?php
// fin du tableau.
}
?>[/php]
[u][b]Note[/b][/u]: quand tu fais du code, ne fais pas interpréter inutilement du html à PHP: il vaut mieux fermer une balise PHP, mettre du HTML normal et rouvrir PHP : au niveau des délai d'exécution on accélère le traitement. Un petit bout ici, un autre là, un autre ailleurs, ça finit par optimiser pas mal une application.