Je suis codage mes propres forums (pour des raisons d'apprentissage) et essaie de trouver une solution aux suivantes:écho après la boucle se termine plutôt que lorsque la boucle
J'ai messages du forum stockés dans la base de données et quand je veux afficher ces messages, j'ai mis chaque poste de mySQL dans un tableau (messages $ [] []), puis une boucle à travers ces réseaux pour les sorties sur le htmlpage:
if (count($posts) > 0) {
for ($x = 0; $x < count($posts); $x++) {
echo '
<div class="post-header">' . $posts[$x][3] . '<text style="float:right">#' . ($x+1) . '</text></div>
<div class="post">
<div class="post-user ">';
if(login_check($mysqli) && (permission_check($mysqli) == 2 || permission_check($mysqli) == 3 || $username == $posts[$x][5])) {
echo '<a href="posting.php?topicID='. $topicID . '&forumID=' . $forumID . '&postID=' . $posts[$x][1] . '&mode=edit">Edit</a><br>';
}
echo '<a href="../profile/?profile="' . $posts[$x][5] . '">' . $posts[$x][5] . '</a>
<br>
</div>
<div class="post-text">' . $bbcode->parse($posts[$x][4]) . '</div>
</div><br>';
}
}
bien que cela fonctionne parfaitement bien que je souhaite la echo pour afficher seulement après la fin de la boucle. Pour le moment, cela se répercute en temps réel et chaque message du forum est ajouté au code HTML jusqu'à la fin de la boucle, ce qui semble se charger très lentement.
Pourquoi ne pas simplement le stocker dans un var? et quand les boucles finissent par faire écho ça? – AersolKing
Que voulez-vous dire par: "qui a l'air de se charger très lentement"? Si vous faites écho dans la boucle ou en dehors de la boucle n'a pas vraiment d'importance quand il s'agit de la vitesse. Vous répétez toujours la même quantité de données et avez le même nombre d'itérations dans votre boucle. –