afficher image

Petit nouveau ! | 5 Messages

17 mars 2005, 01:11

Hello !

Voici ce que j'ai fait: j'ai une table (avec nom, prénom, ville, photo)dans laquelle existe un champs TEXT 'photo' qui contient par exemple un nom du genre blabla.jpg

J'ai bien suivi la procédure :
1. crée un répertoire contenant toutes tes images ;
2. crée un champ texte dans la base qui contiendra le nom (ou l'URL) de l'image

J'arrive à afficher les données relatives à un seul membre mais je ne sais pas comment faire pour afficher sa photo ??
Pouvez-vous m'aiguiller.

Un grand merci !

Eléphant du PHP | 205 Messages

17 mars 2005, 02:25

Si tu nous montrais le code que tu as utilisé?
Si vous pensez que l'éducation coûte cher, essayez l'ignorance!

Mammouth du PHP | 1885 Messages

17 mars 2005, 03:36

Si tu as le nom de la photo et que tu sais où est stocké la photo, tu n'as qu'à afficher le code HTML nécessaire à son affichage. Par exemple:
<?php
echo '<img src="membres/photos/' . $photo . '" alt="Photo" />';
?>
;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 5 Messages

17 mars 2005, 19:16

<?
mysql_connect("localhost", "root");
mysql_select_db("test");

//début de traitement d'un id utilisateur reçu 
$id = isset($_GET["id"]) ? $_GET["id"] : null; 
if ($id != null) { 
      //préparer la requête qui retourne des données pour l'id reçu 

$reponse = mysql_query("SELECT pseudo,categorie,preference,region,photo FROM profilplus  WHERE id = '$id'");

while ($donnees = mysql_fetch_array($reponse))
{

?>


<? echo $donnees['pseudo']; ?> est un ou une </br> <? echo $donnees['categorie'] ; ?> avec une préférence <? echo $donnees['preference'] ; ?> et venant de<? echo $donnees['region'] ; ?>



<?
Voilà le code que j'utilise pour afficher les données d'un seul "membre" choisi...... mais je ne sais pas où ni comment procéder pour la photo.

Merci pour ta réponse Xenon_54 mais il faut que la photo appartienne également au membre choisi..... suis perdue.... :?

Merci pour votre aide !

eSp
Eléphant du PHP | 56 Messages

17 mars 2005, 21:03

Je pense que Xenon_54 a bien répondu à ta question, t'as juste à intégrer son code dans ta boucle... Ton code deviendra (au passage je te le donne car il était vraiment pas 'clean' du tout !!!):
<?php //balises longues plutot que balises courtes 
mysql_connect("localhost", "root"); 
mysql_select_db("test"); 

//début de traitement d'un id utilisateur reçu 
$id = isset($_GET["id"]) ? $_GET["id"] : null; 
if ($id != "null") { 

 //préparer la requête qui retourne des données pour l'id reçu 
$reponse = mysql_query("SELECT pseudo,categorie,preference,region,photo FROM profilplus  WHERE id = '$id'"); 

//Il est préférable d'utiliser mysql_fetch_assoc
while ($donnees = mysql_fetch_assoc($reponse)) 
{ 
echo $donnees['pseudo'],' est un ou une <br> ',$donnees['categorie'],' avec une préférence ',$donnees['preference'],' et venant de ',$donnees['region'],' <br> <img src="',$donnees['url_photo'],'" alt="Photo">';
}
 //Ou url_photo serait le nom de ton champ où tu as enregistré l'url de la photo de ton membre
}
?>
:wink: :wink:
Modifié en dernier par eSp le 19 mars 2005, 15:22, modifié 1 fois.

Petit nouveau ! | 5 Messages

17 mars 2005, 22:27

Merci à VOUS !!!

ça marche super !! j'ai compris maintenant !! :idea:

au fait.... je sais que mas codes sont pas toujours clean, ça fait 3 semaines que j'apprends php toute seule.... donc je fais encore beaucoup d'erreurs !! merci pour les conseils !!!!!

:P :P :P :P :P :P

Eléphanteau du PHP | 29 Messages

18 mars 2005, 15:25

heu j'ai la même question ^^
Mais ici elle stocke le nom des images moi j'aimerais bien que l'image vienne d'un lien, c'est le même principe ?
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphanteau du PHP | 29 Messages

18 mars 2005, 16:46

je dois reposter un sujet ou non ?
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphant du PHP | 90 Messages

30 déc. 2006, 18:32

Je compléte ce post ou peut-être devrais-je en faire un nouveau ?

Mon pb, c'est que losque je construit ma ligne pour afficher mon image, je veut la mettre en petit et losque l'on click, on arrive sur la photo en grand...

Voici mon code :

echo '<a href="../fichier/'.$row["doc"].'" target="_blank" >';
echo '<img src="../fichier/'.$row["doc"].'" width="40" height="40" border="0">';
echo '</a>';

Le problème c'est que mon image ne s'affiche pas. En revanche si j'ai un répertoire différent pour l'image et là où pointe le lien, tout fonctionne... étonnant non ?

J'ai essayé en mettant un nom en dur et dans du html pur et j'ai le même pb ;-(

ça m'embete car je souhaite afficher une vignette qui sert de visu rapide et pour plus si affinités, on clique et on obtient la totale...

Quelqu'un a une idée de comment je pourrai faire et aussi s'il y a vraiment un pb du fait que mes 2 chemins sont identiques, celui de l'image et celui du href ou si ça peut venir d'ailleurs ?

Merci à tous et bonnes fêtes

Karpediem