Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stałe zmienne
Forum PHP.pl > Forum > Przedszkole
Tsiru
Cześć!
Zrobiłem stronę, ale że nie wszystkim podoba się tło, chciałem dodać wyłącznik.
Polega on na tym, że metodą GET wysyłam wartość zmiennej tlo, i jeżeli wynosi ona tak to tło się pokazuje, inaczej nie.
Na stronie głównej jest button, gdzie się wybiera czy chce się oglądać stronę z tłem czy nie. Działa to na pierwszej podstronie, ale na każdej następnej nie sad.gif
Wiecie co zrobić żeby to zadziałało?
hmmm
troche niefachowo (sam sie ucze), ale moze na kazdej z podstron umiescic
  1. <?php
  2. if (isset($_GET['tlo'])) {
  3. if ($_GET['tlo'] == 'tak') {
  4. //pokaz tlo
  5. }
  6. }
  7. ?>
dodatkowo jeszcze menu umiescic w pliku *.inc lub *.php. ale menu zrobic dwie wersje - jedna z linkami + ?tlo=tak a drugie bez i tak samo jak wyzej w zaleznosci od tego czy zmienna $tlo zostala przeslana pokazac (include) takie badz takie menu

albo jezeli tlo zostalo wybrane na stronie glownej, to tworzysz cookie i na kazdej z podstron sprawdzasz, czy cookie istnieje. jezeli tak - pokaz tlo.
tylko, ze sa osoby, ktore maja wylaczone cookie.
Vertical
Najlepiej umieścić to w sesji ( session_name(), session_start() )
Tsiru
A znacie namiary na kurs php dla ciężko kapujących ?
aleksander
jeżeli chodzi o sesje masz pierwsze z brzegu: http://www.leon.w-wa.pl/texts/kurs/sesje.php Jeżeli chodzi o inne kursy php, używaj googli: http://www.google.pl/search?hl=pl&client=f...ukaj&lr=lang_pl
hmmm
to moze tak ...

w index.php na poczatku
  1. <?php
  2. //sprawdz czy zmienna $tlo zostala przeslana
  3. if (isset($_GET['tlo'])) {
  4. //sprwadz czy zmienna $tlo ma wartosc 'tak'
  5. if ($_GET['tlo'] == 'tak') {
  6. //utworz cookie o nazwie 'tlo' i wartosci 'tak'
  7. setcookie ('tlo', 'tak');
  8. //pokaz tlo - kod
  9. }
  10. }
  11. ?>

potem na podstronach dajesz:
  1. <?php
  2. //sprawdz czy istnieje plik cookie
  3. //jezeli cookie istnieje
  4. if (isset($_COOKIE['tlo'])) {
  5. //pokaz tlo - kod
  6. }
  7. ?>

w ten sposob nie bedziesz musial przesylac zmiennej $tlo przechodzac z podstrony na podstrone

musialbys jeszcze troche pokombinowac i zrobic tak, zeby tlo potem nie bylo pokazywane, jezeli gosc zmienil ustawienia na 'nie wyswietlaj tla'
Tsiru
Dzięki wielkie !
Jeżeli chodzi o kurs to szukałem na google, ale chdzi mi o najlepszy waszy zdaniem smile.gif
krzemian
a jeszcze lepiej to nie dawać wartości tak/nie tylko conajwyżej 0/1, z tego co wiem skrypt będzie szybciej pracować, minimalnie bo minimalnie, ale szybciej, poza tym praca na liczbach jest IMO bardziej estetyczna:)
Tsiru
hmmm, mam do ciebie pytanie. Kod działa idealnie, jeżeli gość chce włączyć tło.
A jeżeli chce je wyłączyć ?
Z moich kombinacji niewiele wyszło.
Może Ty masz jakiś pomysł ?
Kuziu
a może poprostu uzyj Cookies ...
hmmm
to bedzie cos takiego:

index.php
  1. <?php
  2. //sprawdz czy zmienna $tlo zostala przeslana
  3. if (isset($_GET['tlo'])) {
  4. //sprwadz wartosc zmiennej $tlo
  5. if ($_GET['tlo'] == 'tak') {
  6. //utworz cookie o nazwie 'tlo' i wartosci 'tak'
  7. setcookie ('tlo', 'tak');
  8. //pokaz tlo - kod
  9. //sprwadz wartosc zmiennej $tlo
  10. } elseif ($_GET['tlo'] == 'nie') {
  11. //usun cookie o nazwie 'tlo' i wartosci 'tak'
  12. setcookie('tlo', '');
  13. }
  14. }
  15. ?>

podstrona.php
  1. <?php
  2. //sprawdz plik cookie istnieje
  3. if (isset($_COOKIE['tlo'])) {
  4. //pokaz tlo - kod
  5. }
  6. ?>

no i musisz tylko napisac tak formularz, zeby byla wysylana zmienna $tlo o wartosci 'tak' lub 'nie'. no ale to juz chyba masz.

powinno dzialac, chociaz nie sprawdzalem :P
Tsiru
Dzięki - działa, i nawet ładnie się prezentuje smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.