Bonjour ,
j'ai besoin d'aide pour faire un module de recherche sur base de donnée qui a pour effectif d'afficher des images qui sont stocker dans des champs
j'ai réussi avec un tutoriel à envoyer des images sur la base et à les affiché sur mon site qui prend toutes les image de la base
je voudrait maintenant au lieu d'afficher toute ces images en séléctionner quelque unes par rapport aux champs nom
je suis un peu perdu
voici le code que j'ai déjà
Mon module de recherche non codé
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 <h1>Ma galerie d'images</h1> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=image', 'root', ''); } catch (Exception $e) { exit('Erreur : ' . $e->getMessage()); } $reponse = $bdd->query('SELECT id_img, nom, description FROM images'); while($result = $reponse->fetch()) { echo '<div>'; echo '<a href="apercu.php?id_img='.$result['id_img'].'"><img src="apercu.php?id_img='.$result['id_img'].'" alt="'.$result['nom'].'" title="'.$result['nom'].'" /></a>'; echo '<p>Description : '.$result["description"].'</p>'; echo '</div>'; } $reponse->closeCursor(); ?>
et un apercu des images quand on clique dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <p> <input id="rechDsPg" type="text" value="recherche :" name="rechDsPg" /> <input type="button" onclick="trouverMots(document.getElementById('rechDsPg').value);" value="OK"> </p>
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 <?php //si nous avons une image if(!empty($_GET['id_img'])) { //connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=image', 'root', ''); } catch (Exception $e) { exit('Erreur : ' . $e->getMessage()); } //on sécurise notre donnée $idImg = intval($_GET['id_img']); //la requète qui récupère l'image à partir de l'identifiant $req = $bdd->prepare('SELECT extension, img FROM images WHERE id_img = ?'); $req->execute(array($idImg)); if($req->rowCount() != 1) echo 'L\'image n\'existe pas !'; else { //on stocke les données dans un tableau $donnees = $req->fetch(); //on indique qu'on affiche une image header ("Content-type: ".$donnees['extension']); //on affiche l'image en elle même echo $donnees['img']; } $req->closeCursor(); } else echo 'Vous n avez pas sélectionné d image !'; ?>
Partager