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

debutant
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 19:24

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

ViPHP
ViPHP | 1961 Messages

12 déc. 2006, 19:37

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

debutant
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 19:48

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 ?

ViPHP
ViPHP | 1961 Messages

12 déc. 2006, 19:51

Re,
Sans le code, non, pas d'idée.

Poste le code qui est sensé te retourner la valeur de ta base.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

debutant
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 19:57

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 !

ViPHP
ViPHP | 1961 Messages

12 déc. 2006, 20:08

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" /> ';
} 
?>
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

debutant
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 20:22

Je te remercie sincèrement :wink: