Bonjour
Tout d'abords une photo :
(il y a egalement un champs validation dans la table lapin,
ou j'ai mis "1" à chaque fois pour tout les lapins) j'ai oublié de le mettre sur l'image.
Je vous expose mon probleme.
J'ai une page article dans laquelle je veux que à chaque fois que un therme (exemple ici "lapins nains d'ecosse") apparaisse dans le contenu texte de mon article => un lien <a href ""> apparaissent et pointe en "_blank" vers la fiche du lapin.
Alors là ça marche à moitié
car le lien ne s'affiche que pour le dernier lapin (dernier id)
qui a été rentré en base, et pas pour les autres noms de lapin present dans l'article.
J'ai un fichier article.php
dans lequel j'inclue un fichier remplace.php
Voici la syntaxe que j'ai utilisé dans ce fichier
-------------------------------------------------------
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 <?php include ('../scripts/connexion.php'); $reqlapin = "SELECT * FROM lapins WHERE validation='1' ORDER BY id"; $result = mysql_query($reqlapin,$id_link); $nbTotal = @mysql_num_rows($result); if ($nbTotal != '') { while ($donnees = mysql_fetch_array($result) ) { $id_lapin=$donnees['id_lapin']; $nom_lapin=$donnees['nom_lapin']; $photo_lapin=$donnees['photo_lapin']; $validation_lapin=$donnees[validation_lapin']; } } $texte_article=str_replace(''.$nom_lapin.'','<a href="pages/'.$therme2_blogcritere.'.php"><b>'.$nom_lapin.'</b></a>',$texte_article); ?>
---------------------------------------------
Donc le fait de remplacer les contenu texte par les noms de lapin fonctionne, mais uniquement pour le dernier lapin rentré en base.
j'ai fait un texte une boucle , mais je n'etait pas sure de la syntaxe et ça n'a pas fonctionné.
Pouvez vous me dire comment procéder pour avoir
un scan du texte de l'article avec à chaque fois qu'il rencontre un des noms de lapins , il fasse un remplacement ?
merci d'avance
Partager