par
Henri » 05 sept. 2006, 19:04
Ca tourne au jeu de massacre

Je suis d'accord pour pousser les newbies à essayer de trouver tout seul, mais il y a des moments où il faut un peu arrêter les devinettes et essayer de se mettre à la place de celui qui essaye vainement de comprendre et qui n'a plus le recul nécessaire pour comprendre le jeu de pistes. Un peu de pédagogie ne nuit pas de temps en temps.
$mysql_result_query[25]."<br>" = nl2br($mysql_result_query[25]);
echo $mysql_result_query[25];
Ton expression ne peut pas fonctionner car dans la partie gauche de ton opération d'affectation, tu concatènes ta variable avec une constante.
Rappelons qu'en PHP (et dans de nombreux autres variables) le signe égal ne signifie pas que tu effectues une égalité, mais une affectation (certains langages utilisent le signe <- beaucoup moins ambigu)
Code : Tout sélectionner
$a = $b + 1 signifie : prend la valeur de b, ajoutes-y 1 et met la dans la variable a
$a = $a + 2 signifie : prend la valeur de a, ajoutes-y 2 et remet la valeur dans la variable a (on voit bien ici que ce n'est pas une égalité).
Donc quelque chose comme ce qui est en dessous ne peut pas fonctionner
Code : Tout sélectionner
$a."<br>" = nl2br($b) signifie : prend la valeur de b, applique la fonction nl2br et met la dans la variable ... quoi ?
Tu devras donc écrire
$mysql_result_query[25] = nl2br($mysql_result_query[25])."<br>";
//Prend la valeur de $mysql_result_query[25], transforme-là avec nl2br, concatène "<br>" et remet la valeur dans $mysql_result_query[25]
echo $mysql_result_query[25];
Ca tourne au jeu de massacre :roll: Je suis d'accord pour pousser les newbies à essayer de trouver tout seul, mais il y a des moments où il faut un peu arrêter les devinettes et essayer de se mettre à la place de celui qui essaye vainement de comprendre et qui n'a plus le recul nécessaire pour comprendre le jeu de pistes. Un peu de pédagogie ne nuit pas de temps en temps.
[quote="kochalski"]
[php]$mysql_result_query[25]."<br>" = nl2br($mysql_result_query[25]);
echo $mysql_result_query[25];
[/php]
[/quote]
Ton expression ne peut pas fonctionner car dans la partie gauche de ton opération d'affectation, tu concatènes ta variable avec une constante.
Rappelons qu'en PHP (et dans de nombreux autres variables) le signe égal ne signifie pas que tu effectues une égalité, mais une affectation (certains langages utilisent le signe <- beaucoup moins ambigu)
[code]
$a = $b + 1 signifie : prend la valeur de b, ajoutes-y 1 et met la dans la variable a
$a = $a + 2 signifie : prend la valeur de a, ajoutes-y 2 et remet la valeur dans la variable a (on voit bien ici que ce n'est pas une égalité).
[/code]
Donc quelque chose comme ce qui est en dessous ne peut pas fonctionner
[code]
$a."<br>" = nl2br($b) signifie : prend la valeur de b, applique la fonction nl2br et met la dans la variable ... quoi ?
[/code]
Tu devras donc écrire
[php]$mysql_result_query[25] = nl2br($mysql_result_query[25])."<br>";
//Prend la valeur de $mysql_result_query[25], transforme-là avec nl2br, concatène "<br>" et remet la valeur dans $mysql_result_query[25]
echo $mysql_result_query[25];
[/php]