Есть много направлений, с которыми вы можете пойти.
1) «CSS ZEN»
Это где разметка остается неизменным, но вы полностью изменить дизайн только с помощью CSS и изображения. Продемонстрирована очень хорошо на http://www.csszengarden.com/
2) MVC Stylee
Здесь вы создать модель, которая представляет данные страницы, а затем передать его на вид, который содержит некоторые встроенные эхо заявления. Идея состоит в том, что вы можете отправить одну и ту же модель на совершенно другое представление, чтобы оно выглядело совершенно иначе: HTML и все. Cake PHP является хорошим началом для этого: http://cakephp.org/
Пример:
<div class="content">
<? echo $Page->Content ?>
</div>
3) Micro-Markup
С помощью этого метода, вы добавляете свои собственные "специальные метки" на HTML-странице. Затем вы читаете на своей простой HTML-странице и заменяете специальные теги информацией, которую хотите отобразить. Это хорошо, если вы хотите, чтобы ваши шаблоны были узнаваемы для ребята HTML, которые не знают PHP и могут нарушить PHP-код в приложении MVC.
Пример:
<div class="content">
<#Content#>
</div>
Из всех из них, MVC очень структурированный способ достижения того, что вы хотите - однако, я перечислил и другие варианты, как они обслуживают конкретные сценарии, которые могут иметь отношение к вам ,
Я реализовал концепцию во всех трех из них, в ситуациях, которые были подходящими для каждого.
Что касается редактирования в Вопросе
Я полагаю, вы будете иметь «нечто», которое представляет своего пользователя - так же просто, как:
(В случае просто хочет отменить несколько параметров ...)
<link href="style.css" type="text/css" rel="stylesheet">
<?php if ($User->Type === USER_ADMIN) { ?>
<link href="admin.css" type="text/css" rel="stylesheet">
<?php } ?>
Вы можете настроить этот пример следующим образом:
- Используйте оператор switch, если будет много типов пользователей.
- Если замена является общей, а не только несколькими переопределениями, вы можете полностью поменять таблицу стилей.
Вы также можете помочь CSS-тематике, включив несколько «бесполезных» пустых разделов, которые могут быть размещены в таблице стилей и помещены в фоновое изображение. – bobince