A więc tak mam pewien problem z działaniem koszyka w moim mini sklepie. Po kliknięciu dodaj do koszyka wyświetla się tylko "Usun koszyk". Nie jestem pewy czy pobranie id z pliku index.php w pliku zamow.php jest dobrze zrobione?:

Cytat
$id = $_GET["sub"];


Dodatkowo w skrypcie koszyka (zamow.php) który znalazłem jest zmienna ilosc która pobiera ilość produktów z pasku adresu do skryptu. Problem w tym że nie wiem jak w pliku index.php dorobić dodawanie ilości produktów które klient wybierze przez np. formularz.

Wiem że to trochę zagmatwanie napisałem, ale poprostu chodzi mi o to żebyście mi pomogli/doradzili jak dodać dodawanie ilosci w pliku inedex.php. I sprawdzili czy plik zamow.php jest poprawnie zrobiony i czy dobrze pobiera parametry getem.

Z góry bardzo dziękuje

Listingi:
index.php

  1. echo "Jestes zalogowany. ";
  2.  
  3. echo "Twój login to:";
  4.  
  5. echo $_SESSION['login'];
  6. echo "<br></br>";
  7. echo "<a href=logout.php>Wyloguj</a><br></br>";
  8.  
  9.  
  10.  
  11. if (ini_get('register_globals') == 0) {
  12. extract($_POST);
  13. extract($_GET);
  14. extract($_SERVER);
  15. extract($_COOKIE);
  16. }
  17.  
  18. function iso($text) {
  19. $text=strtr($text, "ąśźĄŚŹ","ąśĽˇŚŹ");
  20. return $text;
  21. }
  22. $conn=@mysql_connect('****','****','***') or die ('Brak połączenia z bazą danych');
  23. @mysql_select_db('db977129') or die ('Błąd podczas wyboru bazy danych');
  24.  
  25. if($kategoria=="")
  26. {
  27. print("<br>
  28.  
  29.  
  30. <div style='float: left; width:150px; height:400px;background-color:#FFFFFF;border-style:0'>
  31. <b>Kategorie:</b>
  32.  
  33.  
  34. <table>");
  35. $select=mysql_query("select id,nazwa from kategorie order by nazwa;")
  36. while($kategoria=mysql_fetch_row($select))
  37. {
  38. print("<tr><td height=50><a href=index.php?action=sklep&kategoria=$kategoria[0]>
  39. <img src=arrow.gif border=0></a></td><td>&nbsp;&nbsp;
  40. <a href=index.php?action=sklep&kategoria=$kategoria[0] class=linkbb>
  41. <i>$kategoria[1]</i></a></td></tr>");
  42. }
  43. print("</table></div>");
  44.  
  45. print("<div style='float:left; width:700px; height:400px;background-color:#FFFFFF;border-style:0'>
  46. <center><h1>Nowości:</h1>
  47. <img src=news1.jpg alt=nazwa /> <img src=news2.jpg alt=nazwa />
  48. <br></br><br></br></center>
  49. </div>");
  50. }
  51.  
  52. else
  53. {
  54. $select=mysql_query("select nazwa,cena,foto,opis,id from sklep where
  55. id_kategoria='$kategoria' and dostepnosc='1' order by nazwa;");
  56. $ile_rek=mysql_num_rows($select);
  57. if($ile_rek>"0")
  58. {
  59. print("<table cellpadding=5 width=870 collspan=0>
  60. <tr><a href=index.php>Strona główna</a></tr>
  61. <tr>
  62. <td><div class=text><b>Lp.</b></div></td>
  63. <td>&nbsp;</td>
  64. <td width=50px><div class=text><b>Nazwa</b></div></td>
  65. <td width=100%><div class=text><center><b>Opis</b></center></div></td>
  66. <td><div class=text><center><b>Cena</b></center></div></td>
  67. <td><div class=text><center><b>Zamówienie</b></center></div></td>
  68. <td>&nbsp;</td>
  69. </tr>");
  70. $a=1;
  71. while($prod=mysql_fetch_row($select))
  72. {
  73. if($a%2=="1")
  74. $color="#66cc66";
  75. else
  76. $color="#99ff66";
  77. print(iso("
  78. <tr>
  79. <td bgcolor=$color><div class=text><center><b>$a</b></center></div></td>
  80. <td bgcolor=$color align=center>
  81. <img src=$prod[2] hspace=0 vspace=0 border=0></td>
  82. <td bgcolor=$color><div class=text><b>$prod[0]</b></div></td>
  83. <td bgcolor=$color width=60%><div class=text>$prod[3]</div></td>
  84. <td width=50 bgcolor=$color><div class=text><p align=right><b><b>$prod[1]</b>"));
  85. print(iso("</b>&nbsp;zł&nbsp;</p></div></td>
  86. <td bgcolor=$color><div class=text><center>
  87. <a href=zamow.php?action=zamow&sub=$prod[4]>dodaj do koszyka</a></center></div></td>
  88. </tr>"));
  89. $a++;
  90. }
  91. print("</table>");
  92. }
  93. else
  94. print("W wybranej kategorii nie ma aktuanie żadnych produktów.");
  95. }
  96. }


zamow.php
  1. <?
  2. session_name("koszyk");
  3. $action = $_GET["action"];
  4. if ($action != "usun_kosz")
  5. {
  6. $koszyk = $_SESSION["koszyk"];
  7. $id = $_GET["sub"];
  8. $ilosc = $_GET["ilosc"];
  9. if ($action == "zamow")
  10. {
  11. $stara_ilosc = $koszyk[$id];
  12. $koszyk[$id] = $ilosc + $stara_ilosc;
  13. }
  14. elseif ($action == "usun")
  15. {
  16. $stara_ilosc = $koszyk[$id];
  17. if ($stara_ilosc - $ilosc <= 0)
  18. {
  19. $koszyk[$id] = null;
  20. } else {
  21. $koszyk[$id] = $stara_ilosc - $ilosc;
  22. }
  23. }
  24. else
  25. {
  26. if ($koszyk != null)
  27. {
  28. foreach($koszyk as $id => $ilosc)
  29. {
  30. echo "Artykuł: ".$id." sztuk ".$ilosc." <br>";
  31. }
  32. }
  33. else
  34. {
  35. echo "Koszyk pusty!";
  36. }
  37. }
  38. $_SESSION["koszyk"] = $koszyk;
  39. echo "<br> <a href =?action=usun_kosz>Usun koszyk</a>";
  40. }
  41. else
  42. echo "Usuniety!";
  43. }
  44. ?>