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é:
Ce qui est passé au champs SRC= n'est jamais atteind, je ne passe jamais dans apercu.php en d'autres termes.
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>"; }
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"; } ?>
Partager