Page 1 sur 1

Moteur Galerie Photos

Posté : 18 févr. 2006, 00:51
par Photographiquement Vôtre
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

Posté : 18 févr. 2006, 01:34
par HD
<?php
$sql="SELECT champ FROM la_table WHERE champ LIKE '$variable%'";
$result=mysql_query($sql) or die(mysql_error());
?>
:?:

Moteur Galerie Photos

Posté : 18 févr. 2006, 01:46
par Photographiquement Vôtre
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

Posté : 18 févr. 2006, 01:55
par HD
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)

Moteur de Recherche

Posté : 18 févr. 2006, 11:16
par Photographiquement Vôtre
Merci mais ce n'est pas exactement ce que je veux faire