Module de recherche avec PHP MYSQL pour image
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à
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
| <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();
?> |
Mon module de recherche non codé
Code:
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> |
et un apercu des images quand on clique dessus
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
| <?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 !';
?> |