Page 1 sur 1

Afficher une image depuis un URL

Posté : 13 avr. 2015, 15:32
par challenger11
Bonjour,
Je veux afficher une image depuis l'URL que j'ai stocké dans ma base de données mais je n'arrive pas à afficher l'image .Il m'affiche une case vide voici mon code ainsi merci pour votre aide.
<?php
   
    $cnx = mysql_connect( "localhost", "root", "" ) ;
    $db = mysql_select_db( "image" ) ;
    
    $reponse = mysql_query ("SELECT * FROM img"); // Requête SQL
 
 while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau
 {
 $ur=$donnees['url'];

?>
<?php echo $donnees['name_file'];?>
<html> <img src='$donnees'['url'] alt="Mountain View" style="width:304px;height:228px"> </html>
<?php
 }
 mysql_close(); 
?>

Re: Afficher une image depuis un URL

Posté : 13 avr. 2015, 15:42
par tof73
<img src='$donnees'['url'] alt="Mountain View" style="width:304px;height:228px">
il faut repasser en mode php si tu veux utiliser une variable php donc
<img src='<?php echo $donnees['url']; ?>' alt="Mountain View" style="width:304px;height:228px">

Re: Afficher une image depuis un URL

Posté : 13 avr. 2015, 15:55
par challenger11
Merci @tof73 pour votre réponse mais sa n'a pas marché :(

Re: Afficher une image depuis un URL

Posté : 13 avr. 2015, 15:56
par tof73
quel est le code html généré ?

Re: Afficher une image depuis un URL

Posté : 13 avr. 2015, 16:03
par challenger11
tof73 j'ai aucune erreur qui s'affiche ainsi j'ai fais la manipulation que tu ma conseillé

Re: Afficher une image depuis un URL

Posté : 13 avr. 2015, 16:26
par tof73
quel est le code html généré ?

Re: Afficher une image depuis un URL

Posté : 14 avr. 2015, 08:44
par Aureusms
J'ai souvent eu ce problème. Suis les conseils de tof73, quel est l'url brute qui est affiché par php ?
Est ce que l'image est bien à l'endroit indiqué par l'url (c'était souvent cela mon problème). Tu n'as qu'a testé sa présence par :
<?php
   
$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "image" ) ;
    
$reponse = mysql_query ("SELECT * FROM img"); 
// Requête SQL
 
while ($donnees = mysql_fetch_array($reponse)) {
	// On boucle pour afficher toutes les données et on met toutes données dans un tableau
	$ur=$donnees['url'];
	echo $donnees['name_file'];
	if (file_exists($donnees['url'])) { 
		?>
		<html> <img src="<?php echo $donnees['url']; ?>" alt="Mountain View" style="width:304px;height:228px"> </html>
		<?php
	}
	else {
		?>
		<html> <p>Le fichier n'existe pas</p> </html>
		<?php
	}
}
mysql_close(); 
?>
Au passage la librairie mysql va devenir obsolète sous peu de temps. Je te conseille d'utiliser la librairie mysqli qui se ressemble peu ou prou.

Re: Afficher une image depuis un URL

Posté : 14 avr. 2015, 11:06
par challenger11
@Aureusms merci pour votre attention ,pareil sa m'affiche seulement les noms des images et des cases vides alors je précise un peux plus je pensais que l'erreur est due au stockage de mon url dans le base de données ( c'est à dire qu'il y a une erreur dans l'url même ) donc j'ai fais un petit test j'ai pris un url depuis la base de données et je l'est testé :
<html>
<head></head>
<body> 
<html> <img src="C:/Program Files (x86)/EasyPHP-DevServer-14.1VC9/data/localweb/projects/upload image/fichier1/accueil.png" alt="Mountain View" style="width:304px;height:228px"> </html>
</body>
</html>

Il affiche l'image voulu , donc voila la forme de mon URL a priori il est correcte ainsi l'image se trouve dans l'emplacement indiqué

Re: Afficher une image depuis un URL

Posté : 14 avr. 2015, 11:12
par Aureusms
Bonjour,

Déjà ta structure html n'est pas bonne. Les balises html doivent être en premières et dernière.
Ensuite, je pense qu'il s'agit simplement d'un problème de liaisons des images via le chemin relatif ou absolu.
Qu'as tu dans ton url ? http://localweb...

Re: Afficher une image depuis un URL

Posté : 14 avr. 2015, 11:43
par challenger11
j'ai trouvé l'erreur ou se trouve exactement en effet j'avais raison l'erreur est dus dans le stockage dans mon url il falait juste que je stock le nom du dossier ainsi le nom du l'image seulement dans la base de données et du coût sa marche merci tous le monde pour votre attention et pour votre aide , à la prochaine =D> :wink: