Moteur Galerie Photos

Eléphant du PHP | 330 Messages

18 févr. 2006, 00:51

Bonsoir,

J'ai une galerie de photos sur laquelle je veux faire des recherches par mots clés.
Dans ma base les mots clés sont séparés par une virgule.

J'ai fait créer un tableau qui contient ma requête :

Code : Tout sélectionner

<?php //on transforme le texte en tableau en utilisant l'espace comme séparateur $keywords = split(" ",$_POST["mot"]); //on compte ensuite le nombre d'éléments dans le tableau ainsi créé $nbkeywords = count($keywords); //on crée un contenant pour les clauses; $critere = array(); /* on boucle ensuite jusqu'au dernier élément du tableau */ $z = 0; while($z < $nbkeywords) { $critere[] = "mot_cles like '%". $keywords[$z] ."%'"; $z++; } /* On crée la chaîne des clauses successives */ $clause = implode(" OR ", $critere); mysql_connect($host,$login,$password); mysql_select_db($db);
Comment faire pour trouver les correspondances dans ma base.

Merci d'avance

HD
Mammouth du PHP | 1181 Messages

18 févr. 2006, 01:34

<?php
$sql="SELECT champ FROM la_table WHERE champ LIKE '$variable%'";
$result=mysql_query($sql) or die(mysql_error());
?>
:?:
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 330 Messages

18 févr. 2006, 01:46

J'ai du mal m'expliquer

Dans un formulaire je rentre :

test1 test2 test3

Par le code indiqué je récupère ces 3 valeurs dans un tableau.

Dans ma base de photos, les mots clés se présentent ainsi :

test1,test4,test5
test5,test6
test2
test7,test8

Comment récupérer les enregistrements de la table qui collent soit :

la ligne 1 et la ligne 3

HD
Mammouth du PHP | 1181 Messages

18 févr. 2006, 01:55

en attendant une reponse, tu peux jetter un coup d'oeil sur ce lien : http://www.commentcamarche.com/php/phpmoteur.php3 (surtout partie Exploitation de la base de données)
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 330 Messages

18 févr. 2006, 11:16

Merci mais ce n'est pas exactement ce que je veux faire