Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/09/2011, 08h55   #1
Membre habitué
 
Inscription : avril 2010
Messages : 307
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 307
Points : 109
Points : 109
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
mesken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h55   #2
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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 :
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
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h27   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonjour,

@ledisciple
Ton code est faux, tab est un tableau, pourquoi lui mettre un index dans foreach
Code :
1
2
3
4
5
$tab  = explode(" ", $tableau );
foreach ($tab as $key=>$value) 
{
    echo "<a href= 'recherche.php?mot=".$value."'>".$value."</a>";
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h39   #4
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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é ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h45   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h56   #6
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
ok, merci. j'ai vu mon erreur
Par contre le principe du code pour répondre au post, est-il bon?
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 23h38   #7
Membre habitué
 
Inscription : avril 2010
Messages : 307
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 307
Points : 109
Points : 109
Merci beaucoup pour votre réponse, ce n'est qu'hier que j'ai pu tester, ça marche très bien. Mais j'ai un petit problème c'est que mon j'utilise l'éditeur FCKEditor et je me suis rendu compte que tout ce que je format dans l'éditeur (Espace, bouton Entré, Alignement,...) s'affiche sous forme de code de formatage dans ma page web.
Il y a-t-il un moyen d'exclure le code ?
mesken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 18h18   #8
Membre habitué
 
Inscription : avril 2010
Messages : 307
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 307
Points : 109
Points : 109
Par exemple mon texte est le suivant :

"Le terme Broadband renvoi à Internet à haut débit dont nous sommes les fournisseurs d’accès - FAI (Fournisseur d’Accès Internet). C’est-à-dire que nous permettons à nos client d’être connectés à Internet... "

Lorsque je le saisis dans une zone de texte simple, il nia pas de problème, mais lorsque je le saisis dans un éditeur, avec des interlignes ou des formatages quelconques, il apparait comme ceci :

Code :
 "style="line-height: 115%; font-family: "Verdana","sans-serif"; font-size: 10pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-language: AR-SA" Le">lang="EN-US"> 
Par exemple mon text est le suivant "Le terme Broadband renvoi à Internet à haut débit dont nous sommes les fournisseurs d’accès - FAI (Fournisseur d’Accès Internet). C’est-à-dire que nous permettons à nos client d’être connectés à Internet... "

Comment puis-je annuler cette partie :

Code :
"[COLOR="navy"]style="line-height: 115%; font-family: "Verdana","sans-serif"; font-size: 10pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-language: AR-SA" Le">lang="EN-US">
Merci
mesken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 18h35   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonsoir,

Je ne pense pas que tu as saisi dans l'éditeur de texte mais tu as fait un Copier/Coller depuis Word. Si c'est le cas, regarde le document de FCKeditor, ça n'a rien à voir avec PHP.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 19h44   #10
Membre habitué
 
Inscription : avril 2010
Messages : 307
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 307
Points : 109
Points : 109
Oui j'ai fait du Copier/Coller depuis Word, mais lorsque j'affiche sans mettre les liens sur les mots avec le code qui m'a été donné ci haut, le texte s'affiche normalement
mesken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 07h22   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
http://docs.cksource.com/FCKeditor_2...KeepsStructureSinon, comme j'ai dit plus haut, regarde du coté FCKeditor (javascript), ça n'a rien à voir avec PHP.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h21   #12
Membre habitué
 
Inscription : avril 2010
Messages : 307
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 307
Points : 109
Points : 109
Merci Andry.aime , j'ai essayé de modifier le paramètre suivant que j'ai mis à true, FCKConfig.CleanWordKeepsStructure = true ; mais juste là, aucun changement
mesken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web