Темплейт системата без MYSQL

AnyB1s

Registered
Така използвам урока на joroooo
http://web-tourist.net/login/login/view.php?st=1289
Със switch си направих да си сменям 2 стила ето и демо:
http://87.120.31.63/template
Обаче ако отида на другата страница da.php се връща началния стил. Как да го направя да се запазва?
Ако трябва и да си дам кода...
Мерси много.
 
с бисквитка или предаваш стила по гет, но според мен с бисквитка е по добре
 
Не знам как се използват кукитата, ще ми обясните ли? :)
И не знам дали съм подходил правилно де... ето го

Код:
 <?php
require_once("lib/template.php"); //инклудваме функцията за темплейта
echo "<a href=\"?theme=1\">normalen</a>";
echo "<br />";
echo "<a href=\"?theme=2\">green</a>";
echo "<br />";
echo "<a href=\"da.php\">da.php</a>";
$value = $_GET['theme'];

function stran1() {
	$page = new Page("themes/default/template.html"); //задаваме път до темплейта под променлива $page

$promenliva = "Може и с променливи да се прави, вече е въпрос на вкус.";

//заменяме таговете от темплейта
$page->replace_tags(array(
"charset" => "windows-1251",
"logo" => "Лого",
"title" => "Тест",
"link" => "<a href=\"http://web-tourist.net\" target=\"_new\">Web-Tourist</a>",
"promenliva" => "$promenliva",
"main" => "Това е централната част",
"left" => "Лява част",
"right" => "Дясна част",
"footer" => "Copyright © 2007 - Web-Tourist Tutorial"
));

$page->output(); 
}

function stran2(){
	$page = new Page("themes/green/template.html"); //задаваме път до темплейта под променлива $page

$promenliva = "Може и с променливи да се прави, вече е въпрос на вкус.";

//заменяме таговете от темплейта
$page->replace_tags(array(
"charset" => "windows-1251",
"logo" => "Лого",
"title" => "Тест",
"link" => "<a href=\"http://web-tourist.net\" target=\"_new\">Web-Tourist</a>",
"promenliva" => "$promenliva",
"main" => "Това е централната част",
"left" => "Лява част",
"right" => "Дясна част",
"footer" => "Copyright © 2007 - Web-Tourist Tutorial"
));

$page->output();	
}
switch($value){
	default: stran1();
		break;
	case 1: stran1();
		break;
	case 2: stran2();
		break;
}




//затваряме темплейта. ако искаме да има втори го отваряме отново под друга променлива
// в момента е под $page
?>
 
когато някои си смени темплейта ти сетваш бисквитка примерон
// setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */

в твоа случай ще е
setcookie("temp", 2 , time()+3600); /* expire in 1 hour */
името на бисквитката е temp със стойност 2 т.е. това ще ти отговаря на 2ри темплейт примерно може и да не е число може да си запишеш името на темплейта.
след това на другата страница взимаш бисквитката с $_COOKIE['temp']
тя ще съдържа намора на този темп. от там го прекарваш през switch-a
 
Ако можеш да ми го дадеш цялото как ще изглежда може би ще те разбера по добре... :)
 

Back
Горе