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?.