Condition qui ne marche pas ...

Condition qui ne marche pas ... - PHP - Programmation

Marsh Posté le 30-01-2006 à 22:19:26    

Bonjour à tous,
 
J'ai un petit problème de code incompréhensible et d'autant plus énervant qu'il est tout à fait bénin :
 
http://www.jap-on.org/test_news.php : Je voudrais changer de logo ( le petit carré de couleur ) pour chaque type de rubrique ( Accueil, Animés etc ... ) pour les news ( à droite ).
 
Or vous pouvez constater qu'il n'y a que des logos bleus, correspondant à la rubrique " Animés ".
 
Mon code est le suivant :

<strong>&nbsp;Aujourd'hui</strong>
<table>
<?php
mysql_connect("X", "Y", "Z" );
mysql_select_db("N" );
 
$recuperation = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 15');
$rubrique=$donnees['rubrique'];
if ($rubrique=='Accueil')
{$logo="accueil";}
else
{$logo="animes";}
 
while ($donnees = mysql_fetch_array($recuperation))
{
?>
<tr>
<td><?php echo date('H\:i', $donnees['timestamp']); ?> | <?php echo $donnees['rubrique']; ?></td>
<td><img src="http://www.jap-on.com/design/logo_<?php echo "$logo"; ?>.jpg" class="logo_rubrique" alt="<?php echo $donnees['rubrique']; ?>"/></td>
<td><?php echo $donnees['titre']; ?></td>
<?php
}
?>
</table>  

 
Je ne vois vraiment pas ce qui cloche ! o_O

Reply

Marsh Posté le 30-01-2006 à 22:19:26   

Reply

Marsh Posté le 30-01-2006 à 23:15:48    

J'ai pas lu ton code mais les petits carrés sont différents selon la news, chez moi. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 31-01-2006 à 01:26:18    

au moment où tu fais

Code :
  1. $recuperation = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 15');
  2. $rubrique=$donnees['rubrique'];
  3. if ($rubrique=='Accueil')
  4. ...


$donnees['rubrique'] ne contient encore rien. $rubrique ne contient donc rien. Donc ton test est faux, et il fait la clause else, et fixe donc systématiquement le logo sur "anime".
 
Tu peux vérifier avec un echo $rubrique placé avant la condition.


Message édité par Djebel1 le 31-01-2006 à 01:28:42
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed