Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2003, 12:00
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Tal vez sería bueno ahondar un poco más en el tema, y mencionar cuales son los distintos caminos con los que PHP y HTML pueden interactuar...

1.- Salida mezclada entre PHP y HTML, que es el ejemplo que ha puesto Lado2mx

Ejemplo:
Código PHP:
<table>
<?
for ($i=1;$i<=3;$i++) {
?>
<tr>
  <td>
    Esta celda es la numero <?= $i?>
  </td>
</tr>
<?
}
?>
<table>

2.- Salida desde PHP a través de echo. Esta es una de las más comunes y usadas, aunque no necesariamente la más simple de usar, ya que debe tenerse especial cuidado en escapar ciertos caracteres, además de hacer el código ilegible para intérpretes tipo WYSIWYG

Ejemplo:
Código PHP:
<?
echo "<table>\n";
for (
$i=1;$i<=3;$i++) {
echo 
"<tr>\n";
echo 
"  <td>\n";
echo 
"    Esta celda es la numero ".$i."\n";
echo 
"  </td>\n";
echo 
"</tr>\n";
}
echo 
"<table>\n";
?>
3.- Salida usando "includes", muy útil cuando se van a incluir bloques de html fijos en alguna sección de la página, no así para generar loops, para eso sirven mejor los ejemplos 1 y 2

Ejemplo:
Código PHP:

Archivo tabla.html
--------------------------------------
<table>
<tr>
  <td>
    Esta celda es la numero 1
  </td>
</tr>
<tr>
  <td>
    Esta celda es la numero 2
  </td>
</tr>
<tr>
  <td>
    Esta celda es la numero 3
  </td>
</tr>
</table>
--------------------------------------

Archivo PHP

--------------------------------------
<?
include ("tabla.html");
?>
4.- Usando la sintaxis de HEREDOC, el ejemplo habla por si mismo... las variables que se usan dentro del html no necesitan "escaparse", pero deben estar definidas antes que el la variable donde se a metido el heredoc.

Ejemplo:
Código PHP:
<?
$uno
=1;
$dos=2;
$tres=3;

$tabla=<<<HTM
<table>
<tr>
  <td>
    Esta celda es la numero $uno
  </td>
</tr>
<tr>
  <td>
    Esta celda es la numero $dos
  </td>
</tr>
<tr>
  <td>
    Esta celda es la numero $tres
  </td>
</tr>
</table>
HTM;

echo 
$tabla;

?>


Bueno, espero que sirva como un complemento a lo anterior.

Saludos!!
__________________
Manoloweb