Witajcie mocarze smile.gif

Mam taki kod:

  1. <?php
  2.  
  3. $koszyk=$_COOKIE["koszyk"];
  4. $id=$_GET["id"];
  5. $ile=$_GET["ile"];
  6. if ($ile<0) unset($ile);
  7.  
  8. function dodaj($koszyk,$id,$ile) {
  9. $zakupy = explode("|",$koszyk);
  10. for ($i=0;$i<count($zakupy)-1;$i++) {
  11. $p = explode("#",$zakupy[$i]);
  12. if ($p[0]==$id) {
  13. if (isset($ile)) $p[1]=$ile;
  14. else $p[1]++;
  15. $jest=true;
  16. }
  17. if ($p[1]>0) $nowy .= "$p[0]#$p[1]|";
  18. }
  19. if (!$jest) $nowy .= "$id#1|";
  20. return $nowy;
  21. }
  22.  
  23. if ($id<>"") {
  24. $koszyk = dodaj($koszyk,$id,$ile);
  25. setcookie("koszyk", $koszyk, 0, "/");
  26. header("Location: koszyk.php");
  27. }
  28.  
  29. ?>


Mam problem ze zmienną $ile. To jest tak, ze zmienną $ile i $id koszyk pobiera metodą GET poprzez link: koszyk?id=2&ile=3.
Po pobraniu jest przekierowanie ponownie na stronę z koszykiem, zeby w momencie odswiezenia strony przez przypadek nie naliczyć sobie zbednych sztuk towaru.

Tylko za żadne skarby świata nie chce mi dodac do koszyka poprawnej ilosci, tylko jako że nie widzi zmiennej $ile domyślnie wkłada tam 1 sztukę.

Mam nadzieję, że nie zakręciłem winksmiley.jpg

Moze szkolny błąd popełniłem...

dzieki z góry za pomoc!