Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ulubione na cookies
slawo
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

Ostrzeżenie: (0%)
-----


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"
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Salvation
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 73
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


Jakby mi strona "srała" ciastkami, to bym z niej po prostu zrezygnował (IMG:style_emoticons/default/oneeyedsmiley02.png)
Popieram tutaj @trueblue - jedno ciastko i to tylko opcja dla niezalogowanych. Tylko dodaj taką informację, że wyczyszczenie cookies spowoduje utratę listy ulubionych
Go to the top of the page
+Quote Post
slawo
post
Post #4





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
Salvation
post
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 73
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


Dlaczego z numerem przyrastającym? A skąd będziesz wiedzieć, które ID jest polubione, a które nie?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 19:01