php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2004, 11:15  
Gast
 
Beiträge: n/a
Standard design wechsler

hallo,
ich versuche seit langem ein design-wechsler in meine page einzubauen.
Problem ist, das jedesmal, wenn ich das ding drin habe, jeder schalter, egal wo er auch sein mag sich angesprochen fühlt.
Z:B.
Wenn einer diesen wechsler benutzt, dann wird das layout geändert. Soweit so gut. Nun klicke ich auf meine Hauptnavi z.B. den Punkt Kontakt an. Es erscheint mein Formular. Ich drücke auf den senden Button und lande danach wieder auf meiner index. Und das jedesmal.
Egal welchen Button ich drücke, es geht immer zur selben Seite.
Und ich weiß
echt nicht mehr weiter. Ich denke das dafür das $PHP_SELF im Formular verantwortlich ist, weiß aber auch keine alternative dazu.
Kann mir jemand sagen, warum das so ist und wie mann es beheben kann?
Grüsse und Danke
peri

ich habe folgenden code in meine seiten eingbaut:
Code:
<?php

prüfen ob das Formular gesendet wurde:
if(isset($seitenfarbe)) {
setcookie("design", $seitenfarbe, time()+(60*60*24*365));
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style$seitenfarbe.css\">";

wenn nicht, prüfen ob Cookie bereits existiert:
} else if(isset($design)) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style$design.css\">";

sonst wird das Standarddesign ausgegeben.
} else {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style1.css\">";
}

?>
sowie

Code:
<?php

echo "
<form name=\"sitecolor\" action=\"$PHP_SELF\" method=\"post\">
<select name=\"dx\"

Bei einer Änderung im Pulldownmenu wird sein Wert ins versteckte Formularfeld geschrieben.
onchange=\"document.sitecolor.seitenfarbe.value=
document.sitecolor.dx.options
[document.sitecolor.dx.selectedIndex].value\">

<option selected value=1>Design
<option value=1>Standard
<option value=2>Design 2
<option value=3>Design 3
</option>
</select>
<input type=\"submit\" value=\"OK\" style=\"width:30px\">

Hier wird die Designnummer versteckt. Wenn der Cookie vorhanden ist, wird sein Wert als value übernommen, falls jemand auf den Button klickt ohne vorher was ausgewählt zu haben.
<input type=\"hidden\" name=\"seitenfarbe\"
  value=\""; if(isset($design)) { echo $design; } else { echo "1"; } echo "\">

</form>
";
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2004, 11:32  
Gast
 
Beiträge: n/a
Standard

Keine Cookies aktiviert.

Also nimm außerdem lieber Java Script dafür ist besser geeignet für einen solchen Fall^^
 
Alt 19.07.2004, 11:36  
Gast
 
Beiträge: n/a
Standard

ês hat nix mit cookies zu tun, denke ich.
Der Farbwechsel wird vollzogen und bleibt auch.

Nur reagiert dieser Farbwechsler praktisch auf jeden Button.
Nicht das jedesmal die Farbe gewechselt wird, sondern dass es jedesmal zur startseite geht.

das isse problem
 
Alt 19.07.2004, 11:45  
Gast
 
Beiträge: n/a
Standard

Ich würde das auf cookies zurückführen,weil die Variablen direkt nach dem auswählen übergeben werden und vorhanden sind.
Bei einem erneuten Aufruf sind sie ja anscheinend nicht mehr vorhanden.
 
Alt 19.07.2004, 11:50  
Gast
 
Beiträge: n/a
Standard

ich habe cookies aktiviert, es laufen auch andere sachen damit.

Ich vermute einen Konflikt mit meinem Standard Header..
De da lautet:

header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");


Du bringst mich auf ne Idee, ich check das mal.
Danke
 
Alt 19.07.2004, 11:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

z.B.
PHP-Code:
<input type="hidden" name="section" value="guestbook" /> 
Du musst dem DesignWechsler-Formular noch mitgeben, wo die Seite sich aktuell befindet. Im Grunde musst du mit jedem Link (und action="" ist auch nur ein Link) aktiv eine deiner Unterseiten betreten.

Alternativ, kannst du das auch über eine Session lösen ...
Guradia ist offline  
Alt 19.07.2004, 11:54  
Gast
 
Beiträge: n/a
Standard

@ never löl,

ich nehm alles zurück. ich bin eine esel

es klappt jetzt! juchhhhhhhhuu.
hab den header entfernt und es geht!
:P

Danke,
dein tip war goldrichtig!!!!
 
Alt 19.07.2004, 12:23  
Gast
 
Beiträge: n/a
Standard

@ Guradia


Wenn ich richtig verstanden habe bekommt jedes formular ein hidden field.
Nur was meinst du mit:

Zitat:
Du musst dem DesignWechsler-Formular noch mitgeben, wo die Seite sich aktuell befindet. Im Grunde musst du mit jedem Link (und action="" ist auch nur ein Link) aktiv eine deiner Unterseiten betreten.

cu
peri
 
Alt 19.07.2004, 12:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Dein Problem war (so hatte ich es irgendwie verstanden ^^):
> Jeder Klick auf ein Design-Wechsel-Link bringt dich auf die Startseite zurück

Bist z.b. im Gästebch .. wechselst Design .. landest auf Startseite (bzw. dem default: im Switch?) ... dass du auf dem Gästebuch bleiben möchstest .. musst du beim Wechsel des Designs über Querystring oder <input /> mitteilen.
Oder eben ineiner Session die aktuelle Position behalten und bei default : als FallBack mit einplanen ...
Guradia ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
design mittig halten Niedi HTML, Usability und Barrierefreiheit 10 28.08.2005 15:50
Design Beitragsarchiv 26 04.06.2005 20:56
Problem mit *.TPL dateien und Design imported_DJ Nuno HTML, Usability und Barrierefreiheit 4 08.03.2005 02:29
[PHP] Design Schutz für ein Gästebuch I-Spy PHP Tipps 2005 5 01.01.2005 11:25
[Erledigt] DIV Design HTML, Usability und Barrierefreiheit 2 24.07.2004 09:36
Design an PHPnuke oder TriggerTG anpassen?? PHP Tipps 2004 5 11.06.2004 15:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html seitenfarbe wechsler, design wechsler css, stylesheet wechsler, css wechsler

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.