image php mysql - PHP - Programmation
Marsh Posté le 06-08-2013 à 13:14:00
ça ne risque pas de fonctionner, l'attribut src de <im g/> attend un chemin de fichier
Perso, je pense que tu ferais mieux de stocker en BD que les chemins des images et non les fichiers eux-mêmes Ca serait bien plus simple à afficher (avec une balise img) et en plus, niveaux perfs, tu surchargerait pas ta BD. Ben oui, à chaque select, tu vas remonter de grosses quantités de données qui vont ralentir Mysql + php (RAM!) alors que si c'était que les chemins de d'images, c'est apache qui se chargerait de transmettre les images (et non Mysql + php + apache).
Sinon, avec un blob, tu peux faire un truc du genre dans la boucle :
echo "<img src=\"affiche_image.php?num=".$result['img_id']."\"> ";
Et dans le fichier affiche_image.php :
Code :
|
C'est l'idée...
Marsh Posté le 06-08-2013 à 12:30:47
Bonjour a tous je suis nouveau sur se forum et j'ai un problème avec l'un de mes scriptes, quand je veux récupérée une image de ma bdd j'obtient plein de: �����s�2e.��@��*�:���I ect...
Donc voila mes scriptes.
Le premier qui récupère l'images dans ma bdd:
<?php
require "bd.php";
function afficher_images(){
$results = array();
$sql = mysql_query("SELECT * FROM images " ) or die (mysql_error());
while ($row = mysql_fetch_assoc($sql)) {
$results[] = $row;
}
return $results;
}
?>
Et le scripte qui affiche l'image est:
<?php
require "apercu.php";
$results = afficher_images();
foreach ($results as $result) {
echo '<img src=\"'.$result['img_blob'].'\">';
}
?>
Merci d'avance de votre aide.