Как связать разные таблицы стилей для разных файлов include php

Поэтому я делю свою страницу 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> 

Таким образом, вы загружаете только то, что вам нужно для данной страницы.