Gunnar Bittersmann: Zwei CSS Dateien?

Beitrag lesen

@@Gunnar Bittersmann:

nuqneH

In stylesheet.php bindest du je nach Wert des Parameters stylesheet verrschiedene Stylesheetdateien ein:

<link rel="stylesheet"

<?php [code lang=php]if (empty($_GET['stylesheet'])):


>   href="default.css"  
> <?php else: ?>  
>   <?php `if ($_GET['stylesheet'] === 'a'):`{:.language-php} ?>  
>     href="a.css"  
>   <?php `elseif ($_GET['stylesheet'] === 'b'):`{:.language-php} ?>  
>     href="b.css"  
>   <?php `else:`{:.language-php} ?>  
>     href="default.css"  
>   <?php `endif;`{:.language-php} ?>  
> <?php `endif;`{:.language-php} ?>  
> />  
> [/code]  
  
Das ist in dieser Form Unsinn, denn auch so besteht das [angesprochene Problem](https://forum.selfhtml.org/?t=218952&m=1509820): Folgt man einem Linkk von foo.php?stylesheet=a nach bar.php, wird diese Seite wieder mit Default.css gestylt. Man muss den Parameter irgendwie mitschleifen (Cookie).  
  
Pseudocode:  

Wenn $_GET['stylesheet']
{
  verwende ensprechendes Stylesheet;
  setze ensprechenden Cookie;
}
sonst wenn Cookie gesetzt
{
  verwende ensprechendes Stylesheet;
}
sonst
{
  verwende Default-Stylesheet;
}

  
Qapla'

-- 
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)