Bonjour,
Je viens d'avoir une idée assez bonne pour mon site , mais un peu complexe pour moi.
Voilà: dans mon admin j'ai un script qui crée des liens automatiquement à partir d'une définitions vers toutes les définitions dont le titre est contenu dans son texte
Exemple :
-Définition1 = bob
-Texte de la définition 1 = vive la pomme de terre.
Titre des définitions déjà dans la base =
- pommes
- frites
- chocolat.
Donnera dans la définitions1 : vive les <a href=pomme>pommes</a>de terre.
C'est pratique, bien que très mal fignolé : si il y a 40 fois le mots ça me sort 40 fois le liens et si on a pommes, alors le 's' se retrouve en dehors du lien.
Mais je suis derrière pour tout corriger, à défaut d'avoir un script bien fignolé.
Par contre, ce que je souhaite faire c'est cela :
Le visiteur poste un commentaire.
Le script va chercher dans la base si des titres de définitions se trouvent dans le texte du commentaire.
Si oui le script crée un lien automatiquement sur ce mot, vers la définitions dont le titre est identique.
Mais cela est automatique, donc doit fonctionner parfaitement : pas de mots tronqués, pas de doublons etc...
Pour l'instant, mon script est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // on va chercher tous les titres de définition dans la base avec l'url correspondante $liste="SELECT titre,url FROM mots "; $listeR=mysql_query($liste); while ($bob= mysql_fetch_assoc($listeR)) { //on remplace dans le texte initiale tous les mots qui corresponde à un titre par ce même titre avec l'url dans le texte du lien. $texte=str_replace($bob['titre'],"<a href=\"{$bob['url']}.htm\">{$bob['titre']}</a>",$texte); }
Partager