Afficher des images avec PHP

Eléphanteau du PHP | 21 Messages

03 juil. 2008, 14:42

Bonjour à tous
Comment faire pour récupérer des images dans une BDD
J'explique :
J'ai créé (avec votre précieuse déjà) un formulaire permettant uploader des images
Maintenant je voudrais afficher ces mêmes images
J'ai créé la page PHPH suivante :
<?php
/*connexion BDD*/
mysql_connect("localhost", "root", "");
mysql_select_db('bdd');

/*requete mysql*/
$image = mysql_query("SELECT image FROM photo") or die(mysql_error());

/*Avec cette boucle, on liste*/
while ($affichage = mysql_fetch_array($image) )
{
    <img src="echo $affichage['image'];"> /*Erreur affiché : Parse error: syntax error, unexpected '<' in C:\wamp\www\photos_2\aff_photo.php on line 12*/
     echo $affichage['image'];  /*ça affiche le numéro des images, mais pas les images*/
}

/* deconnexion de MySQL*/
mysql_close();	
	  
?>
Merci de votrea aide

Mammouth du PHP | 1353 Messages

03 juil. 2008, 14:45

Tu ne peux pas écrire <im src si tu es en php, ou alors il faut l'inclure dans un echo...

Pour ta ligne d'erreur 2 solutions :

Soit de repasser en html provisoirement :
while ($affichage = mysql_fetch_array($image) ) 
{?>
    <img src="<?php echo $affichage['image'];?>"/>
     <?php 
     echo $affichage['image'];  /*ça affiche le numéro des images, mais pas les images*/ 
} 
Soit de tout faire en php :
while ($affichage = mysql_fetch_array($image) ) 
{ 
    echo '<img src="'.$affichage['image'].'">';
     echo $affichage['image'];  /*ça affiche le numéro des images, mais pas les images*/ 
} 
Mais pas un mélange des deux ;)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 21 Messages

03 juil. 2008, 15:13

Merci de ton aide c'est OK

Mammouth du PHP | 1353 Messages

03 juil. 2008, 15:19

De rien, oublie pas de passer tes sujets ok en résolu
en cliquant sur Image en haut...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 21 Messages

03 juil. 2008, 15:58

Toujours pour le même site que je suis en train de construire j'ai créé une page où j'affiche une liste de pays dans lesquels il y a des images
$image = mysql_query("SELECT DISTINCT pays FROM photo") or die(mysql_error());

while ($affichage = mysql_fetch_array($pays) )  
{ 
	echo $affichage['pays'];
	echo "</p>";
}
J'ai créé une page qui affiche les images par pays
$image = mysql_query("SELECT image,titre_image FROM photo") or die(mysql_error());

/*Avec cette boucle, on liste*/
while ($affichage = mysql_fetch_array($image) )  
{ 
	echo '<img src="upload/'.$affichage['image'].'" width="100" height="100">';
	echo "<br />";
	echo $affichage['titre_image'];
	echo "</p>";
}
Mon souci c'est que je n'arrive pas à faire de lien entre les deux
sur ma page pays, j'ai écrit:
echo '<a href="aff_photo.php?image='.$affichage['image'].'</a>';

Du coup j'ai une page blanche à la place demon affichage des pays

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 juil. 2008, 16:22

Modération :
Romuald63, si tu as une autre question ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.

En plus, tu pourras mettre [Résolu] dès que ton problème évoqué ici sera réglé.

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

03 juil. 2008, 16:23

J'ai mis résolu et j'ai poser une nouvelle question

ViPHP
ViPHP | 4039 Messages

03 juil. 2008, 17:16

J'ai mis résolu et j'ai poser une nouvelle question
nouvelle question = nouveau sujet

Sinon, on ne s'y retrouve plus :wink:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1353 Messages

03 juil. 2008, 17:17

Tell me and I forget. Teach me and I remember. Involve me and I learn.