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
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
