Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/04/2003, 14:26
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Te pido perdon, ayer no estaba muy despierto. Con el codigo que me pusiste ya podia haberte contestado. Pero mas vale tarde que nunca.

El problema esta en que haces tus include() con la URL del script que quieres incluir, en lugar de con el PATH del script. La diferencia esta que con la URL, tal como lo haces tu, lo que se incluye es el HTML generado por PHP al ejecutar el script cuya URL has puesto. Mientras que usando el PATH, lo que se incluye es el codigo PHP del script. No se si me explico. Pongamos un ejemplo. Sea p1.php el script que quieres incluir:
Código PHP:
<?php
echo '<!-- fichero incluido -->';
echo 
'Hola, '.$nombre.' ¿como estas?';
?>
Caso A: con URL
Código PHP:
<?php
$nombre
='josemi';
include(
"http://midominio.tld/p1.php");
?>
esto es equivalente a:
Código PHP:
<?php
$nombre
='josemi';
?>
<!-- fichero incluido -->Hola,  ¿como estas?
<?php
?>
Lo que se ha incluido es el codigo HTML generado al llamar al servidor web la URL http://midominio.tld/p1.php .

Caso B: usando el PATH
Código PHP:
<?php
$nombre
='josemi';
include(
"./p1.php"); // ./ es para decir que estan en el mismo directorio
?>
esto equivale a
Código PHP:
<?php
$nombre
='josemi';
?>
<?php
echo '<!-- fichero incluido -->';
echo 
'Hola, '.$nombre.' ¿como estas?';
?>
<?php
?>
Se incluye el codigo PHP que se ejecuta bien.

Solucion a tu problema: si ambos scripts estan el mismo servidor usa el PATH; si los scripts estan en distintos servidores usa la URL pero pasandole los valores por la URL como en los links normales.

Ya siento no haberme dado cuenta ayer.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.