Cita:
Iniciado por paulkees Hola a todos nuevamente.
Reitero el pedido de ayuda con otros ejemplos.
He instalado Apache 2.0.59 y PHP 5.1.4 en Win XP servipack2
La bienvenida de apache y el info.php aparecen correctamente.
Ahora, para controlar que el php lee correctamente, he llamado con Localhost unos archivos de
prueba, todos ubicados en el mismo directorio:
prueba1.php Este archivo me lo muestra correctamente:
<?php
print "<p>Hola</p>";
?>
pagina.php Este archivo no lo muestra, aparece la pantalla en blanco.
<?php include("interfase.php"); //Faltaba este ; ?>
<?php CabeceraPagina(); ?>
Página 1
<BR><BR><BR><BR><BR>
Contenido blalbl blalb alb<BR><BR>
más cosas...<BR><BR>
fin<BR><BR>
<?php PiePagina(); ?>
Este es el archivo interfase.php (como dije se encuentra en el mismo directorio)
<?php
function CabeceraPagina()
{
?> <html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><BR>
<hr>
<?
}
function PiePagina()
{
?>
<hr>
<FONT SIZE="-1">Este es el pie de página.</FONT><BR>
</body>
</html>
<?
}
?>
Aclaro que en el archivo php.ini "error_reporting = E_ALL" está habilitado.
A mi poco entender, veo que el PHP algunas cosas lee y otras no. En este caso no me está leyendo el include.
Por favor, si alguien me puede ayudar... esto no me permite seguir trabajando!!!
Muchas gracias nuevamente.
paul.-
Tenias en el php.ini el
Display_errors = ON? A ver si x eso se quedaba en blanco.
EDITO Y AGREGO:
Si es posible salir y entrar en php en funciones. Uso ésta de una clase de un programa y funciona perfectamente:
Código PHP:
function genTable($meta, $input)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<?php if(function_exists("metaCharset")) metaCharset(); ?>
<?php echo $meta ?>
<title>XXXXXX</title>
<script type="text/javascript" src="common.js"></script>
</head>
<body>
<div class="header"><?include "header.htm"?></div>
<div class="contents">
<table width="90%" height="60%" border="0" cellspacing="0" cellpadding="0">
<tr><td valign="top" align="left"><?php echo $input ?></td></tr>
</table>
</div>
<div class="footer"><?include "footer.htm"?></div>
</body>
</html>
<?php
// make sure no code will run after that
exit;
}
Saludos.