Поэтому я делю свою страницу index.php на три раздела: верх, середина, нижняя. Средняя часть будет иметь разные html-страницы php inlude и поэтому потребует разные таблицы стилей. Связать ли конкретные таблицы стилей с отдельными страницами включения php или на индексной странице? Потому что на индексной странице разные таблицы стилей, похоже, не вступают в силу, почему?
Скажите, что у вашей страницы есть собственный файл css, который вам нужен, вы можете сделать что-то вроде этого:
about.php
<? $css = array('path_to_css_file', 'path_to_another_css_file'); require_once('header.php'); // aka the top ?> [about page content goes here] <? require_once('footer.php'); // aka the bottom ?>
В файле header.php
вы можете сделать это:
header.php
<html> <head> <title></title> <link rel="stylesheet" type="text/css" href="main_style_sheet.css" /> <? if (isset($css) && is_array($css)) foreach ($css as $path) printf('<link rel="stylesheet" type="text/css" href="%s" />', $path); ?> </head> <body>
Таким образом, вы загружаете только то, что вам нужно для данной страницы.