Mam za zadanie do szkoły zrobić sklepik internetowy. W swojej bazie mam między innymi tabele:
Produkty: ID_prod pk, ID_kat pk, itd,
Koszyk: ID_koszyk int pk, ID_cookie varchar(50), ID_prod, ilosc,
Zamowienia: ID_zam pk, ID_klienta, suma, data, zrealizowane,
Pozycje_zamowienia: ID_zam, ID_prod, ilosc.
Skrypt na koszyk działa, bez problemu dodaje, usuwa, przelicza koszyk. Mam problem jak dalej przejść
z procesem zakupu, do realizacji. Chciałbym to zrobić w ten sposób:
W formularzu znajdującym sie w koszyk.php, mam ukryte pole ktorego wartością jest cookie kupującego.
Gdy chce zrealizować koszyk pobierane jest to polę, dodatkowo gdy nie jest zalogowany, przed realizacją koszyka wymuszane jest logowanie, przy logowaniu ustawiana jest zmienna $_SESSION['USERID'] na ID klienta pobrana z bazy danych. Dalej chce przerzucić zawartość tabeli koszyk do (poza ID_cookie i ID_koszyk) do tabeli pozycje_zamowione, oczywiscie tylko te rekordy gdzie pole ID_cookie w koszyku jest równe cookie przyznanemu klientowi, znając też id klienta, wrzucam do tabeli zamowienia dane, musze tez w formularzu miec ukryte pole przechowujące sumę zamówienia, po wrzuceniu danych do tabeli zamowienia i pozycje_zamowione chce usunąć koszyk, tak samo jesli klient nie zrealizuje zamowienia, to chce aby po uplywie np 24h zawartosc tabeli z polami o tym cookie była kasowana, i nie wiem za bardzo jak to zrobić żeby tak było, nie wiem jak stworzyć jakąś jakąś procedurkę przenoszącą z jednej tabelki do drugiej...
Kod
<a href="koszykowka.php"><< Kontynuuj zakupy</a>
Druga sprawa to jak zrobić żeby z poziomu koszyka wracać nie tylko do strony koszykówka.php, bo nie będzie wywoływany tylko z niej, ale zawsze do poprzedniej strony??
Muszę to pracę oddać na piątek, a jak nie będę miał koszyka w sklepie to porażka:/
Pomoże ktoś?
Jakby ktoś potrzebował wrzucam skrypt:
<?php //ob_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script language="JavaScript"> function UpdateQty(item) { itemId = item.name; newQty = item.options[item.selectedIndex].text; document.location.href = 'koszyk.php?action=update_item&id='+itemId+'&qty='+newQty; } </script> <title>Untitled Document</title> </head> <body> <table cellspacing="0" > <tr> <td bgcolor="#FF0000"><font color="#FFFFFF">Ilosc</font></td> <td bgcolor="#FF0000"><font color="#FFFFFF">Produkt</font></td> <td bgcolor="#FF0000"><font color="#FFFFFF">Cena</font></td> <td bgcolor="#FF0000"><font color="#FFFFFF">Usun</font></td> <?php require_once ("include/polaczenie.php"); /*$host = "localhost"; $user = "test"; $pass = "test"; $dbname = "sklep"; $connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>"); mysql_select_db($dbname); */ function GetCartId() { { return $_COOKIE["ID_koszyk"]; } else { } } switch($_GET["action"]) { case "add_item": { AddItem($_GET["id"], $_GET["qty"]); ShowCart(); break; } case "update_item": { UpdateItem($_GET["id"], $_GET["qty"]); ShowCart(); break; } case "remove_item": { RemoveItem($_GET["id"]); ShowCart(); break; } default: { ShowCart(); } } function ShowCart(){ $result = mysql_query("select * from koszyk inner join produkty on koszyk.ID_prod = produkty.ID_pr
od where koszyk.ID_cookie = '" . GetCartId() . "' order by produkty.nazwa_prod asc"); { // Increment the total cost of all items $totalCost += ($row["ilosc"] * $row["cena"]); ?> <tr> <td width="15%" height="25"> <font face="verdana" size="1" color="black"> <?php for($i = 1; $i <= 20; $i++) { if($row["ilosc"] == $i) { } } ?> </select> </font> </td> <td width="55%" height="25"> <font face="verdana" size="1" color="black"> </font> </td> <td width="20%" height="25"> <font face="verdana" size="1" color="black"> </font> </td> <td width="10%" height="25"> <font face="verdana" size="1" color="black"> </font> </td> </tr> <?php }?> <form method="post" action="realizuj.php"/> <tr><?php $ciastko=GetCartId(); ?> <td width="100%" colspan="4"> <hr size="1" color="red" NOSHADE> </td> </tr> <tr> <td width="70%" colspan="2"> <font face="verdana" size="1" color="black"> <a href="koszykowka.php"><< Kontynuuj zakupy</a> </font> </td> <td width="30%" colspan="2"> <font face="verdana" size="2" color="black"> <b>Suma: <?php echo number_format($totalCost); echo $row["ilosc"];?> PLN Ilosc: <?php echo $row1["sum(ilosc)"];?></b> <input type="submit" value="Realizuj"/> </font> </td> </tr> </form> </table> <?php } ?> <?php function AddItem($itemId, $qty) { $result=mysql_query("select count(*) from koszyk where ID_cookie='".GetCartId()."' and ID_prod=$itemId"); $numRows=$row[0]; if($numRows==0) { //Produkt nie znajduje sie w koszyku wiec, //mozna go dodac @mysql_query("insert into koszyk(ID_cookie, ID_prod, ilosc) values('".GetCartId()."', $itemId, $qty)"); } else { //Produkt jest juz w koszyku, zwiekszenie sztuk UpdateItem($itemId, $qty); } } function UpdateItem($itemId, $qty) { mysql_query("update koszyk set ilosc=$qty where ID_cookie='".GetCartId()."' and ID_prod = $itemId"); } function RemoveItem($itemId) { } ?> </body> </html> <?php //ob_flush(); ?>
Pozdrawiam