[PHP] Zmiana stylu a sesje

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
ayu
Posty: 2
Rejestracja: sob lut 11, 2006 3:29 pm

[PHP] Zmiana stylu a sesje

Post autor: ayu »

Witam, jesetm ekhm ciemny w te klocki wię cprosilbym o wyrozumienie, stowrzyłem sobie 2 wersje kolorystyczne (css + grafika) za pomocą JS zrobiłem dynamincza zmianę CSS'a (sposob z strefyphp nie chciał o dziwo działać oO) ale mam problem .... wszystko ładnie pięknie ale przechodząc na daną podstrone skóra zmienia się na domyślny CSS, myślałem żeby zrobić to na sesjach ale niewiem jak :P cookiesy też hmmm ciemna magia. myślałem sobie żeby może działało też tak: jest sobie link na index.php prowadzący np do str2.php, wciskam na niego ale zamiast otwierała się str2.php to byłoby coś takiego: index.php?mode=str2 tylko niewiem jak miałbym to skombinować ...

Prosiłbym o pomoc :)
Z góry dzięki za odpowiedzi :D

PS. nie dawałem w ccode bo tak naprawde niema co ...

Swoim topicom nadawaj treściwe, precyzyjne i sensowne tytuły [poprawione]
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: [PHP] Zmiana stylu a sesje

Post autor: phpIker »

Cookie: http://pl.php.net/manual/pl/function.setcookie.php

Sesje: http://pl.php.net/manual/pl/ref.session.php

Zmienna z adresu:
A co do przesyłania zmiennej przez adres to tak:

Powiedzmy, że masz adres: index.php?mode=str2
Jak pobrac tą zmienną? Za pomocą PHP:
[php]<?php
echo 'Twój styl to:'.$_GET['mode'];
?>[/php]
I na podstawie tej zmiennej przesyłaj dane o pliku CSS jaki ma być pobierany.

pozdr
ayu
Posty: 2
Rejestracja: sob lut 11, 2006 3:29 pm

Re: [PHP] Zmiana stylu a sesje

Post autor: ayu »

ok dobra to już wiem, teraz mam taki problem powiedzmy że mam taki kod dowybierania podstron:

Kod: Zaznacz cały

<a href="index.php?mode=inne">link</a>
Oraz taki do wyświetlania zawartości:
[php]
<?php
if($_GET['mode']=='niusy') {
include('niusy.php');
}
if($_GET['mode']=='inne') {
include('inne.php');
}
?>
[/php]
jak mam teraz zrobić żeby standardowo inkludował się plik niusy.php ?
Bo po wejściu poprzez index.php nic się nie wyświetla ale to jset logiczne, próbowałem poprzez wstawienie do warunku else, działa owszem ale wtedy też wyświetla się wszystko tam gdzie nie trzeba,

?>[/php]
iro
Moderator
Posty: 402
Rejestracja: pt gru 19, 2003 8:20 pm
Lokalizacja: Szczecin

Re: [PHP] Zmiana stylu a sesje

Post autor: iro »

Czemu nie korzystasz z konstrukcji switch?
[php]<?php
$mode = $_GET["mode"];

switch($mode) {
case "niusy":
include("niusy.php");
break;

case "inne":
include("inne.php");
break;

default:
include("niusy.php");
break;
}
?>[/php]
Teraz standardowo będzie includowane to co jest w sekcji default.
Reszta w zaleznosci od paramtetru mode.
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: [PHP] Zmiana stylu a sesje

Post autor: phpIker »

...albo tak jak robiłeś plus:

[php]<?php
if($_GET['mode'] == "" || !isset($_GET['mode'])){
include('niusy.php');
}
?>[/php]
ODPOWIEDZ