Esto es lo que vos queres hacer:
(09-01-2015 15:06)Alex! escribió: [ -> ]
<html>
<body>
<?php while (condition){ ?>
<div class="mi-div">
<p> <?php echo $DATO_EXTRAIDO_DE_LA_BDD ?> </p>
</div>
<?php } ?>
</body>
</html>
Igual como te dice Desert, lo que estas tratando de hacer es del ABC de PHP, te vendría bien leerte algún manual o hacer algún curso. (Personalmente recomiendo
la documentación oficial, ya que los manuales en general tienen errores o están desactualizados)
Ojo con la función
mysql_ que ya no va más, podes usar mysqli_ o
PDO
Para tirarte un poco más de luz sobre la cuestión en particular:
PHP corre desde el lado del servidor, (a diferencia de los otros lenguajes que manejas que están del lado el cliente), esta diferencia hace que en archivos .php puedas generar código de otro lenguaje. Entonces: en archivo.php podes escribirte todo el HTML con Javascript y lo que se te ocurra, y PHP embebido. Cuando el usuario pida ese archivo, el php embebido se procesa y te vuelve el código generado en los lenguajes que comprende el cliente. (HTML/Javascript/etcétera)
Por otro lado, la función
echo es la que te
imprime en pantalla, con esa función desde php podes generar código de otros lenguajes o simplemente mostrar información (como la que traes de una consulta a base de datos).
Sobre la cuestión de embeber código PHP, me refiero a que en cualquier parte de tu código simplemente escribís
<?php /*tu código aquí*/ ?>
.
Con estas acotaciones, si ves el código que te dio Alex!, podes ver que podes escribir en HTML, y meterle PHP donde necesites. Podes hacer ciclos (iteraciones) desde PHP para repetir código HTML, por ejemplo:
<?php for ($i=0;$i<10;$i++) { ?>
Imprimiendo numeritos en pantalla: <?php echo $i; ?> </br>
<?php } ?>
O también podrías haber escrito todo desde el mismo PHP:
<?php for ($i=0;$i<10;$i++) {
echo "Imprimiendo numeritos en pantalla:". $i ."</br>";
}?>
Con el operador
. concatenas cadenas.
En fin, espero haberte ayudado, tambien tenes esta
página un poco feita y desactualizada pero que quizás te sirve.