Fünf Minuten Ruhm

userpic
BigRean
Dabei seit: 04.07.2009
Beiträge: 24
Kommentare: 0
Punkte: 36
zum Profil
Nachricht schreiben

networks

  • mindfactory
  • mindfsennheiseractory
  • ocz
  • mysn
  • kaspersky
1 2
Autor Beitrag
country status
Level 15, 1548 Punkte
Dabei seit: 09.12.2001
1495 Beiträge
Hab mir vor kurzem php webspace gekauft und möchte nun auf meiner hp
verschiedene farbsytles anbieten.
Was ich brauche ist also ein script in php das es schafft per klick ein anderes css file für die bestehende seite zu laden.
quote
country status
Level 7, 119 Punkte
Dabei seit: 18.11.2002
118 Beiträge
Einfach als URL für das Stylesheet <?=$stylesheet?> schreiben und $stylesheet z.B. per $_GET übergeben.
Bsp:
URL: index.php?stylesheet=blau
CODE: $stylesheet = $_GET['stylesheet']
quote
country status
Level 7, 122 Punkte
Dabei seit: 18.08.2003
122 Beiträge
Beitrag wurde 1 mal editiert (zuletzt von )
Eine Idee (nicht getestet):
Code:

<?php
session_start();
if (empty($_SESSION['cssfile'])) {
$_SESSION['cssfile'] = "Dateiname der normalen CSS-Datei (ohne Endung)";
}
if (!empty($_GET['cssfile'])) {
$_SESSION['cssfile'] = $_GET['cssfile'];
}

?>
<html>
<head>
<link rel=stylesheet type="text/css" href="<?php echo $_SESSION['cssfile']; ?>.css">
[...]
</head>
<body>
<a href="?cssfile=Dateiname der neuen CSS-Datei (ohne Endung)">link</a><br>
[...]
</body>
</html>

Die Lösung mit einer Session hat gegenüber dem einfachen übergeben per URL den Vorteil, dass das CSS gespeichert bleibt (solang der Browser nicht geschlossen wird) und nicht bei jedem Link mit übergeben werden muss.
quote
country status
Level 11, 445 Punkte
Dabei seit: 01.05.2003
442 Beiträge
Code:

<?php
if(!isset($_GET['style'])) $css="default";
else $css=$_GET['style'];
?>
<html>
<head>
<link rel=stylesheet type="text/css" href="<?php echo $css; ?>.css">
.
.
.
.

viel einfacher.

quote
country status
Level 7, 122 Punkte
Dabei seit: 18.08.2003
122 Beiträge
Natürlich ist es einfacher. Du verzichtest ja auch auf die Session ..
Ohne Session muss man halt bei jedem Link "?style=<?php echo $css; ?>" hinter die URL schreiben, aber das ist ja viel einfacher als ne Session zu benutzen ..
quote
twitter starcraft2 facebook eps16
country status
Level 11, 445 Punkte
Dabei seit: 01.05.2003
442 Beiträge
man könnte auch mit cookies arbeiten!

quote
country status
Level 15, 1548 Punkte
Dabei seit: 09.12.2001
1495 Beiträge
Beitrag wurde 1 mal editiert (zuletzt von )
cool vielen dank,
vor allem wald, weil jedesmal neu eingeben is gay Wink
btw wald kann ma dich irgendwo erreichen, weil
ich net wirklich den plan von php hab und wenn ichs ned hinkrieg,
das ich dich fragen kann ?
quote
country status
Level 12, 630 Punkte
Dabei seit: 04.10.2003
597 Beiträge
ich würd die sachen einfach per cookie speichern... aber laddn
quote
country status
Level 14, 1054 Punkte
Dabei seit: 18.11.2002
857 Beiträge
<pLzM type="shit" fish="m00">
oder datenbankseitig? dann verschwnden die sachen weder bei browser beendigung noch bei löschung cookies Smile
</pLsM>
quote
country status
Level 13, 702 Punkte
Dabei seit: 30.11.2002
668 Beiträge
dann muss sich aber jeder user registrieren und man muss in der datenbank festlegen, welchen style er wählt oder wie willst du das durchführen??
quote
1 2

Schnellbeitrag

Um einen Beitrag zu verfassen Logge dich bitte ein oder erstelle einen Account

 
logo
#mTw - 360 DEGREES GAMING
Impressum line Jobs @ mTw line Gestaltung © 2009 by Medienhaus Artz4you.com line Code © rhCMS