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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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";
}
?>