Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2008, 13h25   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 13
Points : 4
Points : 4
Par défaut 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";
}
?>
span_ar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 16h16   #2
Invité de passage
 
Inscription : septembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 13
Points : 4
Points : 4
c'est bon ça marche, on change col en row dans apercu.php et hop!!

Faute d'inattention.... 1 journée de perdue
span_ar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web