Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustawienia cookie
Forum PHP.pl > Forum > Przedszkole
Krzychur
Witam!
Chciałbym zrobić mały panel ustawień strony. Chciałbym, aby z listy wyboru możnaby wybrać jakąś opcję np. 100%, 760, 984, 1112 i następnie po odświeżeniu strony skrypt znajdujący się wewnątrz atrybutu WIDTH głównej tabeli mojej strony sprawdzał, czy jest takie ciasteczko i ustawiał wielkość tej tabeli? Jeżeli ciasteczka nie ma ustawiłby 760, a jeżeli jest to określony wybór z powyższych.
mike
Poczytaj o setcookie() i o tablicy $_COOKIE[]
Filozofia jest taka:
1. User wybiera z listy opcje, klika dalej a ty ustawiasz ciachp, np tak:
  1. <?php
  2. // ...
  3. setcookie( &#092;"krzychur_menu\", \"100%\", time() + 60*60*24 ); //na całą dobę, możesz oczywiście dłużej
  4. // ...
  5. ?>

2.
Potem za każdym razem sprawdzasz czy jest ciacho, jeżeli jest to dajesz WIDTH o watrości tego ciacha, jeżeli nie ma to o wartości ustalonej przez ciebie.
Chewolf
No to co za problem, używasz setcookie" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. setcookie (&#092;"nazwa ciastka\", $value);
  3. ?>

$value = jak sama nazwa wskazuje zawartość ciastka.
W zawartości piszesz te swoje dane.
Potem aby je odczytać itd. , używasz $_COOKIE["nazwa ciastka"];
Krzychur
Dobrze, a jak mam zrobić aby value odnosiło się do $value
  1. <SELECT>
  2. <OPTION VALUE="760">Dla rozdzielczości 800x600</OPTION>
  3. <OPTION VALUE="100%">Maksymalny wybór</OPTION>

i jak zrobić, że jak nie ma ciacha to ma być rozmiar 760?
Chewolf
Aj no moglbys poszukac:
Przyklad:
  1. <form action=\"<? $_SERVER['PHP_SELF'] ?>\" method=\"post\">
  2. <SELECT name='rodz'>
  3. <OPTION VALUE=\"760\">Dla rozdzielczości 800x600</OPTION>
  4. <OPTION VALUE=\"100%\">Maksymalny wybór</OPTION>
  5. </SELECT>
  6. <input type='submit'>
  7. </form>
  8. <?
  9. echo $_POST['rodz'];
  10. ?>

Czyli np:
  1. <?php
  2. $value = $_POST['rodz'];
  3. ?>
slepy
  1. <?php
  2. $ciacho=$_COOKIE['nazawaciacha'];
  3. if($ciacho){
  4. echo('<OPTION VALUE=\"100%\">Maksymalny wybór</OPTION'); // jesli ciacho istnieje
  5. }
  6. esle{
  7. echo('<OPTION VALUE=\"760\">Dla rozdzielczości 800x600</OPTION>'); // jesli nie ma ciacha
  8. }
  9. ?>
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.