Design Change

-Raid-

Mitglied
Hi zusammen,
ich hab da mal wieder 'ne kleine Frage.
Die Seite soll mehrere Design zur Auswahl haben.

Ich hab einfach eine Kopie jeder Datei genommen und mit folgendem Code:
Code:
<ul id="Datum">
              <li class="NaviDown">Design</li>
              <li class="Datum">
				<form name="form">
					<select name="link" SIZE="1" onChange="window.location.href=document.form.link.options[document.form.link.selectedIndex].value;">
					<option selected value="#">Blue</option>
					<option value="#">-------------------------</option>
					<option value="../index.php">Grey</option>
					<option value="#">Blue</option>
				  </select>
				</form>
			   </li>
              <li class="NaviDown"></li>
          </ul>
die zweite Seite verlinkt.
Das ist aber ein relativ großer Aufwand, da je nachdem wieviele Farben ich auf der Seite auswählbar machen will, ich jedes Design einzeln bearbeiten muss.

Gibt es eine möglichkeit, einfach nur die layout.css zu wechseln?

Mit freundlichen Grüßen,
-Raid-
 
Hmm, irgendwie funktioniert das nicht.
Code:
<?php include("designchange.php");?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="'Get Back' ist eine Seite der Band Get Back">
<meta name="author" content="">
<meta name="keywords" content="Get, Back, Get Back, Band, Musik, NRW">
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<script type="text/javascript" src="audio-player/audio-player.js"></script>
<title>Get Back - Willkommen</title>
<?php include("designchange2.php");?>
<LINK REL="SHORTCUT ICON" href="http://www.tutorials.de/forum/images/favicon.jpg">

Als Fehlermeldung steht dann:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /../getback.index.php:") in /../getback/designchange.php on line 13

Designchange.php

Code:
<?php
    $refresh=false;
    if(isset($_POST['styleswitcher'])) {
        if ($_POST['style']=="Grey"){
            $style="layoutgrey.css";
        }
        elseif ($_POST['style']=="Blue"){
            $style="layoutblue.css";
        }
        else{
            $style=layoutgrey.css;
        }
        setcookie('style', $style, time()+365*24*3600, "/");
        $refresh=true;
    }
?>

Designchange2.php

Code:
<?php
    if($refresh) {
        echo '<meta http-equiv="refresh" content="0; URL='.$_SERVER['PHP_SELF'].'">';
    }
    if(isset($_COOKIE['style'])) {
            echo '<link rel="stylesheet" type="text/css" href="css/'.$_COOKIE['style'].'">';
    }
    else {
        echo '<link rel="stylesheet" type="text/css" href="css/layoutgrey.css">';
    }
  ?>
 
Bist du dir sicher, dass, wie in deinem zuerst gezeigten Quellcode der Seite, vor dem ersten Include im Quelltext kein Leerzeichen bzw. Absatz enthalten ist, oder eine andere Art der Ausgabe an den Browser erfolgt?

Denn das ist der Grund für diese Fehlermeldung.

Ansonsten läuft der Code bei mir einwandfrei.

mfg Maik
 
Ok, jetzt hat es geklappt. Ich muss die Struktur noch ein bisschen verändern, aber ansonstens klappt alles.

Bis demnächst,
-Raid-
 
Zurück