Page 1 sur 1

Afficher des images avec PHP

Posté : 03 juil. 2008, 14:42
par Romuald63
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

Posté : 03 juil. 2008, 14:45
par guilt92
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 ;)

Posté : 03 juil. 2008, 15:13
par Romuald63
Merci de ton aide c'est OK

Posté : 03 juil. 2008, 15:19
par guilt92
De rien, oublie pas de passer tes sujets ok en résolu
en cliquant sur Image en haut...

Posté : 03 juil. 2008, 15:58
par Romuald63
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

Posté : 03 juil. 2008, 16:22
par zeus
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.

Posté : 03 juil. 2008, 16:23
par Invité
J'ai mis résolu et j'ai poser une nouvelle question

Posté : 03 juil. 2008, 17:16
par Berzemus
J'ai mis résolu et j'ai poser une nouvelle question
nouvelle question = nouveau sujet

Sinon, on ne s'y retrouve plus :wink:

Posté : 03 juil. 2008, 17:17
par guilt92