Voilà le code fonctionnel.
Attention j'appel certaines fonctions qui ne sont pas présente dans ce script, pas le temps et confidentialité oblige, mais ça donne une bonne idée de comment faire...
voici le structure de la table
CREATE TABLE `annuaire` (
`id` INT NOT NULL AUTO_INCREMENT ,
`motcle` VARCHAR( 20 ) NOT NULL ,
`infobulle` VARCHAR( 100 ) NOT NULL ,
`url` VARCHAR( 100 ) NOT NULL ,
`target` INT( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
et voici le code php
// Requête de remplacement
$sqlreplace=mysql_query("select* from annuaire");
$nbrlignesqlreplace=mysql_num_rows($sqlreplace);//nombre de ligne
if ($nbrlignesqlreplace=="0"){
echo AuStripSlashes("Il n'y a pas de données de remplacement !");
}//fin if
else{
while ($rowsqlreplace=mysql_fetch_array($sqlreplace))
{
// récupération des valeurs ligne à ligne
$Id_replace=$rowsqlreplace["id"];
$motcle_replace=$rowsqlreplace["motcle"];
$infobulle_replace=AuAddSlashes($rowsqlreplace["infobulle"]);//pour ne pas être ennuyé par les apostrophes
$url_replace=$rowsqlreplace["url"];
$target_replace=$rowsqlreplace["target"];
//affectation des colonnes dans les tableaux 'SEARCH'
$SEARCH[]=$motcle_replace;
//affectation des colonnes dans les tableaux 'REPLACE'
if($target_replace=="1"){
// on utilise un target blank
$lieninfobulle="<a target=\"_blank\" href=\"".$url_replace."\" OnClick=\"PopItUp('addfolder.php',500,200);\" OnMouseOver=\"BulleWrite('".$infobulle_replace."');\" OnMouseOut =\"BulleHide ();\">".$motcle_replace."</a>";
$REPLACE[]=$lieninfobulle;
}//fin if
else{
// on ouvre le lien dans la même page
$lieninfobulle="<a href=\"".$url_replace."\" OnClick=\"PopItUp('addfolder.php',500,200);\" OnMouseOver=\"BulleWrite('".$infobulle_replace."');\" OnMouseOut =\"BulleHide ();\">".$motcle_replace."</a>";
$REPLACE[]=$lieninfobulle;
}//fin else
// ensuite on appliquera le remplacement de mot dans les chaines aux variables issues de la seconde requête
}//fin while
}//fin else
// Création de la requete sql
$sql=mysql_query("select * from actualites $clause");
$nbrligne=mysql_num_rows($sql);//nombre de ligne
if ($nbrligne=="0"){
echo AuStripSlashes("Il n'y a pas d'actualités dans la base de données.");
}
else{
while ($row=mysql_fetch_array($sql))
{
$Id_actualite_ligne=$row["Id_actualite"];
$Titre_actualite_ligne=$row["Titre_actualite"];
$Date_actualite_ligne=$row["Date_actualite"];
// formatage de la date
...
$Texte_actualite_ligne=str_replace($SEARCH, $REPLACE, $row["Texte2_actualite"]);
... ensuite le script continue, il suffit de ce code pour afficher le texte modifié
echo"$Texte_actualite_ligne";