Besoin d'aide pour str_replace

Petit nouveau ! | 3 Messages

22 juin 2006, 15:54

Bonjour,

Je ne maitrise pas parfaitement php et j'ai besoin d'un peu d'aide pour intégrer la fonction str_replace dans un script.

Je ne sais pas trop ou la mettre, ni avec quelles variables. Quand je fais des essais, ça ne m'affiche rien, au lieu de m'afficher le contenu de la requête.

Voici le bout de code ....

Code : Tout sélectionner

$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password"); $requete = "SELECT * FROM $sql_table_news ORDER BY id DESC LIMIT 1,10"; $result = mysql_db_query("$sql_bdd", $requete); mysql_close($mysql_link); while ($voir = mysql_fetch_array($result)); $result = str_replace('[Actu]', '<font color=#FF6600>[Actu]</font>', $result); echo ('<a href=#>+ '.$voir[rubrique].' '.$voir[titre].' <small>'.$voir[date].'</small></a><br>');
Merci d'avance si vous pouvez m'aider !

Eléphant du PHP | 134 Messages

22 juin 2006, 16:30

plusieurs erreurs dans le code

la variable $result est le resultat de la requette

quand tu fais :
$voir = mysql_fetch_array($result)
c'est $voir qui va contenir les données retournée par mysql_fetch_array()

essaie plutot comme ça:
while ($voir = mysql_fetch_array($result)){
$voir['xxx'] = str_replace('[Actu]', '<font color=#FF6600>[Actu]</font>', $voir['xxx']); 
}

penses a mettre le quote quand tu fais un echo d'un tableau :
echo ("<a href=#>+ ".$voir['rubrique']." ".$voir['titre']." <small>".$voir['date']."</small></a><br>");

Petit nouveau ! | 3 Messages

22 juin 2006, 17:16

Nan :(
La requête sql ne s'affiche po ...

Eléphant du PHP | 134 Messages

22 juin 2006, 17:28

rassure moi! Tu as bien mis :
while ($voir = mysql_fetch_array($result)){
    $voir['xxx'] = str_replace('[Actu]', '<font color=#FF6600>[Actu]</font>',   $voir['xxx']);
    echo ("<a href=#>+ ".$voir['rubrique']." ".$voir['titre']." <small>".$voir['date']."</small></a><br>");
}
en remplaçanr xxx par le nom du champ de ta base.

Petit nouveau ! | 3 Messages

22 juin 2006, 17:52

Oh la boulette !
J'avais mal placé mon echo !
Enorme merci à toi Devether, tu as trouvé la solution à mon problème :)

Géniaaaaaaaal ! ;)