Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2008, 08:54
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Incluir archivo CSS en cabecera HTML según clic del usuario

Estoy haciendo un pequeño script que detecta archivos CSS en un directorio y lee una línea de cada uno, devolviendo los resultados a una página principal. Esto fue lo que hice y funciona correctamente:

Código PHP:
<?php
$excluir 
= array ('.','..');
$directorio 'archivos';
$listar opendir($directorio);

while (
$archivo readdir($listar)) {
  if (!
is_dir($archivo) && !in_array($archivo,$excluir) && strpos($archivo'.css')) {  
  
$leer file($directorio.'/'.$archivo);
  
$linea1 $leer[1];
  
$linea1 trim(iconv('ISO-8859-1''UTF-8'$linea1));
  
$linea1 str_replace('Título: ' '' $linea1);

  
$resultado .= "<li><a href=\"./\" >$linea1</a></li>\n  " ;
  }
}
closedir($listar);
?>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>hola</title>
<link rel="stylesheet" type="text/css" media="screen" href="estilos.css" />
</head>
<body>
<ul>
<?php echo $resultado ?>
</ul>
</body>
</html> 
Para explicar mejor lo que sigue subí el ejemplo en vivo:

http://www.darioferrer.com/varios/cambiocss/

Aquí pueden ver los archivos que estoy llamando desde la principal:

http://www.darioferrer.com/varios/cambiocss/archivos/

Como pueden ver, dentro de cada archivo hay una línea específica que invoco por medio de la función file() y la reflejo como nombre de ese archivo.

Ahora el problema: Necesito incluir los archivos CSS en la cabecera cuando el usuario haga clic en esos enlaces. Es decir, que cada clic llame a un archivo distinto al header por medio de la etiqueta <link> tal como un CSS normal ¿cómo le hago?.