Если все темы используют одну и ту же настройку CSS (я имею в виду, что все идентификаторы и классы, которые вы используете для стилизации, одинаковы во всех темах), то вы можете просто иметь выпадающее меню с этим
Функция JavaScript:
function themeChange(selection)
{
window.location = "viewtemplate.php?theme=" + selection;
}
И с этим HTML:
<select onchange="themeChange(this.options[this.selectedIndex].value)">
<option value="0" selected="selected">Select Theme</option>
<option value="1">Theme 1</option>
<option value="2">Theme 2</option>
</select>
После загрузки страницы вы можете использовать PHP для получения значения выбора темы, а затем ввести правильную таблицу стилей CSS для этой темы.
PHP:
<?php
$theme = $_GET['theme'];
if ($theme == 1)
{
?>
<link rel="stylesheet" type="text/css" href="theme1.css">
<?php
}
else if ($theme == 2)
{
?>
<link rel="stylesheet" type="text/css" href="theme2.css">
<?php
}
?>
Надеюсь, это поможет:)
Спасибо