Evidentemente algo del código esta mal, xq tengo otros include q van a documentos php q contienen functions con código html (para el header, footer, etc) y funciona bien.
Les dejo un ejemplo de lo q me pasa:
Index.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<?php include ("estilo.php"); ?>
</head>
<body>
<a href="#nogo"><?php echo $GLOBALS["votes"]; ?></a>
</body>
</html>
Estilo.php
Código PHP:
<?php
header('Content-type: text/css');
$votes = "10"."%";
?>
/*********ESTILOS************/
a { color: #f00; }
Eso es a modo de ejemplo, pero me pasa exactamente lo mismo. Es el 100% de ambos archivos, no hay ni más ni menos código. No es q veo el código PHP, veo el html + la hoja de estilos "pegada". Si yo abro la página (estoy con EasyPHP), veo lo siguiente:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
/*********ESTILOS************/
a { color: #f00; }
</head>
<body>
<a href="#nogo">10%</a>
</body>
</html>
Como verán, hace bien el echo de 10%, pero me muestra mal la página.
Qué estoy haciendo mal?
Saludos y mil gracias por responder.
EDIT: Aparentemente, el problema viene por el lado de definir en "estilo.php" header('Content-type: text/css'); y vincularlo con un Include. Lo q hace es aplicarle el content-type a TODA la página, por eso visualizo el "código" (es como ver un css). Si saco eso, la página carga bien (es decir, no me muestra el código de la página). Pero obviamente, no hay hoja de estilos. Lo q hice es lo siguiente:
En "estilo.php", saque el header y simplemente englobe toda la hoja dentro de <style type="text/css"> </style>, de esa forma, al incluir el archivo, vuelve a pegar todo el código pero esta vez al estar dentro del tag <style>, la página se muestra correctamente y me toma bien las variables.
Se podría decir q ya lo solucioné, pero de todas formas me gustaría saber xq pasa lo q pasa, sera un tema de configuración del EasyPHP ?