Sklep - koszyk

       

Podstrony


telcocafe

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?:


$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

echo "Jestes zalogowany. "; echo "Twój login to:"; echo $_SESSION['login']; echo "<br></br>"; echo "<a href=logout.php>Wyloguj</a><br></br>"; if (ini_get('register_globals') == 0) { extract($_POST); extract($_GET); extract($_SERVER); extract($_COOKIE); } function iso($text) { $text=strtr($text, "±¶Ľˇ¦¬","±¶Ä˝Ë‡¦¬"); return $text; } $conn=@mysql_connect('****','****','***') or die ('Brak poł±czenia z baz± danych'); @mysql_select_db('db977129') or die ('Bł±d podczas wyboru bazy danych'); if($kategoria=="") { print("<br> <div style='float: left; width:150px; height:400px;background-color:#FFFFFF;border-style:0'> <b>Kategorie:</b> <table>"); $select=mysql_query("select id,nazwa from kategorie order by nazwa;") or die(mysql_error()); while($kategoria=mysql_fetch_row($select)) { print("<tr><td height=50><a href=index.php?action=sklep&kategoria=$kategoria[0]> <img src=arrow.gif border=0></a></td><td>&nbsp;&nbsp; <a href=index.php?action=sklep&kategoria=$kategoria[0] class=linkbb> <i>$kategoria[1]</i></a></td></tr>"); } print("</table></div>"); print("<div style='float:left; width:700px; height:400px;background-color:#FFFFFF;border-style:0'> <center><h1>Nowo¶ci:</h1> <img src=news1.jpg alt=nazwa /> <img src=news2.jpg alt=nazwa /> <br></br><br></br></center> </div>"); } else { $select=mysql_query("select nazwa,cena,foto,opis,id from sklep where id_kategoria='$kategoria' and dostepnosc='1' order by nazwa;"); $ile_rek=mysql_num_rows($select); if($ile_rek>"0") { print("<table cellpadding=5 width=870 collspan=0> <tr><a href=index.php>Strona główna</a></tr> <tr> <td><div class=text><b>Lp.</b></div></td> <td>&nbsp;</td> <td width=50px><div class=text><b>Nazwa</b></div></td> <td width=100%><div class=text><center><b>Opis</b></center></div></td> <td><div class=text><center><b>Cena</b></center></div></td> <td><div class=text><center><b>Zamówienie</b></center></div></td> <td>&nbsp;</td> </tr>"); $a=1; while($prod=mysql_fetch_row($select)) { if($a%2=="1") $color="#66cc66"; else $color="#99ff66"; print(iso(" <tr> <td bgcolor=$color><div class=text><center><b>$a</b></center></div></td> <td bgcolor=$color align=center> <img src=$prod[2] hspace=0 vspace=0 border=0></td> <td bgcolor=$color><div class=text><b>$prod[0]</b></div></td> <td bgcolor=$color width=60%><div class=text>$prod[3]</div></td> <td width=50 bgcolor=$color><div class=text><p align=right><b><b>$prod[1]</b>")); print(iso("</b>&nbsp;zł&nbsp;</p></div></td> <td bgcolor=$color><div class=text><center> <a href=zamow.php?action=zamow&sub=$prod[4]>dodaj do koszyka</a></center></div></td> </tr>")); $a++; } print("</table>"); } else print("W wybranej kategorii nie ma aktuanie żadnych produktów."); } }

zamow.php
<? session_start(); session_name("koszyk"); $action = $_GET["action"]; if ($action != "usun_kosz") { $koszyk = $_SESSION["koszyk"]; $id = $_GET["sub"]; $ilosc = $_GET["ilosc"]; if ($action == "zamow") { $stara_ilosc = $koszyk[$id]; $koszyk[$id] = $ilosc + $stara_ilosc; } elseif ($action == "usun") { $stara_ilosc = $koszyk[$id]; if ($stara_ilosc - $ilosc <= 0) { $koszyk[$id] = null; } else { $koszyk[$id] = $stara_ilosc - $ilosc; } } else { if ($koszyk != null) { foreach($koszyk as $id => $ilosc) { echo "Artykuł: ".$id." sztuk ".$ilosc." <br>"; } } else { echo "Koszyk pusty!"; } } $_SESSION["koszyk"] = $koszyk; echo "<br> <a href =?action=usun_kosz>Usun koszyk</a>"; } else { session_destroy(); echo "Usuniety!"; } ?>



Czy to PHP3? Archaiczny kod, nieoptymalny, niezabezpieczony i niebezpieczny.
Dlaczego nie widzisz warto¶ci koszyka? Ponieważ ich nie wy¶wietlasz, a jedynie dodajesz now± warto¶ć. Sformatuj kod, a może będziesz to widział. Podpowiem Ci, że trzeba zrobić przekierowanie. Dok±d? To już zauważysz (jak bardzo znasz PHP?).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.