[RESOLU] Afficher une image depuis un URL

Eléphanteau du PHP | 45 Messages

13 avr. 2015, 15:32

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(); 
?>

Mammouth du PHP | 688 Messages

13 avr. 2015, 15:42

<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">

Eléphanteau du PHP | 45 Messages

13 avr. 2015, 15:55

Merci @tof73 pour votre réponse mais sa n'a pas marché :(

Mammouth du PHP | 688 Messages

13 avr. 2015, 15:56

quel est le code html généré ?

Eléphanteau du PHP | 45 Messages

13 avr. 2015, 16:03

tof73 j'ai aucune erreur qui s'affiche ainsi j'ai fais la manipulation que tu ma conseillé

Mammouth du PHP | 688 Messages

13 avr. 2015, 16:26

quel est le code html généré ?

ViPHP
ViPHP | 1996 Messages

14 avr. 2015, 08:44

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 45 Messages

14 avr. 2015, 11:06

@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é

ViPHP
ViPHP | 1996 Messages

14 avr. 2015, 11:12

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...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 45 Messages

14 avr. 2015, 11:43

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: