Bonjour,
Je viens de terminer une épouvantable lutte contre le script ci-dessous. Son but est simple :
J'entre un texte($texte), son titre($libelle) et son titre pour l'url ($urlMotClef) dans l'admin.
Ensuite je récupère ce texte via la liste de tous les textes classés par titre.
Le script ci-dessous va ensuite repérer dans ce texte tous les titres des autres textes et créer des liens automatiquement vers eux en reprenant leurs urlMotClef .
exemple :
titre (libelle) = j'aime mon pc
titre pour l'url (urlMotClef)= j-aime-mon-pc
lien final = < href="http://www.lesite.com/j-aime-mon-pc.htm">j'aime mon pc </a>.
C'est très pratique.
Mais il y a encore un foyer de résistance :
Si un titre se retrouve x fois dans le texte, le script va créer x lien. Alors bien sur qu'une seule fois serait suffisant.
Et là ma foi je n'ai pas assez l'expérience du terrain pour mener à bien cet assaut final.
Donc je viens chercher du renfort.
Le script :
Code : 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 <?php // d'abord on va récupérer le texte correspondant à celui dont on a choisi le titre depuis un select $valider="SELECT texte FROM textes WHERE urlMotClef ='$interneLiaison'"; $validerR=mysql_query("$valider"); while ($r=mysql_fetch_array($validerR)) { $def=$r[texte]; }; mysql_free_result ($validerR) ?> <?php // maintenant on va récupérer tous les titres et tous les titres pour l'url des textes autres que celui choisi (pour ne pas faire des liens du texte vers lui même) $liste="SELECT libelle,urlMotClef FROM definitions WHERE urlMotClef != '$interneLiaison' ORDER BY urlMotClef "; $listeR=mysql_query($liste); while ($bob= mysql_fetch_assoc($listeR)) { $def=str_replace($bob['libelle'],"<a href=\"http://www.lesite.com/{$bob['urlMotClef']}.htm\">{$bob['libelle']}</a>",$def); } echo" <div align=\"left\"> $def</div> <p> <textarea cols=\"50\" rows=\"20\" name=\"defLiaison\">$def</textarea><p> <p> "; mysql_free_result($listeR); ?>
Partager