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

Langage PHP Discussion :

moteur de recherche


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut moteur de recherche
    Bonjour,

    J'ai créé un moteur de recherche sur mon site qui recherche dans mes pages web la chaîne de caractère saisie dans un champ de texte.
    cela marche nickel mais j'aimerai que ma barre de menu (présente sur toutes les pages bien sûr) soit exclue de la recherche.
    Ainsi, dans mon menu, j'ai un lien "formations". Le problème est que si je tape formations dans le champ de recherche, il me sort toutes les pages du site. Mon menu est créé dans un div ayant pour id="menu".
    Existe-t-il un moyen d'exclure le div#menu de ma recherche ? J'aimerai que le script php ne recherche la chaîne de caractère que dans un div ayant comme id "conteneur".
    Merci d'avance pour vos solutions

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Il faudrait voir ton code pour pouvoir le commenter.
    Tu aurais pu utiliser les moteurs de recherche Google. Comme sur le site de Developpez.com
    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Salut :

    Il y a deux methodes :

    • Eliminer les tags HTML dans ton code lorsque tu indexe ce qui evite d'avoir toutes les pages quand on cherche "html"... Mais cela conserve les eventuelles infos dans les entetes (contournable facilement).
    • Utiliser un parseur XML pour aller extraire la partie interessante de ton code (<div id="conteneur">...), mais c'est quand meme mieux de virer le HTML de la partie extraite. Prerequis : un code XHTML valide !

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Ton menu est inséré commen sur les pages ? Ce sont des pages statiques ou dynamiques ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    Merci pour vosz réponses.
    Mon menu est inséré de manière statique sur mes pages. J'ai créé mon menu dans un modèle que j'ai ensuite appliqué à toutes mes pages.
    Mes pages sont en xhtml valides W3C.
    Dans mon premier post, je vous ai passé certains détails :
    Après avoir trouvé les pages concernées, le script récupère le contenu de la balise <h1> (correspondant au titre de ma page) puis vire ensuite toutes les balises html.

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par roots
    Mon menu est inséré de manière statique sur mes pages.
    ==>

    Je considère alors ton menu comme faisant partie intégrante du document et je dirais alors que c'est logique, tant au niveau pratique qu'au niveau conceptuel.
    Désolé de ne pas résoudre ton soucis, Smortex ayant à priori donné une bonne piste, mais je pense que le problème n'est pas là ou tu crois être et surement qu'une phase de refactoring serait la meilleure des solutions.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Salut,
    Je crois que je vais finalement me conenter du résultat actuel, qui me satisfait malgré tout.

    Pour info, qu'entends tu par "refactoring" ?

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Quand tu te rend compte qu'il y a quelque chose qui ne vas pas dans ta conception, ou que tu te rends compte que ton code "sens mauvais" => refactoring.
    http://fr.wikipedia.org/wiki/Refactoring

Discussions similaires

  1. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 19h39
  2. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 15h07
  3. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07
  4. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 15h41

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