Tema: Css + Php
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2008, 12:18
Avatar de azeos
azeos
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Css + Php

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&iacute;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&iacute;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 ?

Última edición por azeos; 25/06/2008 a las 14:41