den Acid Burn
Legacy Member
lo,
ik ben bezig aan een 'theme switcher': http://aargl.nl/kristof/planmate/
deze werkt nu met javascript en php.
wanneer de gebruiker een waarde kiest in een select en op de submit button klikt wordt er een javascript functie opgeroepen:
deze haalt de waarde van de select op en gaat die meegeven als value voor php
dit is de php code die de juiste stylesheet gaat inladen voor de gekozen theme:
ik zou dit eigenlijk liefst volledig in PHP willen maken.
want als javascript disabled is op de client side werkt het natuurlijk niet meer.
iemand een idee hoe ge dit het best aanpakt?
ook een idee hoe ge de laatst gekozen waarde uit de select laat staan ipv dat die terugspringt na een keuze?
grtz
ik ben bezig aan een 'theme switcher': http://aargl.nl/kristof/planmate/
deze werkt nu met javascript en php.
wanneer de gebruiker een waarde kiest in een select en op de submit button klikt wordt er een javascript functie opgeroepen:
PHP:
<script language="javascript">
function loadStyleSheet() {
var themeStyle = document.frm.theme.options[document.frm.theme.selectedIndex].value;
window.location = "http://aargl.nl/kristof/planmate/index.php?theme=" + themeStyle;
}
</script>
deze haalt de waarde van de select op en gaat die meegeven als value voor php
dit is de php code die de juiste stylesheet gaat inladen voor de gekozen theme:
PHP:
<?php
if (isset($_GET['theme'])) {
//check if stylesheet exists
$stylesheet = 'css/' . $_GET['theme'] . '_style.css';
if (file_exists($stylesheet)) {
echo '<link href="css/' . $_GET['theme'] . '_style.css" type="text/css" rel="stylesheet">';
}
else {
echo '<link href="css/freedom_style.css" type="text/css" rel="stylesheet">';
}
}
else {
echo '<link href="css/freedom_style.css" type="text/css" rel="stylesheet">';
}
?>
ik zou dit eigenlijk liefst volledig in PHP willen maken.
want als javascript disabled is op de client side werkt het natuurlijk niet meer.
iemand een idee hoe ge dit het best aanpakt?
ook een idee hoe ge de laatst gekozen waarde uit de select laat staan ipv dat die terugspringt na een keuze?
grtz