• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Seite in verschiedenen Farben anbieten ?

Niklas

Neues Mitglied
Hallo,

Kurz gesagt ich möchte meine Seite in verschiedenen Farben anbieten sowie mit einem Hellen Hintergrund da es Leute gibt die nach der Zeit bei dunklen Seiten und diesen Leuchtenen Farben Augenweh bekommen!

Hier die Seite (Noch im Bau) http://weltderforen.de/test1.html

So meine Fragen:

1. Wie bekommt man es hin das bei jedem Besuch die Seite in der Farbe aufgerufen wir die man eingestellt hat wie z.b hier im Forum ist ja auch immer das Design eingespeichert das man ausgewählt hat und das bei jedem Aufruf und neuer Ip!

2. Gibt es andere Möglichkeiten als www.domainnname.de/red , /blue und /green dranzuhängen ? Dan müsste man ja wen man eine neue Seite/Post erstellt die in alle Ordner kopieren und das sind ziemich viele wen auchnoch bei jedem mit Hellem Hintergrund und vllt kommt noch ne Ladezeitfreundliche und nicht so freundliche Version mit animierten Bilder rein u.s.w!

Wen ihr irgentwas an meiner Frage nicht verstanden habt einfach nochmal fragen!

Soweit so gut Gruß Niklas
 
Zuletzt bearbeitet:
Werbung:
Schau mal Mühlespiel - Kontakt
da ist oben rechts eine Druckansicht
alles nur durch Änderung eines einzigen CSS Style Files
Wenn er permanent sein soll, dann musst registriere Benutzer haben wie hier.
Wenn es schon beim Einstieg sein soll, dann bleibt nichts anderes als (wie in meinen Beispiel) einen ?mode=print an die URL anzufügen
also obiger Aufruuf im Print-Mode wäre Druckversion Mühlespiel - Kontakt

A
nmerkung: In meinem Beispiel habe ich noch ein paar Sachen für den Print-Mode ausgeblendet, indem ich die entsprechenden css-Klassen auf display='none' gesetzt habe (wie das Menü oder das W3C Icon im Footer).
 
Werbung:
die laufen aber ab, also sind nicht permanent

Hängt warscheinlich von den Browser einstellungen ab wie lange oder ?

Letzteres geht über eine .htaccess-Datei mit passender mod_rewrite die wiederum eine PHP-Datei aufruft, welche die jeweils aufgerufene Style-Angabe als Cookie speichert.

Ui Ui Ui hört sich schwer kompliziert an und so viele Cookis für eine so einfache Seite hmm ...
 
Hängt warscheinlich von den Browser einstellungen ab wie lange oder ?
Na theoretisch sind sie schon unbegernzt, und selbst wenn nicht, man könnte sie ja alle paar Monate erneuern, aber die anderen Probleme bleiben. Aber der erste Schritt wäre es, denn wenn die verloren gehen, muss der Benutzer sie ja nur 1x erneuern.

hört sich schwer kompliziert
Es ist nur 1 Cookie für deine Seite, also rot, gelb oder gruen, und wenn das deine Seite empfängt, dann nimmt sie die die entsprechende CSS-Datei rot.css, gelb.css oder gruen.css. Das wichtigste ist einfach, dass du deine Seite (zumindest die Farben) durchgängig über eine CSS-Datei steuerst und nicht innerhalb der HTML-Tags über style="color:red".
 
Werbung:
Ich habe mir jetzt ein paar Tutorials über Cookis angesehen und habe jetzt das Grundprinzip verstanden glaube ich zumindestens ich habe schonmal einen Cookie erstellt


PHP:
<img src="/bilder/blue.png" alt="Blaues Design"><img src="/bilder/red.png" alt="Rotes Design"><img src="/bilder/green.png" alt="Gruenes Design">
 <?

setcookie ("color", "ich bin ein cookie", time () 356*24*60*60

 ?>
</div>
</div>
</body>
</html>

Ich habe jetzt styleblue.css (Standart) stylered.css und stylegreen.css erstellt und noch 3 Bilder mit den jeweiligen Farben (Test) nur ich weiß nicht wie man mit dem klick auf eins der Bilder den Cookie schreibt !
 
Du musst die Bilder in je einem Anker einbetten und dem Link gibst dann die Adresse href="setcolor.php?color=xxx"
in der setcolor.php musst dann die Farbe mit $col = $_GET['color'] abfragen und je nach Wert, der zurückkommt, gibst dann beispielsweise aus:
echo "Sie haben die Farbe $col gewählt";
Später musst natürlich das echo ersetzen durch das modifizieren des Style-Files im header, also da steht dann sowas wie

PHP:
 $col = isset($_GET['color'] ) ? $_GET['color']  : '';
$stylefile = ($col) ? "$col.css" : "defaukl.css";
echo "<link rel='stylesheet' href='$stylefile' type='text/css' />" ;

Dann musst noch das Cookie setzen und später wieder auslesen, also wenn Cookie gesetzt ist dann den entsprechenden Style File.
 
Werbung:
sorry, letzte Hilfe, das sind Grundkenntnisse, und die findest in jedem Tutorial, ich will dir ja nicht deine Anwendung schreiben und du hast nun genug Hinweise. um mal ein paar Stunden selbst zu knobeln.
HTML:
<a href="color.php?col=red"><img src="red.jpg"></a>
<a href="color.php?col=green"><img src="green.jpg"></a>
<a href="color.php?col=blue"><img src="blue.jpg"></a>
 
Ich komm irgentwie nicht mehr weiter, wohin muss den das Cookie in color.php ? Und wie sieht das aus ?
 
Die color.php ist nur ein Beispiel. Wie Du die Datei nennst ist dir überlassen, kannst auch die aktuelle Seite verlinken. Wichtig ist, dass dort die von NetAktiv beschriebenen PHP-Zeilen darin enthalten sind, welche das Cookie je nachdem was in der GET-Variable "col" steht setzen.
 
Werbung:
Die color.php ist nur ein Beispiel. Wie Du die Datei nennst ist dir überlassen, kannst auch die aktuelle Seite verlinken. Wichtig ist, dass dort die von NetAktiv beschriebenen PHP-Zeilen darin enthalten sind, welche das Cookie je nachdem was in der GET-Variable "col" steht setzen.

Achso ... Also mit color.php wird das Cookie schon gesetzt, also wen man auf den Bottum klickt und auf color.php geleitet wird ist der Cookie schon da! Nur was fehlt dan noch ?
 
Innerhalb der color.php wird das Cookie gesetzt. Wenn es schon existiert wird es überschrieben.

Schonmal ausprobiert?
 
Du solltest dich doch mal mit den Grundlagen der [Programm-]Logik auseinandersetzen. Stell dir das mal aus Sicht des Benutzers vor, der sich das erste Mal bei die meldet. Und beschreibe nun Schritt für Schritt, was vorhanden ist und was nun an welcher Stelle passieren muss. Ich hab es schon mal gesagt, ich habe keine Lust, dir deinen Code zu schreiben. Auch wenn das einfach wäre und mit wenig Zeilen erledigt ist. Denke selbst nach und probier rum, falle auf die Nase und probiere weiter, sonst lernst du nichts und nutzt uns nur als deine Lakaien aus.
 
Werbung:
Ja, ich weiß auch was du meinst nur ich bin ja am probieren ich hab ganz viel Gegoogelt und habe das dan mit den Sachen aus den Tutorials vermischt und hin und her geschoben nur es macht sich nichts !

Ich habe jetzt das ganze jetzt mal grob überdacht und bei den Bilder steht ja immer color.php?col=green und blue und red dahinter u.s.w und in den color.php müsste ja dan irgentwo wo stehen col:green = style-green.css und col:red = style-red.css u.s.w Nur ich weiß nicht wieich das einbauen kann u.s.w

Also im Algemeinen habe ich den Überblick total verloren und weiß nicht mehr was ich tun soll!
 
In meinen Beitrag vom 23.04.2011 22:56 steht doch, wie du an die Farben kommst. Wenn man verloren ist, muss man einen Gang zurück schalten und ein einfaches Problem lösen. Stell dir als Aufgabe mal folgendes:

1) Der Benutzer bekommt eine Seite mit 3 Grafiken Rot, Grün, Blau.
Wenn er eine Grafik anklickt, dass bekommt er eine Antwortseite mit dem Text: Sie habe die folgende Farbe gedrückt: xxxx
Wobei xxxx natürlich die richtige Farbe ist.

2) Wenn das noch zu schwer ist, dann die Aufgabe, wenn er eine Farbe auswählt, dann bekommt er eine Antwort:
Sie haben geklickt, ich weiß aber noch nicht, was *gg*

3) Wenn 1) gelöst ist, dann setze das Cookie und gib mit dem Text zusätzlich auch wieder die 3 Grafiken zum Anklicken und den Text zurück.

4) Wenn 3) gelöst ist, dann gib als Text aus: Die geklickte Farbe war: xxxxx, das Cookie war YYYY

5) Na dann bist schon fast fertig und müsstest den Rest alleine können.
 
Zuletzt bearbeitet:
Zurück
Oben