begin process at 2012 05 28 20:57:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Fonctions newbie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonctions newbie

mercredi 28 février 2007 à 13:10:04 | Fonctions newbie

sbool

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.





mercredi 28 février 2007 à 13:14:40 | Re : Fonctions newbie

younes371

<?php
/////////////////Connection sql /////////////////////
$connexion = mysql_connect("localhost","root","221284");
mysql_select_db("cerebral",$connexion);
///////////////////Recup de l'avcatar//////////
$avatar = mysql_query("SELECT nom_avatar FROM donnees WHERE login = '$login'");
$avatar = mysql_result($avatar,0,"nom_avatar");
if ($avatar>0))  {  echo '<img src="'.nom_avatar.'">'; }
?>


N'importe où. 
mais là où il le faut.

mercredi 28 février 2007 à 13:15:31 | Re : Fonctions newbie

FhX

Oh lala, je me demande si vous lisez les sources quelques fois....



$avatar = mysql_result($avatar,login);

http://fr.php.net/manual/fr/function.mysql-result.php

string mysql_result ( resource result, int row [, mixed field] )
result

La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction mysql_query().

row

Le numéro de la ligne à récupérer. Les numéros de lignes commencent à 0.

field

Le nom ou la position du champ à récupérer.


Alors il sort d'ou le "LOGIN" en 2ème position dans ta fonction ???


Voit plutot ici :
http://fr.php.net/manual/fr/function.mysql-fetch-array.php
mercredi 28 février 2007 à 13:39:18 | Re : Fonctions newbie

sbool



<?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 '<img src="'avatar1.jpeg'">'; }
if ($avatar == 2)  {  echo '<img src="'avatar2.jpeg'">'; }
if ($avatar == 3)  {  echo '<img src="'avatar3.jpeg'">'; }
if ($avatar == 4)  {  echo '<img src="'avatar4.jpeg'">'; }
if ($avatar == 5)  {  echo '<img src="'avatar5.jpeg'">'; }
if ($avatar == 6)  {  echo '<img src="'avatar6.jpeg'">'; }
if ($avatar == 7)  {  echo '<img src="'avatar7.jpeg'">'; }
if ($avatar == 8)  {  echo '<img src="'avatar8.jpeg'">'; }
if ($avatar == 9)  {  echo '<img src="'avatar9.jpeg'">'; }
if ($avatar == 10)  {  echo '<img src="'avatar10.jpeg'">'; }
if ($avatar == 11)  {  echo '<img src="'avatar11.jpeg'">'; }
?>
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 field
Sinon younes371 mon probleme n'est pas pour afficher l'image mais contracter les if.
Si c'est possible bien entendu.
mercredi 28 février 2007 à 13:51:37 | Re : Fonctions newbie

younes371

$avatar = mysql_query("SELECT avatar FROM donnees WHERE login = '$login'");
if(mysql_num_rows($avatar)>0)
{
$avatar = mysql_result($avatar,0,"avatar");
  echo '<img src="avatar'.$avatar.'.jpeg">';
}
else
echo 'login invalide';

N'importe où. 
mais là où il le faut.

mercredi 28 février 2007 à 13:55:59 | Re : Fonctions newbie

younes371

Réponse acceptée !
et pour un script performant :
$avatar = mysql_query("SELECT avatar FROM donnees WHERE login = '$login'");
if(mysql_num_rows($avatar)>0)
{
$avatar = mysql_result($avatar,0,"avatar");
$image='avatar'.$avatar.'.jpeg;';
if(isfile($image)) 
echo '<img src="'.$image.'">';
else
echo '<img src="image_par_defaut.jpeg">';
}
else
echo 'login invalide';

N'importe où. 
mais là où il le faut.

mercredi 28 février 2007 à 13:58:16 | Re : Fonctions newbie

younes371

j'ecris bien :
$avatar = mysql_result($avatar,0,"avatar");

N'importe où. 
mais là où il le faut.

mercredi 28 février 2007 à 14:00:50 | Re : Fonctions newbie

sbool

Yes ca marche!
Merci encore younes371.


mercredi 28 février 2007 à 14:07:06 | Re : Fonctions newbie

younes371

de rien,

al hamdo li allah

N'importe où. 
mais là où il le faut.

mercredi 28 février 2007 à 14:51:54 | Re : Fonctions newbie

f0xi

Membre Club Administrateur CodeS-SourceS



<?php
$login = htmlentities($_POST['login'], ENT_QUOTES);

// Connection sql
$connexion = mysql_connect("localhost","root","pass") ordie(mysql_error());
mysql_select_db("cerebral",$connexion);

// Recuperation de l'avatar
$avatardefault = "noavatar.jpg";

$query  = mysql_query("SELECT avatar FROM donnees WHERE login='".$login."' LIMIT 1;");
$avatar mysql_result($query,0);
$avatar = "avatar". $avatar .".jpg";

?>
<img src="<? echo file_exists($avatar) ? $avatar :   $avatardefault; ?>">
<?

mysql_free_result($query);
mysql_close($connexion);

?>



Croc (click me)

1 2

Cette discussion est classée dans : mysql, login, fonctions, avatar, newbie


Répondre à ce message

Sujets en rapport avec ce message

double [ par lan0sic ] voila j'aimerai tester si il y a deja un login du meme nom sur la base de donnée. j'utilise ce code: # test si login est deja existant // on fait une newbie php & mysql [ par tweeder ] Bonjour,petit problème surement ben facile pour vousquand j'essaie d'aller sur ma page de phpmyadminj'obtiens cannot load MySQL extension,please check prob avec le tutorial phpdebutant [ par Lump[YaNa] ] Bonjour a tous voila, je suis pas super douer car il me manque de nombreuse base en php, donc j'utilise bcp les scripts des autres pour creer les mien galere avec free et php MySQL [ par bigfootspi ] bon voila le code de mon livre d'or !le soucis c'est qu'il met dix ans a se connecter a la base alors que de temps en temps il va vite ! je ne compren php3 ou 4 chez free ??? [ par supers03 ] en fait mon pb c'est que j'ai fait une page php4 qui marche très bien chez moi (avec base MySQL) mais lorsque je l'envoi chez Free ça marche pas ... j Liste des fonctions PHP & Mysql... [ par RUUUDEBOY ] Salut a tous...Je suis débutant dans ce langage et un peu autodidacte, ce qui fait que par moments je cherche des solutions avec ce que je connais alo test avant suppression utilisateur [ par benjy54 ] bonjour, j'aimerai faire un test si la personne que je veux supprimer existe dans la base car la quoique je tape, il ecrit utilisateur bien supprimé M Redirection après authentification [ par vernoff ] Salut j'ai créer une page avec un formulaire d'authentification qui envoi sur une page appelée login.php en post et je voudrais qu'une fois l'utilisat :: PB MYSQL_FETCH_ROW :: [ par nougitch ] Bonjour à tous,Plutôt débutant en PHP, je vous explique.J'ai créé un espace membre avec une table "x2000_utilisateur".Ce qui me gêne c'est que quand q probleme base de donnée [ par gromito ] Salut a tous, Je suis en train de créer un site maisj ai un probleme. Pour l inscription sur mon site j arrive a enregistrer les données dans la base


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,354 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales