Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2007, 12h09   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Par défaut [Conception] recherche par mot clé genre amazon

Bonjour,

Soient 2 tables relationnelles : chanteurs + albums

Je souhaite faire une fonction "rechercher par mot clé" comme sur le site d'amazone, mais pour ne pas réinventer la roue, je me demandais si l'un de vous avait déjà développé dans les grandes lignes cette application, ou si vous connaissiez un code bon code open source à cet effet.

Merci
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 12h11   #2
Membre habitué
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 450
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 450
Points : 131
Points : 131
Rechercher où ?
Base de données ?
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 12h15   #3
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonjour,

C'est possible avec une requete du genre:

Code :
1
2
3
$req = "SELECT *
FROM chanteurs, albums
WHERE champ LIKE '%$mot%'";
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 13h54   #4
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Je pense qu'il veut plutôt parler d'un système de tags si je me trompe pas.

Un truc facile à faire,

table TAG(id_kw,nom)
table APPARTENIR(id_kw,id_element)

id_element correspondant à l'id d'un chanteur ou d'un album.

Ensuite tu pourras facilment grouper les éléments par tags. Il va falloir mettre un tas de tags différents pour que la recherche soit pertinente.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 14h25   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Merci à tous,

Peux tu m'en dire un peu plus stp sur le système de tags Thomas R?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 14h46   #6
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Imaginons, dans notre site internet nous avons une multitude d'articles, il y a des articles sciences, informatique, politique, buisiness, sport etc.

Quand je suis dans la page d'un article j'aimerais savoir quelles sont les autres articles qui ont un rapport avec.

Dans ma base de données j'ai une table TAGS qui contient une multitude de tags :
football, basket, tennis, carte mère, jeux vidéos, consoles de jeux, nicolas sarkozy, microsoft, etc.

Dans la table APPARTENIR on a l'association entre un article et un tag. Un article peut être associé à une multitude de tags.

Donc lorsque je voudrais afficher les articles en rapport avec celui que je suis en train de lire.

Il faudra aller chercher :

SELECT * FROM APPARTENIR WHERE APPARTENIR.id=TAGS.id AND APPARTENIR.id_article=ARTICLE.id_article AND nom_tag='truc' OR nom_tag='autre_truc'...

On va chercher tous les articles qui auront des tags similaires à celui sur lequel je suis.

Lors de l'ajout d'un article, l'éditeur devra avoir la possibilité de cocher les tags auxquels l'article qu'il saisit est associé.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 11h54   #7
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Merci ThomasR j'étudierai çaà l'occasion.
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h29.


 
 
 
 
Partenaires

Hébergement Web