Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
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 26/02/2007, 03h40   #1
Futur Membre du Club
 
Inscription : février 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 42
Points : 19
Points : 19
Par défaut php5/sqlite menu par mots-clés

Bonjour,
je débute en sql et en php. Après avoir lu quelques bouquins, j'ai décidé d'apprendre en créant un blog sqlite. Finalement, ce n’est pas si simple

J'aimerais créer un menu sous forme de mots-clés, un peu comme sur ce site:
http://www.oreilly.fr/

J'imagine que je dois utiliser une fonction de l'interface php5/sqlite pour chercher dans la table "article", et dans l'entré "resume" le mot clé désiré et lister les articles qui le contiennent.

Avez-vous une idée de ma marche à suivre ?
Merci
leccux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h36   #2
Futur Membre du Club
 
Inscription : février 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 42
Points : 19
Points : 19
re-bonjour,

Si je ne me trompe pas, la requête sera la suivente:
Code :
1
2
3
4
 
SELECT   *
FROM     article
WHERE    resume = 'le_mot_clé'
Mais comment faire de sorte que php exécute cette requête?
Comment lui demander d'afficher ces résultats sur la page ouéb?
leccux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h45   #3
Invité régulier
 
Inscription : février 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 7
Points : 5
Points : 5
Par défaut recherche d'un mot

SELECT *
FROM article
WHERE resume = 'le_mot_clé'

ce serait plutôt

SELECT *
FROM article
WHERE resume LIKE '%le_mot_clé%' mais ça va être long (impossible d'utiliser un index).

il existe des méthodes d'indexation automatique (avec anti-dictionnaire) mais il faut ajouter des tables.
jjc
jjc_Mtl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 15h30   #4
Futur Membre du Club
 
Inscription : février 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 42
Points : 19
Points : 19
Merci beaucoup
as tu un tuto sous la main?
leccux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 16h15   #5
Invité régulier
 
Inscription : février 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 7
Points : 5
Points : 5
Par défaut indexation automatique

je n'ai pas de tutoriel mais en gros, voici comment procéder:
créer la table de l'anti-dictionnaire:
elle contient tous les mots vides: le la les dans par etc.
ensuite passer à travers un résumé: les mots qui ne sont pas dans l'anti-dictionnaire sont des descripteurs potentiels.
On les ajoute à la liste des descripteurs s'ils ne sont pas présents et dans une autre table, on ajoute le numéro du mot-clé et le numéro du document (un xRef).
par ex., le document 26 contient le descripteur 33.

Les gros systèmes documentaires utilisent des bit-maps comme celle de la STL (en C++) et font des ET logiques sur les bit-maps pour savoir quels sont les documents qui parlent par ex. de 'Musique' ET ('Moyen-age' OU 'Renaissance').
c'est un gros projet...
jjc
jjc_Mtl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 17h37   #6
Futur Membre du Club
 
Inscription : février 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 42
Points : 19
Points : 19
Merci, je vais étudier ça
leccux 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 08h33.


 
 
 
 
Partenaires

Hébergement Web