Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> setcookie, "sklep"
integer000
post
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 0
Dołączył: 24.09.2005

Ostrzeżenie: (30%)
XX---


Witam

Mam taki skrypt:
  1. <?php
  2. $newsdata="plik.txt";
  3.  
  4. $table=file($newsdata);
  5.  
  6. $total=count($table);
  7.  
  8. $maxstron=ceil($total/10);
  9.  
  10. if(!isset($_GET['id'])) $_GET['id']=1;
  11.  
  12. $do=$_GET['id']*10;
  13.  
  14. $od=$do-10;
  15.  
  16. if($do>$total) $do=$total;
  17.  
  18. for ($i=$od; $i<$do; $i++)
  19.  
  20. {
  21.  
  22. $data=explode("*|*", $table[$i]);
  23.  
  24. echo "nazwa: $data[0]<br>cena: $data[1]<br><a href="?id=kup">kup produkt</a>";
  25.  
  26. };
  27.  
  28. for($i=1;$i<=$maxstron;$i++) echo "<a href="site.php?id=$i">$i</a> | ";
  29. ?>


i teraz chcę żeby po naciśnićciu linku "kup produkt" tworzyło się ciasteczko zawierające nazwe i cene produktu.
jeśli na przykład ktoś naciśnie "kup produkt" przy pięciu produktach to chcę żeby nazwy i ceny wszystkich produktów zapisały się w cookie.

Następnie jeśli wejdzie się na stronę "koszyk" to chciał bym tam wyświetlić to co wcześniej zostało załadowane do cookie.

Jak takie coś zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Witam.

Nie da sie do ciacha zapisać tablicy. Można natomiast zrobić coś takiego:
  1. <?php
  2. $aproducts = array('id' => $id, 'sname' => $sname, 'fprice' => $fprice); // itd
  3. $sproducts = base64_encode(serialize($aproducts));
  4.  
  5. setcookie('produkty', $sproducts);
  6. ?>


A jeśli potrzebujesz użyć tablicy zapisanej w ciachu:
  1. <?php
  2. $sproducts = $_COOKIE['produkty'];
  3. $aproducts = unserialize(base64_decode($sproducts));
  4. ?>


Funkcje base64_encode i base64_decode są po to, by w przypadku wystąpienia "dziwnych" znaków, jak np polskie ogonki, nie było problemów z kodowaniem.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 01:54