sbool
Messages postés115Date d'inscriptionmercredi 27 août 2003StatutMembreDernière intervention 7 mars 2008
-
28 févr. 2007 à 13:10
vilhjalms
Messages postés591Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention16 juillet 2009
-
28 févr. 2007 à 19:33
Bonjour;
J'ai besoin d'aide pour strucurer mon code:
<?php
/////////////////Connection sql /////////////////////
$connexion = mysql_connect("localhost","root","221284");
mysql_select_db("cerebral",$connexion);
///////////////////Recup de l'avcatar//////////$avatar mysql_query("SELECT avatar FROM donnees WHERE login '$login'");
$avatar = mysql_result($avatar,login);
if ($avatar == 1)) { echo 'avatar1.jpg'; }
?>
Enfait j'ai une centaine de if pour déterminer quel avatar afficher et j'aimerais bien que le code plus court.
J'ai essayé de m'approché des expressions sur php.net mais j'ai pas trouvé ce que je vouslais, ni dans les tutoriaux de phpcs.
Je cherche un lien d'un tuto d'une source bien commentée pour un exemple concret.
Merci, @ bientôt.
string mysql_result ( resource result, int row [, mixed field] )
* : <tt>
result</tt>La ressource de résultat
qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction
mysql_query().
* : <tt>row</tt> Le numéro de la ligne à récupérer. Les numéros de lignes commencent à
<var>0</var>.
* : <tt>field</tt> Le nom ou la position du champ à récupérer.
Alors il sort d'ou le "LOGIN" en 2ème position dans ta fonction ???
sbool
Messages postés115Date d'inscriptionmercredi 27 août 2003StatutMembreDernière intervention 7 mars 2008 28 févr. 2007 à 13:39
<?php
/////////////////Connection sql /////////////////////
$connexion = mysql_connect("localhost","root","pass");
mysql_select_db("cerebral",$connexion);
///////////////////Recup de l'avcatar//////////$avatar mysql_query("SELECT avatar FROM donnees WHERE login '$login'");
$avatar = mysql_result($avatar,avatar);
if ($avatar == 1) { echo ''; }
if ($avatar == 2) { echo ''; }
if ($avatar == 3) { echo ''; }
if ($avatar == 4) { echo ''; }
if ($avatar == 5) { echo ''; }
if ($avatar == 6) { echo ''; }
if ($avatar == 7) { echo ''; }
if ($avatar == 8) { echo ''; }
if ($avatar == 9) { echo ''; }
if ($avatar == 10) { echo ''; }
if ($avatar == 11) { echo ''; }
?>
En sachant que j'ai 100 avatars, comment alleger le code?? Merci
Ps désolé fhx mais j'ai pas encore débug et aurait trouver pour le <tt>field
</tt><tt>Sinon younes371 mon probleme n'est pas pour afficher l'image mais contracter les if.
Si c'est possible bien entendu.
</tt>
younes371
Messages postés502Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012 28 févr. 2007 à 13:51
$avatar = mysql_query("SELECT avatar FROM donnees WHERE login = '$login'");
if(mysql_num_rows($avatar)>0)
{
$avatar = mysql_result($avatar,0,"avatar");
echo '';
}
else
echo 'login invalide';
N'importe où.
mais là où il le faut.