par
Ryle » 18 avr. 2007, 12:05
En fait on ne met pas de while, de boucle ou de choses farfelues dans une variable.. on y met uniquement des valeurs
En revanche, dans une boucle, on peut très bien mettre à jour une variable, en la concaténant par exemple avec d'autres chaines :
$body = '<table width="80%" align="center">';
while ($result = mysql_fetch_assoc ($temp)) {
$body .= '<tr>
<td width="100%" align="left" bgcolor="#ababab">',$result["titre"],'</td>
</tr>
<tr>
<td align="justify" bgcolor="#ababab">',$result["contenu"],'</td>
</tr>';
}
L'opérateur " .= " effectue une concaténation. Cela revient au même que si j'avais écrit $body = $body . 'blabla', mais en plus court

En fait on ne met pas de while, de boucle ou de choses farfelues dans une variable.. on y met uniquement des valeurs :)
En revanche, dans une boucle, on peut très bien mettre à jour une variable, en la concaténant par exemple avec d'autres chaines :
[php]$body = '<table width="80%" align="center">';
while ($result = mysql_fetch_assoc ($temp)) {
$body .= '<tr>
<td width="100%" align="left" bgcolor="#ababab">',$result["titre"],'</td>
</tr>
<tr>
<td align="justify" bgcolor="#ababab">',$result["contenu"],'</td>
</tr>';
}[/php]
L'opérateur " .= " effectue une concaténation. Cela revient au même que si j'avais écrit $body = $body . 'blabla', mais en plus court :)