Foros del Web » Programando para Internet » PHP »

$variable=<<<eof

Estas en el tema de $variable=<<<eof en el foro de PHP en Foros del Web. Hola: Encontré el siguiente código en php en la instalación de un foro, y parte del mismo me sirvió para escribir el Html y los ...
  #1 (permalink)  
Antiguo 29/01/2007, 19:44
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación $variable=<<<eof

Hola:
Encontré el siguiente código en php en la instalación de un foro, y parte del mismo me sirvió para escribir el Html y los scripts de una página y poder ubicar el código php en los lugares correctos:

El código era algo así (sintetizado):
<?php
function foo1(){.....};
function foo2(){.....};
$WRAPPER=<<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta.......>
<title><% TITLE %></title>
<% CSS %>
<head>
<body>
<div id="id1">
<% HEADER %>
</div>
<div id="id2">
<% INFO %>
</div>
............
...........
<body>
<html>
EOF;
$CSS=<<<EOF
(Toda una serie de declaraciones de estilo)
EOF;
?>
_______________
las variables $LOQUESEA=<<<EOF se pueden pasar con un echo desde otro archivo php y el html es limpisimo, lo que no pude utilizar son los tags con porcentuales. El punto es: ¿alguien sabe como y porque funciona esto?
Gracias
  #2 (permalink)  
Antiguo 29/01/2007, 20:07
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: $variable=<<<eof

xq los tags porcentuajes son para ASP y no para PHP?

xq no probas con

<?=LO_QUE_SEA?>
  #3 (permalink)  
Antiguo 29/01/2007, 20:36
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: $variable=<<<eof

Gracias por tu atenta respuesta Nefertiter. Todavía no lo probé, pero debo objetar tu respuesta ya que el modelo de script lo saqué de la instalación del viejo Invision Board, que es ,por supuesto, php, mysql, javascript y html puro.
De todas maneras, sigo esperando respuestas, y reitero: ¿qué significa el =>>>EOF?
  #4 (permalink)  
Antiguo 29/01/2007, 20:45
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: $variable=<<<eof

De seguro dependee de la configuracion del servidor, se que habia una opcion que permitia utilizar <% %>.

Pero, como lei en un articulo... estamos en php, no en asp!! Asi que mejor que las cambies a <?php ?> ;). Sino, habria qu emirar el php.ini o buscar un poco por google.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 29/01/2007, 20:46
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: $variable=<<<eof

es simplemente una manera de asignar contenido a una variable sin tener que ponerlo entre comillas

aca hay 2 codigos equivalentes para que veas

Código PHP:
<?php
$html 
"
<table border=\"1\">
<tr>
<td style=\"x\">
$content
</td>
</tr>
</table>
"
;
echo(
$html);
?>

Código PHP:
<?php
$html 
= <<< EOH
<table border="1">
<tr>
<td style="x">
$content
</td>
</tr>
</table>
EOH;
echo(
$html);
?>

aca te dejo mas info

http://www.ignside.net/man/php/heredoc.php
  #6 (permalink)  
Antiguo 29/01/2007, 21:39
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: $variable=<<<eof

Wow!! Great, Nefertiter. Mil gracias por tu referencia.
Fridureiks, siento decirte que cuando instalé Invision mi servidor no tenía tecnología ASP. Invision Power Board y el nuevo IP.Board son 100% php.
  #7 (permalink)  
Antiguo 29/01/2007, 22:19
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: $variable=<<<eof

de nada, solo es cuestion de buscar con criterio.
  #8 (permalink)  
Antiguo 30/01/2007, 06:48
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: $variable=<<<eof

Cita:
Iniciado por serfe Ver Mensaje
Wow!! Great, Nefertiter. Mil gracias por tu referencia.
Fridureiks, siento decirte que cuando instalé Invision mi servidor no tenía tecnología ASP. Invision Power Board y el nuevo IP.Board son 100% php.
No me explique bien, los tags que comunmente se usan en ASP <% %> se pueden usar en php (como en tu caso cuando funcionaba), solo hay que saber cual es la opcion para habilitarlo-deshabilitarlo en el archivo de configuracion. Lo que yo digo es, estamos en PHP!!, por que usar los tags que comunmente utiliza ASP? y de ahi mi consejo de que los cambies a los usados comunmente por php.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.