php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2005, 09:28  
Gast
 
Beiträge: n/a
Standard Style bzw. tpl Wechsel mit $_GET

Hm, ich werkle schon seit ewigkeiten vergebends an einem Style Change mit $_GET, aber egal wie ich es angehe es funktioniert nicht. Momentan habe ich 'n Session Cookie, welcher aber nicht übernommen wird. Weiß jmd. von euch einen Rat?

Code:
<?php

session_start();

	$change = $_GET['change'];
	switch($change)
	{
     case "sunset":
          header("Location: http://www.url.de");
          break;
     case "waves":
          $_SESSION['tpl_order'] = "waves";
          header("Location: http://www.url.de");
          break;
    }

  function gettpl($file)
  {
	$template = file_get_contents('./misc/templates/'.$_SESSION['tpl_order'].'/'.$file.'.tpl');
	return $template;
  }
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.04.2005, 09:52  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

in deinem case sunset wird keine session-var gesetzt, außerdem fehlt ein default: das ist zwar nicht zwingend erforderlich, könntest du aber nutzen, damit url-manipulationen keine auswirkungen haben, außer daß eben das default:style benutzt wird..
ansonsten sieht das so schlecht nicht, aus..
was meinst du mit "Momentan habe ich 'n Session Cookie, welcher aber nicht übernommen wird." ?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.04.2005, 10:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Orolhawion
(...)
was meinst du mit "Momentan habe ich 'n Session Cookie, welcher aber nicht übernommen wird." ?
Damit meine ich den $_SESSION[''] = "";. Welcher in der Case steht. Aber egal wie ich es angehe nicht übernommen wird.

Und nun habe ich mal versucht in mit echo auszugeben, aber er gibt nichts aus, folglich wird die variabel nicht gespeichert.

Btw. inwiefern soll ich default setzen? Bzw. wie heißt der richtige Befhel dafür? Habe auf php.net nichts gefunden. :/
 
Alt 14.04.2005, 10:12  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

zu jedem switch-case gehört eigentlich ein default, die syntax lautet wie folgt:

PHP-Code:
<?php
switch ($var)
{
    case 
"wert1" :
    {
         
// Anweisung
        
break; // optional
    
}

    ...
  
    default : 
    {
         
// Anweisung (wird immer dann ausgeführt, wenn kein case zutrifft!)
        
break; // Der Form halber.. ;)
    
}
}
?>
$_SESSION['bla'] ist kein cookie sondern eine session-variable

$_SESSION['tpl_order'] wird auch nur gesetzt, wenn der case "waves" eintritt...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.04.2005, 10:23  
Gast
 
Beiträge: n/a
Standard

Hmm, okay. Hab das default: drinnen.

Zu der eig. Variable, wenn ich www.url.de/datei.php?style=waves nehme, sollte es doch auch die case nehmen?
 
Alt 14.04.2005, 10:23  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

wenn dann bitte $_GET['style'] switchst und nicht $_GET['change'], dann schon...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.04.2005, 10:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Orolhawion
wenn dann bitte $_GET['style'] switchst und nicht $_GET['change'], dann schon...
Meint ich doch. Sorry, hatte mich grad im Post vertippt. :/
 
Alt 14.04.2005, 10:28  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von mastersin
Meint ich doch. Sorry, hatte mich grad im Post vertippt. :/
dann sollte das gehen.. probiers halt mal aus und sag dann obs klappt..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.04.2005, 11:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Orolhawion
Zitat:
Zitat von mastersin
Meint ich doch. Sorry, hatte mich grad im Post vertippt. :/
dann sollte das gehen.. probiers halt mal aus und sag dann obs klappt..
Nope. Immer noch nicht. Habe zwar kein default, da dies bei mir aus unerklärlichen Gründen zu einer Unendlich ladenden Weißen Seite führt.

Mein aktueller Code ist:

style.php
Code:
<?php

  session_start();
  $_SESSION["tpl_ordner"] = $tpl_ordner;
  session_register("tpl_order");

  $change = $_GET['change'];
  switch($change)
      {
       case "sunset":
            $tpl_ordner = "sunset";
            header("Location: http://www.url.de");
            break;
       case "waves":
            $tpl_ordner = "waves";
            header("Location: http://www.url.de");
            break;
      }

?>
template.inc.php
Code:
<?php

	session_start();
	require('./style.php');

  function gettpl($file)
  {
	$template = file_get_contents('./misc/templates/'.$tpl_ordner.'/'.$file.'.tpl');
	return $template;
  }

?>
Aber selbst hier wird die Variable nicht übertragen in die nächste Datei. -.-
 
Alt 14.04.2005, 11:19  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

was ist eigentlich $file?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion 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
[Erledigt] Wechsel der Headerbildes Dude23 PHP Tipps 2008 6 25.06.2008 13:58
Wie Erstelle ich Einen neuen Style MSV PHP Tipps 2008 2 03.05.2008 13:34
Style Ansicht, Benutzerbilder und Signaturen hoefti Board-Support 2 08.10.2007 10:59
Style: Cursor für Browser definieren SvenLittkowski HTML, Usability und Barrierefreiheit 2 15.04.2006 14:02
Style Beitragsarchiv 3 14.07.2005 15:00
style for phpbb-action 1.3m Beitragsarchiv 1 06.06.2005 22:36
Frage zu Style Sheets HTML, Usability und Barrierefreiheit 9 03.03.2005 13:58
[Erledigt] nur in tabelle style benutzen! HTML, Usability und Barrierefreiheit 10 17.12.2004 20:23
Formularfelder auswerten, bei Fehler andere Style GN PHP Tipps 2004-2 5 14.12.2004 00:19
[Erledigt] css style für &lt;tr&gt;? HTML, Usability und Barrierefreiheit 5 02.12.2004 16:52
[Erledigt] Style Sheets und Firefox, Verständnisfrage. HTML, Usability und Barrierefreiheit 11 24.11.2004 21:25
Style von php.de? Off-Topic Diskussionen 7 22.11.2004 12:07
bei Fehler anderen Style GN PHP Tipps 2004-2 7 16.11.2004 17:24
Auswahllisten + style? HTML, Usability und Barrierefreiheit 0 16.11.2004 08:41
CSS Style Problem HTML, Usability und Barrierefreiheit 5 09.08.2004 10:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tpl $_get, case _get

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:48 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.