Das ist mein Beispiel von meinem Code ich Arbeit bekommen muß ...Mit Rückkehr in foreach nicht mit medoo Echo
Wenn ich "echo‚...‘;‚alles in Ordnung ist, aber wenn ich‘verwenden return '...'; "Ich bekomme nur einen Datensatz. Das Problem, das ich nicht Echo verwenden möchte, ist, dass ich alle Ergebnisse oben auf meiner Seite bekomme. Ich muss zurückkehren, weil ich diese Funktion irgendwo anders auf meiner Seite aufrufen.
Danke!
public function showForum()
{
$cats = $this->db->query("SELECT * FROM forum_cats ORDER BY cat_order ASC")->fetchAll();
foreach ($cats as $cat) {
return '<table class="table forum table-striped">
<thead>
<tr>
<th class="cell-stat"
style="background-image: url(\'\'); background-size: 50px; background-repeat: no-repeat; background-position: center;"></th>
<th>
<h3>' . $cat['cat_name'] . '</h3>
</th>
<th class="cell-stat text-center hidden-xs hidden-sm">Topics</th>
<th class="cell-stat text-center hidden-xs hidden-sm">Posts</th>
<th class="cell-stat-2x hidden-xs hidden-sm">Last Post</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center"><i class="fa fa-question fa-2x text-primary"></i></td>
<td>
<h4><a href="#">Frequently Asked Questions</a><br>
<small>Some description</small>
</h4>
</td>
<td class="text-center hidden-xs hidden-sm"><a href="#">9 542</a></td>
<td class="text-center hidden-xs hidden-sm"><a href="#">89 897</a></td>
<td class="hidden-xs hidden-sm">by <a href="#">John Doe</a><br>
<small><i class="fa fa-clock-o"></i> 3 months ago</small>
</td>
</tr>
</tbody>
</table>';
}
}
Ja, weil 'Return' die Ausführung der Funktion beendet. Setzen Sie die Zeichenfolge in Ihrer Schleife stattdessen auf ein Arrayelement, und geben Sie nach der Schleife das Array zurück. Sie können dann später aussprechen. –
Ich habe meinen Kommentar so editiert, dass jeder in einem Array gespeichert werden soll. Eine weitere Möglichkeit besteht darin, die Strings kontinuierlich zu erstellen und den letzten String zurückzugeben. –
Danke für die Vorschläge @ JonStirling! :) – 7h3ev1l