Es que ya no se trata del lenguaje que estés usando sino de orden en la estructura mediante la cual presentas los datos, es lo que vengo diciéndote desde el primer comentarios, cierras los Divs después de haber cerrado la condición y el bucle que los contienen y eso está mal, debes ir cerrando de adentro hacia afuera.
Código PHP:
Ver original<?php
while ($condicion1){ //Inicio del bucle
if ($condicion2){ //Inicio de la condición
?>
<div> <!-- Inicio del Div -->
Hola Mundo
</div> <!-- Fin del Div -->
<?php
} //Fin de la condición
} //Fin del bucle
?>
Si sigues y mantienes un orden, no tendrás complicaciones con cosas tan sencillas como estas. Saludos.