Page 1 sur 1

changement d'image en fonction des infos de la base ?

Posté : 12 déc. 2006, 19:24
par debutant
Bonjour,

pour faire un changement d'image automatique,j'ai fait ceci :
<?php
if ($pj1!=0) { echo '<img src="images/rouge.gif" border="0" /> ';
}
else
{ 
echo '<img src="images/vert.gif" border="0" /> ';
}
?>
Pourriez vous me dire si c'est correct ?

Merci

Posté : 12 déc. 2006, 19:37
par Ajoloca
Bonjour,
Syntaxiquement au niveau PHP, oui, c'est correct.

Au nivaeu XHTML, non, Il manque des propriétés à la balise <img />

Ça fais ce que tu veux ? seul toi peux le dire.

Posté : 12 déc. 2006, 19:48
par debutant
Et bien,je n'ai aucune erreur,c'est déja une bonne chose !

Par contre,quand $pj1 est supérieur à "0",il m'affiche l'image "vert.gif" donc pas de probleme pour le moment ! mais quand la valeur arrive a 0 dans la base,il reste en "vert.gif" alors que normalement il devrait passer en "rouge.gif" ?

Une tite idée ?

Posté : 12 déc. 2006, 19:51
par Ajoloca
Re,
Sans le code, non, pas d'idée.

Poste le code qui est sensé te retourner la valeur de ta base.

Posté : 12 déc. 2006, 19:57
par debutant
j'ai fait ca :
<?php 
$base = mysql_connect ("serveursql", "login", "monpasse");  
mysql_select_db ("unebase", $base) ;  
$sql = "SELECT pj1 FROM membres WHERE id = '$id'";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close (); 
?>
Mais je débute !

Posté : 12 déc. 2006, 20:08
par Ajoloca
Re,

Débuter en PHP n'est pas puni par la loi de ce forum, du mois pas encore :D

Comme tu le remarques dans ton code il te manque des choses comme la récupération de la valeur de pj1 dans la base.

Tu devrais aussi :
- Séparer les variables PHP du reste de la requête.
- Tester le retour de MySQL à chaque appel
<?php 
$base = mysql_connect ("serveursql", "login", "monpasse") or die ('Impossible de se connecter au serveur MySQL <br />' . mysql_error());  
mysql_select_db ("unebase", $base) or die('Impossible de sélectionner la base <br />' . mysql_error());
$sql = "SELECT pj1 FROM membres WHERE id = '" . $id . "'";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$pj1 = mysql_result($req, 0, 'pj1');
mysql_close (); 
if ($pj1!=0) { 
   echo '<img src="images/rouge.gif" alt="" border="0" /> ';
}
else{ 
   echo '<img src="images/vert.gif" alt="" border="0" /> ';
} 
?>

Posté : 12 déc. 2006, 20:22
par debutant
Je te remercie sincèrement :wink: