Affichage d'images JPEG (BLOB MYSQL) en php dans des DIV
Bonjour,
j'ai écrit le code suivant afin d'afficher des vignettes cliquables dans une page.
en amont j'ai la requête sql qui détermine ce qui doit être affiché:
Code:
1 2 3 4 5 6
| $num_results = $ret->num_rows;
for ($i=0; $i < $num_results; $i++)
{
$row = $ret->fetch_assoc();
echo "<div id='article' title=".$row['det_nom']." class='article_class'><a href='./details.php?image=".$row."'><img class='artimage_class' src='apercu.php?imageid=".$row['img_id']."' alt='".$row['det_nom']."' onmouseout=this.className='artimage_class' onmouseover=this.className='artimg_hover'></a></div>";
} |
Ce qui est passé au champs SRC= n'est jamais atteind, je ne passe jamais dans apercu.php en d'autres termes.
Je ne comprends pas pourquoi, pour y passer je dois je doit faire un include ou un require de apercu.php dans la boucle...
De tout ce que j'ai vu sur les forums ce n'est pas utile.
Quelqu'un a t'il une idée?
Merci
Ci dessous mon apercu.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
if(isset($_GET['imageid']))
{
$id = $_GET['imageid'];
$hote = "localhost";
$base = "millebijoux";
$user = "admin";
$pass = "pass";
// log in to database
$conn = mysqli_connect($hote, $user, $pass);
if (!$conn)
{
echo 'Connection to database failed:'.mysqli_connect_error();
exit();
}
// select the appropriate database
$selectedDB = mysqli_select_db( $conn, $base );
if(!$selectedDB)
{
echo 'Cannot select database.';
exit();
}
$req = "SELECT img_id, img_type, img_blob ".
"FROM image WHERE img_id = ".$id;
$ret = $conn->query($req);
if(!$ret)
{
echo "<br/><br/><br/>Impossible de récupérer les images<br>\n".mysqli_error($db_conn);
}
else
{
$num_results = $ret->num_rows;
if ($num_results <= 0)
{
echo "Id d'image inconnu";
}
else
{
$row = $ret->fetch_assoc();
header("Content-type: ".$row['img_type']);
header('Content-transfer-encoding: binary');
echo $col['img_blob'];
}
}
mysqli_close($conn);
}
else
{
echo "Mauvais id d'image";
}
?> |