Ceci est ma fonction pour montrer aux utilisateurs le rôle "php" dans la base de données. Le problème est si j'utilise echo dans la fonction et dans la page html tout fonctionne bien. Si je change "echo" en "return" et que je le mets en html, je ne reçois que la première ligne.Fonctions return et echo
exemple Echo:
function showMembersPhp($mysqli)
{
$statement = $mysqli->query("SELECT * FROM members");
while($row = $statement->fetch_array()){
if ($row['role'] == 'php') {
echo '<tr class="odd gradeX">
<td>'.$row['username'].'</td>
<td>'.$row['email'].'</td>
<td>'.$row['last_online'].'</td>
<td class="center">'.$row['last_ip'].'</td>
</tr>';
}
}
}
Retour exemple:
function showMembersPhp($mysqli)
{
$statement = $mysqli->query("SELECT * FROM members");
while($row = $statement->fetch_array()){
if ($row['role'] == 'php') {
return '<tr class="odd gradeX">
<td>'.$row['username'].'</td>
<td>'.$row['email'].'</td>
<td>'.$row['last_online'].'</td>
<td class="center">'.$row['last_ip'].'</td>
</tr>';
}
}
}