include -> standart ?

eckiiiii

Grünschnabel
hi !

habe das problem noch in keinem thread gefunden, deshalb meine frage:

ich habe meiner page 4 verschiedene farbdesigns gegeben. über 4 buttons (orange, blue, green, yellow) kann man die farben der navigation und des banners verändern.
da ich keine ahnung von php habe, habe ich es über den include befehl versucht.
mein problem ist nun, dass die seite kein standartmässiges design hat, also erst farbe annimmt, wenn ich auf einen der knöpfe drücke. wähle ich dann einen bestimmten menüpunkt der navigation aus (z.b. home) verschwindet ebenfalls wieder alles und nur das "home" fenster wird angezeigt.

ich möchte, dass die page standartmässig orange ist und dass die farben bei geändertem design auch bestehen bleiben, auch wenn ich einen button der navigation drücke.

ich hoffe ihr versteht mein problem.

ich als laie habe es bisher so gemacht:

das sind meine buttons fürs design
PHP:
<a href="index.php?action=orange">orange</a>
 <a href="index.php?action=blue">blue</a> 
<a href="index.php?action=green">green</a> 
<a href="index.php?action=yellow">yellow</a>

und hier mein home-button, der dann die farbe ändern soll
PHP:
<?php 
	   	 if ( (isset($action)) && ($action=="orange") ){
	 include ('home_btn_orange.htm');
	 }      
	 	 if ( (isset($action)) && ($action=="blue") ){
	 include ('home_btn_blue.htm');
	 } 
	                      if ( (isset($action)) && ($action=="green") ){
	 include ('home_btn_green.htm');
	 }
	                      if ( (isset($action)) && ($action=="yellow") ){
	 include ('home_btn_yellow.htm');
	 } 
  ?>

danke schon mal im vorraus !

grüsse eckiiiii

<edit> p.s.: die page ist übrigens auf http://www.ecki.i-networx.de/ zu finden !
 
Na komm schon, das Riesenproblem hast Du ja nicht gerade. Wenn noch kein Button gedrückt wurde, ist die Variable $action nicht gesetzt. Also setzt Du $action auf "orange", wenn $action noch nicht gesetzt wurde.

Übrigens: Satzanfänge und Substantive werden groß geschrieben!

snuu
 
sorry ich schreib immer alles klein, hab ich mir so angewöhnt...

ich hab jetzt in mein code

PHP:
$action="orange";

reingeschrieben an den anfang, nun verändern sich die farben gar nicht mehr wenn ich auf die buttons drücke...

wie gesagt ich finde es nicht einfach, da ich keine ahnung von php habe.

eckiiiii
 
Ich sagte ja auch, dass Du $action setzen sollst, wenn $action noch nicht gesetzt wurde. Du setzt $action jetzt aber immer ohne vorherige Prüfung. Aber ich will Dich von Deinen Leiden erlösen:
PHP:
if (!isset($action)) {$action = 'orange';}

Ob Du's Dir angewöhnt hast alles klein zu schreiben oder nicht, die Forumsregel besagt, dass man seine Posts lesbar und in (möglichst) korrekter Rechtschreibung verfassen soll. Da gehört Groß-/ Kleinschreibung auch dazu!

Wie machst Du das eigentlich in der Schule/Uni oder auf Arbeit, wenn Du alles klein schreibst? Deine Lehrer/Chefs werden sich freuen.

snuu
 
Wegen mir schreib ich halt normal, auch wenns doppelt solang dauert... :(

Also das klappt jetzt wunderbar, habe nur noch ein Problem:

Wenn ich die Farbe geändert habe und auf einen Button klicke zeigt er die neue Seite wieder in range an, weil ich orange als Standart festgelegt habe. Der Code sollte sich merken, welche Farbe gewählt wurde und diese dann auch beibehalten wenn man auf der Page navigiert.

p.s. Ich mache in ein paar Wochen ABI und kenne die deutschen Rechtschreibregeln gut. Es ist mir am PC nur viel zu umständlich alles gross zu schreiben, weil man es ja auch so sehr gut lesen kann und sich bis jetzt noch niemand daran gestört hat. Ich schreiben ja hier keine Geschäftsbriefe... Aber ok.

Danke für deine Hilfe.
 
Hallo,dies hier sollte dein Problem lösen:
Ganz oben auf deiner Seite musst du
PHP:
 <?php session_start(); ?>
einfügen,
es darf davor kein HTML oder Leerzeichen oder sonsstige Zeichen bzw eine Ausgabe
erfolgen sonst Funktioniert es nicht und führt zu einer Fehlermeldung.
PHP:
<?php
	if(isset($action))
	{
		$_SESSION['color']=$action;
	}
	if(isset($_SESSION['color']))
	{
			if($_SESSION['color']=="orange")include ('home_btn_orange.htm');
			elseif($_SESSION['color']=="blue")include ('home_btn_blue.htm');
			elseif($_SESSION['color']=="yellow")include ('home_btn_yellow.htm');
			elseif($_SESSION['color']=="green")include ('home_btn_green.htm');
	}
	else
	{
		include ('home_btn_orange.htm');
	}
  ?>
 
Zuletzt bearbeitet:
Also hab den Befehl ganz am Anfang und habe folgendes für den Home-Button eingefügt:

PHP:
  <a href="index.php?mitte=home">
	  
 <?php
    if(isset($action))
    {
        $_SESSION['color']=$action;
    }
    if(isset($_SESSION['color']))
    {
            if($_SESSION['color']=="orange")include ('home_btn_orange.htm');
            elseif($_SESSION['color']=="blue")include ('home_btn_blue.htm');
            elseif($_SESSION['color']=="yellow")include ('home_btn_yellow.htm');
            elseif($_SESSION['color']=="green")include ('home_btn_green.htm');
    }
    else
    {
        include ('home_btn_orange.htm');
    }
  ?>

   </a>

Das Ergebnis ist jedoch das gleiche. Der HomeButton ändert seine Farbe wenn ich ihn im Grünen Design klicke auf Orange, wie vorher

http://www.ecki.i-networx.de

trotzdem danke für deine Bemühungen
 
Warum eigentlich so umständlich?
Deine Verlinkungen schreibst du einfach:
<a href="index.php?mitte=home&action=<? echo "$action"; ?>"> Home</a>

Und ich denke mal, dass wenn du Beispielsweise in der Gallery bist und die Farbe ändern willst, du auch auf der Gallery bleiben sollst. Also schreiben wir die Links zum Farbwechsel
<a href="index.php?action=green&mitte=<? echo "$mitte"; ?>">Green</a>

MfG ACID
 
Zuletzt bearbeitet:
hi acid,

ich fürchte ich verstehe nicht ganz...

Wenn ich

PHP:
<a href="index.php?mitte=home&action=<? echo "$action"; ?>"> Home</a>

für meine Verknüpfungen schreibe, wo bleiben dann meine schönen Buttons?! Und wo ändern sie dann die Farbe !? Bei mir steht dann da nur Home , sonst nix. Das is auch irgendwie doof dann. Oder habe ich dich falsch verstanden !?

Aber das zweite Problem ist schon gelöst von Dir, danke vielmals. Wenn ich nun in Bilder bin und auf die Farben klicke, bleibt er in Bilder. Nur wenn ich auf eine neue Seite klicke ist alles wieder Orange, aber das ist ja das 1. Problem

Greetz & danke, eckiiiii
 
Zuletzt bearbeitet:
Zurück