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 :

Explorer table sql et récupérer mot les plus fréquent.


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut Explorer table sql et récupérer mot les plus fréquent.
    Bonjour à tous !!

    Je souhaiterais explorer une table sql afin d'y récupérer les 10 mots qui revienne le plus souvent !

    Ma table est composé d'id, d'un champs de type varchar qui contient le titre de ma news et d'un champs texte qui contient le texte de ma news.

    Avez-vous une idée de la manière pour y arriver ?

    J'ai bien pensez à récupérer tout les champs de ma table, à isoler chaque mot avec un explode sur le l'espace et après regarder dans l'array. Mais après ça je bloque !

    Connaissez vous le moyen de trouver les mots identiques dans un array et de les compter ?

    S'il y à peut être un moyen plus simple je suis preneur

    Je vous remercie par avance

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Il y a peut etre moyen directement via MySQL (je sais pas) sinon methode barbare :

    tu mets dans une variable $text tous les resultats provenant de MySQl (les titres ou les news donc) puis pour chaque mots de ta chaine (en minuscules) tu incremente un tableau avec comme clé le mot (ou tu le crées s'il n'exsite pas encore)

    ex : "voici le contenu de ma news no1 concaténée avec le contenu DE MA News no2"

    => $tableau['voici'] = 1;
    $tableau['le'] = 2;
    ...
    $tableau['news'] = 2;
    ...

    reste plus ensuite qu'a trier ce tableau

  3. #3
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    J'ai bien pensez à récupérer tout les champs de ma table, à isoler chaque mot avec un explode sur le l'espace et après regarder dans l'array. Mais après ça je bloque !
    Ce post traite exactement du même sujet et plusieurs solutions y sont données :

    http://www.developpez.net/forums/d81...urence-chaine/

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Après ton "explode", il y a "array_count_values" :
    http://fr.php.net/manual/fr/function...unt-values.php

    Ce qui donne un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
      $frequence = array_count_values(explode(' ', 'la chaine de caractères'));
    ?>

Discussions similaires

  1. [XL-2002] Top 10 des mots les plus fréquent dans une colonne de mots
    Par _gege_ dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/07/2010, 23h20
  2. Réponses: 16
    Dernier message: 24/12/2009, 19h44
  3. [Tableaux] Mot les plus utilisés
    Par kenji33 dans le forum Langage
    Réponses: 10
    Dernier message: 12/02/2008, 11h54
  4. Réponses: 16
    Dernier message: 12/07/2007, 16h35
  5. [T-SQL]Requete 100 domaines les plus utilisées
    Par gwadakillah dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 01/12/2006, 16h33

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