IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Moteur de recherche et affichage d'une description


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Points : 82
    Points
    82
    Par défaut Moteur de recherche et affichage d'une description
    Bonjour à tous,

    voilà, sur mon site j'ai crée un petit moteur de recherche. Cette recherche fonctionne presque bien. Je vais rechercher dans ma table (dans le champ description) si le mot clé existe.
    Si oui il m'affichera le titre de la description.

    Cependant, j'aimerais un peu comme google afficher une petite description pour ne pas laisser que le titre.

    Avec str_word_count j'arrive a compter le nombre de mot présent et ce que j'aurais voulu c'est afficher les x mots avant le mot clé et les x suivants.

    est-ce que quelqu'un aurait une idée?

    meci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Je ne suis pas sûre de mon coup, mais en y réfléchissant, je me suis dit que cette solution pourrait fonctionner :

    - Stocker le résultat de ton str_word_count dans un tableau (str_word_count ($ma_description, 2) -- Le paramètre "2" indique à la fonction de retourner un tableau associatif, où la clé indique la position numérique du mot à l'intérieur de ta description et la valeur est le mot)

    - Rechercher dans ce tableau le mot recherché (array_search() ). Cela te retournera la clé associée au mot recherché.

    - A partir de là, il ne te reste plus qu'à définir ta "marge d'encadrement" et de lire le tableau retourné par str_word_count de la borne minimale à la borne maximale.

    Soit $mon_mot le mot recherché.
    Soit $ma_description la description associée.
    Et admettons que l'on veuille afficher les 2 mots précédants le mot recherché, et les 2 mots le suivants.

    Ce qui donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Tableaux des mots composants la description
    $tableau_de_mots=str_word_count($ma_description, 2);
     
    // Position du mot recherché dans le tableau
    $cle_de_mon_mot=array_search($mon_mot, $tableau_de_mots);
     
    // On boucle sur le tableau avec la marge de 2 définie.
    for($i=($cle_de_mon_mot-2); $i<($cle_de_mon_mot+2); $i++) {
     
    }

Discussions similaires

  1. Affichage d'une description dynamique
    Par Lyth_o dans le forum jQuery
    Réponses: 2
    Dernier message: 11/07/2011, 10h25
  2. Réponses: 6
    Dernier message: 25/02/2011, 16h09
  3. [MySQL] Moteur de recherche - requête affichage sql
    Par karpe dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 08/03/2010, 16h59
  4. Recherche et affichage d'une requête sur un plan
    Par illidan05 dans le forum Flash
    Réponses: 0
    Dernier message: 26/07/2009, 10h57
  5. [SQL] Moteur de recherche problème affichage donnée dans select
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/04/2006, 21h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo