Strona 1 z 1

[PHP] Zmiana stylu a sesje

: sob lut 11, 2006 3:32 pm
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]

Re: [PHP] Zmiana stylu a sesje

: sob lut 11, 2006 7:34 pm
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

Re: [PHP] Zmiana stylu a sesje

: ndz lut 12, 2006 12:09 am
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]

Re: [PHP] Zmiana stylu a sesje

: ndz lut 12, 2006 10:32 am
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.

Re: [PHP] Zmiana stylu a sesje

: ndz lut 12, 2006 12:33 pm
autor: phpIker
...albo tak jak robiłeś plus:

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