Bonjour,
Je souhaite créer un site vitrine, avec une page ou je pourrais afficher tout mes produits, et donc avec les images qui vont avec.
ma table image:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE TABLE `images` (
`img_id` INT NOT NULL AUTO_INCREMENT ,
`img_nom` VARCHAR( 50 ) NOT NULL ,
`img_taille` VARCHAR( 25 ) NOT NULL ,
`img_type` VARCHAR( 25 ) NOT NULL ,
`img_desc` VARCHAR( 100 ) NOT NULL ,
`img_blob` BLOB NOT NULL ,
PRIMARY KEY ( `img_id` )
)
J'arrive a afficher mes images grace à un lien mais elle s'affiche sur une autre page, je souhaiterais donc les afficher sur la meme page, voici le code de la page :

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
 
// connection
$req = $bdd->query("select * from produits, images where produits.id_prod = images.img_id");
while ($donne = $req->fetch()) {
    $id = $donne['id_image'];
    $sql = "SELECT img_id, img_type, img_blob " .
            "FROM images WHERE img_id = " . $id;
    $res = mysql_query($sql) or die(mysql_error());
    $image = mysql_fetch_assoc($res);
    $rows = mysql_num_rows($res);
    header('Content-type: ' . $image['img_type']);
 
    if ($rows > 0) {
        echo $image['img_blob'] . '<br>';
    } else {
        print 'Aucune image à afficher';
        exit();
    }
}