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 :

Nuage de mots clés [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut Nuage de mots clés
    Bonjour sur mon site je cherche a réaliser un nuage de mot clé dont la taille varie selon le nombre de projet rattaché a ces mots clés. EN effet dans ma base de donnée j'ai mes mots clés qui sont rataché a des ID_projet.
    JE ne sais vraiment pas comment faire et le peu de doc que je trouve est très mal expliqué. Quelqun pourrait m'aider ou me trouver des bons tutoriaux pour ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    la seule chose à faire est de créer une requête qui retourne le coefficient de chaque mot clés
    et pour faire ça, ça dépend de la structure de ta base de données

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    dans ma table motcle_projet j'ai les ID_Projet auxquels sont rataché les ID_Motcle. Par exemple pour ID_Projet=3 on A ID_Motcle= 4, 5, 6, 8, 24, 27...

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    sa c'était pour la table motcle_projet et j'ai également la table mots_cles avec les ID et les libelles des motsclés


    AIDEZ MOI !

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     // nuage de mots-clés
    $req = "SELECT COUNT(DISTINCT ID_Motcle) FROM motcle_projet";
    $oConnexion->execute($req);
    $oConnexion->moveNext();
    $total_mc = $oConnexion->get();
    $total_mc = (int) $total_mc[0];
     
    $niv1 = floor($total_mc / 3);
    $niv2 = floor($total_mc - $niv1);
     
    $mots_cles = array();
    $req = "SELECT MC_Libelle, ID_Motcle FROM mots_cles";
    $oConnexion->execute($req);
    while($oConnexion->moveNext() != -1 && $TempRecord=$oConnexion->get())
    $mots_cles[$TempRecord['ID_Motcle']] = $TempRecord['MC_Libelle'];
     
    foreach($mots_cles as $id_mc=>$val_mc){
    $req = "SELECT COUNT(ID_Projet) FROM motcle_projet WHERE ID_Motcle=".$id_mc;
    $oConnexion->execute($req);
    $oConnexion->moveNext();
    $nb_mc = $oConnexion->get();
    $nb_mc = (int) $nb_mc[0];
     
    if($nb_mc <= $niv1)
    $style_mc = "tags3";
    elseif($nb_mc <= $niv2)
    $style_mc = "tags2";
    else
    $style_mc = "tags1";
     
     ?><a href="#" class="<?=$style_mc?>"><?=$val_mc?>&nbsp;</a><?
    }                                  
    ?>


    ICI les liens ne fonctionne pas mais le nuage est bien généré avec trois style de tags differents.

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

Discussions similaires

  1. Extraction de mots clés
    Par Olive1808 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/02/2016, 20h49
  2. Extraction de mots clés pour nuage de tags
    Par Loïs Estienne dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2009, 12h20
  3. Select par mot-clés ou 1er lettre
    Par maadadi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/02/2004, 10h50

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