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 dynamique où les résultats sont des liens


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
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut Recherche dynamique où les résultats sont des liens
    Bonjour a tous.
    Je suis en train de développer une base de connaissance pour notre entreprise, mais je n'arrive pas a implémenter une recherche dynamique, c'est à dire que lorsqu'on rechercher par exemple le mot clé Internet, je voudrais que tout ce qui concerne ce mot clé s'affiche mais que chaque mot du résultat soit aussi un lien sur lequel on peu cliquer pour pousser la recherche plus loin, ainsi de suite de manière infinie. Comme par exemple dans le dictionnaire mediadico

    Merci de votre aide

  2. #2
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Es ce que tu as déjà créé un bout de code pour que l'on puisse t'aider ?

    Une méthode possible est d'ajouter les liens directement quand tu fais ton echo dans ta page php.

    Dans un premier temps, tu recupères ta définition stokée dans ta base de donnée.
    Ensuite tu peux découper ta chaine pour chaque mot ( esapce)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Soit $tableau la définition du premier mot recherché. Je ne sais pas, si tu utilise un requete classique ou par objet
     
    $tab  = explode(" ", $tableau );
    $i = 0;
    foreach ($tab[$i] as $value) 
    {
    echo "<a href= 'recherche.php?mot=".$value."'>".$value."</a>";
    $i++
    }
    Je ne suis pas sur de mon code, car je le fais sur bloc note , mais je pense que ça peut être à peu près ça

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    @ledisciple
    Ton code est faux, tab est un tableau, pourquoi lui mettre un index dans foreach
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tab  = explode(" ", $tableau );
    foreach ($tab as $key=>$value) 
    {
        echo "<a href= 'recherche.php?mot=".$value."'>".$value."</a>";
    }
    A+.

  4. #4
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    pourquoi lui mettre un index dans foreach
    Je ne savais pas que explode retournait un tableau associatf. Oui, en même temps, c'est logique .. désolé ...

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Je ne savais pas que explode retournait un tableau associatf. Oui, en même temps, c'est logique .. désolé ...
    Non, explode ne retourne pas un tableau associatif mais un tableau indexé. Avec ton code, comme si tab[$i] est encore un tableau, or que ça retourne la valeur du tableau dans l'indice $i qui est une chaine.

    A+.

  6. #6
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    ok, merci. j'ai vu mon erreur
    Par contre le principe du code pour répondre au post, est-il bon?

Discussions similaires

  1. arbre LinkTree dont les noeuds sont des liens
    Par caro_caro dans le forum Wicket
    Réponses: 5
    Dernier message: 05/06/2009, 01h32
  2. Réponses: 9
    Dernier message: 23/12/2007, 19h51
  3. Réponses: 3
    Dernier message: 20/08/2007, 17h30
  4. Résultat exact division dont les membres sont des requêtes
    Par totoranky dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/08/2007, 14h51
  5. Tri alphabétique d'un TreeMap dont les clés sont des String
    Par Djakisback dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 31/03/2006, 14h33

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