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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 23
    Par défaut Moteur de recherche
    Bonjour, d'après ce bout de code, est ce que vous pourriez me dire pourquoi je ne parviens ma a trouver les fichiers pdf avec mon moteur de recherche...?

    // Sélection des extensions
    // On ne scanne que ces types de fichiers

    if(
    $ext!="doc"
    && $ext!="xls"
    && $ext!="pdf"
    && $ext!="ppt" ){ continue; }

    // Maintenant on est sûr de devoir scanner le fichier
    // On peut éxécuter tous les traitements nécessaires

    // Détermination du type de fichier
    // On ne vérifiera que le nom des fichiers de type "img" (image)
    // alors que les fichiers de type "normal" seront entièrement retraités
    // car considérés comme contenant du texte lisible par le moteur.

    if($ext=="doc" || $ext=="xls" || $ext=="ppt"|| $ext=="pps"){
    $filetype="normal"; } else{ $filetype="img"; }

    // Maintenant qu'on a déterminé la place de notre fichier entre les deux types
    // On va appliquer des retraitements préliminaires sur les fichiers de type "normal" uniquement
    if($filetype=="normal"){

    // On ouvre le contenu du fichier

    $recupere_le_fichier=fopen("$d/$file","r");
    $tout=fread($recupere_le_fichier,500000);
    fclose($recupere_le_fichier);

    // Passage en minuscules
    $tout=strtolower($tout);

    // On vire le html et le php
    $tout=strip_tags($tout,'<title></title><
    ;script></script><head></head><style
    ></style>');

    // On récupère le titre du fichier
    // Ou alors on affiche le nom avec l'extension
    // Puis on supprime le titre pour ne pas fausser les résultats

    if(strpos($tout,"<title>") && strpos($tout,"</title>"))
    {
    $titre1=strstr($tout,'<title>');
    $titre2=strstr($tout,'</title>');
    $titre1=str_replace("$titre2","",$titre1);
    $titre1=str_replace("<title>","",$titre1);
    if($titre1==""){ $titre=$file; } else{ $titre=$titre1; }
    }
    else{
    $titre=$file;}

    $titre=strtolower($titre);
    unset($titre1, $titre2);
    $tout = preg_replace('`<title.*?/title>`', '', $tout);

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de Strab
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 338
    Par défaut
    Ce n'est pas très lisible comme ça.

    Et apparemment, le code n'est pas complet. Le continue dans le premier if, il continue quoi ?

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