par
Ryle » 11 déc. 2007, 11:32
Procède par étape.. affiche tes valeurs.. comprends tes résultats... PHP est bête et discipliné, il ne fait que ce que tu lui demandes. A toi de t'assurer que ce que tu lui demandes correspond bien à ce que tu attends de lui

:
$article=stripslashes($val['idarticle']);
echo $article; // supposons que cela affiche "chaussure et casque"
// remplace la chaine "chaussure" dans la variable $article et stoque le résultat dans $idarticle
$idarticle=preg_replace("<img src='image/location/chaussure.gif'align='middle'>","chaussure",$article) ;
echo $article; // affiche toujours "chaussure et casque"
echo $idarticle; // affiche "<img src='image/location/chaussure.gif'align='middle'> et casque"
// remplace la chaine "casque" dans la variable $article et stoque le résultat dans $idarticle
$idarticle=preg_replace("<img src='image/location/iscone-casque.gif'align='middle'>","casque",$article) ;
echo $article; // affiche toujours "chaussure et casque"
echo $idarticle; // affiche "chaussure et <img src='image/location/iscone-casque.gif'align='middle'>"
Si à chaque fois tu fais le remplacement dans $article et que tu écrases la valeur de $idarticle, tu ne pourras jamais avoir de résultat contenant les deux.
// récupère $article
$article=stripslashes($val['idarticle']);
// remplace dans la chaine $article et met à jour la chaine $article
$article=preg_replace("<img src='image/location/chaussure.gif'align='middle'>","chaussure",$article) ;
// remplace dans la chaine $article et met à jour la chaine $article
$article=preg_replace("<img src='image/location/iscone-casque.gif'align='middle'>","casque",$article) ;
$message .="".ucfirst(str_replace("é","e",$article))."\n";
Procède par étape.. affiche tes valeurs.. comprends tes résultats... PHP est bête et discipliné, il ne fait que ce que tu lui demandes. A toi de t'assurer que ce que tu lui demandes correspond bien à ce que tu attends de lui :) :
[php]$article=stripslashes($val['idarticle']);
echo $article; // supposons que cela affiche "chaussure et casque"
// remplace la chaine "chaussure" dans la variable $article et stoque le résultat dans $idarticle
$idarticle=preg_replace("<img src='image/location/chaussure.gif'align='middle'>","chaussure",$article) ;
echo $article; // affiche toujours "chaussure et casque"
echo $idarticle; // affiche "<img src='image/location/chaussure.gif'align='middle'> et casque"
// remplace la chaine "casque" dans la variable $article et stoque le résultat dans $idarticle
$idarticle=preg_replace("<img src='image/location/iscone-casque.gif'align='middle'>","casque",$article) ;
echo $article; // affiche toujours "chaussure et casque"
echo $idarticle; // affiche "chaussure et <img src='image/location/iscone-casque.gif'align='middle'>"[/php]
Si à chaque fois tu fais le remplacement dans $article et que tu écrases la valeur de $idarticle, tu ne pourras jamais avoir de résultat contenant les deux.
[php]// récupère $article
$article=stripslashes($val['idarticle']);
// remplace dans la chaine $article et met à jour la chaine $article
$article=preg_replace("<img src='image/location/chaussure.gif'align='middle'>","chaussure",$article) ;
// remplace dans la chaine $article et met à jour la chaine $article
$article=preg_replace("<img src='image/location/iscone-casque.gif'align='middle'>","casque",$article) ;
$message .="".ucfirst(str_replace("é","e",$article))."\n";[/php]