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 :

Recherche sur le contenu de fichiers [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut Recherche sur le contenu de fichiers
    Bonsoir à tous.
    je travaille sur PHP/MYSQL.
    Dans ma BD j'ai une table TEXTE dont les champs sont: numero,annee,nom,intitule,contenu.
    Chaque texte(decret,loi,arreté...) est un fichier. Tous les fichiers sont logés dans un repertoire mais j'enregistre des informations sur les fichiers dans ma BD(numero,annee,nom,intitule,contenu.). Le nom est celui qui permet d'identifier le fichier phisyque dans le repertoire de mes fichiers.
    Il s'agit de faire une recherche sur le contenu des fichiers.
    Faire un moteur de recherche qui puisse ouvrir les fichiers qui repondent à la chaine entrer par l'utilisateur. Afficher les intitulés contenu dans la BD et si l'utilisateur clique sur l'intitulé (en lien) le contenu soit affiché.
    Merci bien de me proposer des solutions.
    Merci bien de m'aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour commencer, il vaut mieux faire l'indexation du fichier quand il inseré : imagine un peu le boulot pour chaque recherche de relire tous les documents.

    La recherche peut ensuite etre de type FULLTEXT.

    La seule difficulté est donc d'indexer le document ; pour un pdf, tu as pdftotext, pour un fichier Word < 2007, tu peux utiliser ... j'ai oublié le nom mais il un programme qui fait ça en ligne de commande.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut recherche sur le contenu de fichiers
    Merci bien de m'avoir repondu.
    Mais je ne comprends pas quand vous dites d'indexer le fichier au moment de l'inserrer. En fait j'enregistre le fichier physique dans le repertoire et je prends les données le concernant dans ma BD. Comment se fait cette indexation dont vous parlez?

    merci toujours de m'eclaircir!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quand je parle d'indexer c'est ce que tu décris : lire le texte que contient le fichier et le stocker dans la base dans le but de faire des recherches.
    Avec mysql on peut accompagner d'un index particulier qui s'appelle FULLTEXT qui permet de faire des recherches optimisées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut problème avec strip_tags
    Bonjour;
    Je lis mon fichier avec file_get_contents et je veux enlever les balises HTML avec strip_tags avan d'inserrer dans ma BD mysql mais la suppression des tags HTML ne réussit pas.

    Voici le bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     $directory = 'D:\Program Files\EasyPHP 2.0b1\www';
    	   $lien = '/lesite/repertoire/';
     $nom = $_POST["nom"] ;
     $contenu = file_get_contents($directory.$lien.$nom);
     
            strip_tags($contenu);
     
    $sql = " UPDATE document SET contenu = '".mysql_real_escape_string($contenu)."' WHERE nom = '$nom'";
    Il arrive à inserrer dans ma BD. Tout marche sauf le strip_tags car dans mon champs contenu il ya les balises html et autres. Mes fichiers sont des fichiers html.
    Merci bien de m'aider!

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = strip_tags($contenu);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WSS problème de recherche sur le contenu des documents
    Par blase79 dans le forum Configuration
    Réponses: 0
    Dernier message: 04/02/2010, 14h07
  2. Moteur de recherche sur grosse base de fichiers txt
    Par matperino dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2008, 21h15
  3. Comment faire une recherche sur un contenu s'il existe ou non ?
    Par 21247692 dans le forum Bases de données
    Réponses: 8
    Dernier message: 05/04/2008, 10h54
  4. Recherche sur le contenu d'un trigger
    Par Najdar dans le forum Oracle
    Réponses: 2
    Dernier message: 26/02/2007, 18h06
  5. Recherche sur tous les fichiers d'un projet
    Par Kaorichan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2005, 11h28

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