Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ulubione na cookies
Forum PHP.pl > Forum > PHP
slawo
Zastanawiam się jak napisać dodawanie do ulubionych (po ID) oparte na ciastkach. Czy stworzyć ciastko o nazwie ulubione i tam dodawać wartości liczbowe po przecinku i to jakoś wyciągać? Czy tworzyć osobne ciastka o wartości np. Tak. Chciałbym później mieć możliwość wyświetlić ulubione + zliczyć ich ilość. Macie jakieś pomysły?

ulubione="20,12,8"

ulubione20="tak"
ulubione12="tak"
ulubione8="tak"
trueblue
Na pewno lepiej w postaci skondensowanej. Możesz użyć również LocalStorage.
Oczywiście takie rozwiązanie/nia, dla użytkownika, który nie loguje się w serwisie, bo jeśli użytkownik ma taką możliwość, to te informacje powinieneś przechowywać bazie danych.
Salvation
Jakby mi strona "srała" ciastkami, to bym z niej po prostu zrezygnował oneeyedsmiley02.png
Popieram tutaj @trueblue - jedno ciastko i to tylko opcja dla niezalogowanych. Tylko dodaj taką informację, że wyczyszczenie cookies spowoduje utratę listy ulubionych
slawo
Zrobiłem jedno ciastko ulubione z numerem przyrastającym +1. Każde wejście doda ciastko z wyższym numerem. Do tego ciastka podepnę bazę danych i tam będę zapisywał ulubione. Strona jest bez możliwości logowania.

  1. if (empty($_COOKIE['ulubione'])) {
  2.  
  3. $dodaj = @mysql_query("UPDATE ciastko SET numer = numer + 1");
  4.  
  5. $ciastko = mysql_query("SELECT * FROM ciastko"); while($c = mysql_fetch_assoc($ciastko)) {$numer=$c['numer'];}
  6.  
  7. setcookie('ulubione', $numer, time()+3600*24*30);
  8.  
  9. }
Salvation
Dlaczego z numerem przyrastającym? A skąd będziesz wiedzieć, które ID jest polubione, a które nie?
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.