Tym razem mam nadzieje ze mi ktos pomoze a nie mi zamknie moj temat.
Zajrzałbyś do regulaminu - nie byłoby problemów - NuLL Witam pisze maly sklepik internetowy i mam taki problem: artykuly dodane do koszyka powiedzmy 3 i kazdego jest po 2 w koszyku zapisywane sa do bazy danch
CREATE TABLE `sklep_zamowienia` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`produkt` varchar(5) DEFAULT NULL,
`cena` varchar(100) DEFAULT NULL,
`z_ilosc` varchar(200) NOT NULL DEFAULT '',
`uid` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=46 ;
ale nie zupelnie poniewaz do bazy zapisuje sie tylko jeden produkt z koszyka ten ostatni ktory zostal do niego dodany.
Jak zrobic by do bazy dodawaly sie wszystkie produkty z koszyka?(IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Koszyk juz dzialal i wszystko bylo ok ale musialem dorobic zamawianie w ilosciach produktow a nie tylko jeden i od tego mometu niemoge sobei poradzic:(
To jest skrypt koszyka:
<?
?>
<?='<?xml version="1.0" encoding="ISO-8859-2"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>tytuł strony</title></head><body>
<p><b>Koszyk</b> / <a href="index.php">wróć do towarów</a></p>
<?
$sql_serwer = "";
$sql_login = "";
$sql_haslo = "";
$sql_baza = "";
$sql_tabela = "sklep_produkty";
function odbierz($txt) {
}
$id = odbierz($_REQUEST["id"]);
if ($id<>"") {
$wynik = mysql_query("SELECT * FROM $sql_tabela WHERE id='$id'");
}
$_SESSION["koszyk"]["$id"]["nazwa"]=$dane["nazwa"];
$_SESSION["koszyk"]["$id"]["cena"]=$dane["cena"];
if ($sz=="") $_SESSION["koszyk"]["$id"]["ile"]++;
else if ($sz>=1) $_SESSION["koszyk"]["$id"]["ile"]=$sz;
else if ($sz<=0
) unset($_SESSION["koszyk"]["$id"]); }
}
if (count($_SESSION["koszyk"])>0
) { <colgroup>
<col />
<col align="right" />
<col align="center" />
<col align="right" />
</colgroup>
<tr><th>nazwa</th><th>cena</th><th>sztuk</th><th>łącznie</th></tr>";
foreach($_SESSION["koszyk"] as $indeks=>$kosz) {
echo "<td>{$kosz["nazwa
"]}</td>"; echo "<td>{$kosz["cena
"]} zł</td>"; <form action="koszyk.php" method="get" style="display:inline;">
<div style="display:inline;">
<input type="hidden" name="id" value="$indeks" />
<input type="text" name="sz" value="{$kosz["ile"]}"
style="width:25px;" />
<input type="submit" value="zmień" style="width:45px;" />
</div></form>
<form action="koszyk.php" method="get" style="display:inline;">
<div style="display:inline;">
<input type="hidden" name="id" value="$indeks" />
<input type="hidden" name="sz" value="0"
style="width:25px;" />
<input type="submit" value="usuń" style="width:45px;" />
</div></form>
</td>";
$lacznie +=$kosz["cena"]*$kosz["ile"];
}
echo "<tr><td colspan="3" align="right
"> w sumie: </td><td>";
?>
<form method="post" action="d_zamow.php">
<input type="hidden" name="id" value="$indeks" />
<input type="hidden" name="id" value="$indeks" />
<input type="hidden" name="sz" value="0"
style="width:25px;" />
<input type="hidden" name="id" value="
<? echo $indeks; ?>">
<input type="hidden" name="zamowienie" value="nowe">
<input type="hidden" name="sz" value="
<? echo $kosz["ile"]; ?>">
<P>
<input type="submit" name="submit" value="Dodaj do koszyka"></p>
</form>
<?
} else echo "<p>Koszyk jest pusty...</p>";
?>
</body>
</html>
A to skrypt dodawania do bazy:
Kod php:
<?
include("./polacz.php");
if ($id) {
$sesia = $HTTP_COOKIE_VARS["sesia"];
if ($zamowienie == 'nowe') {
$query = "insert into sklep_zamowienia (produkt,uid,z_ilosc) values ('$id','$sesia','$sz')";
} elseif ($zamowienie == 'zmiana') {
$query = "update sklep_zamowienia set z_ilosc='$ile' where z_uid='$sesia' and z_id='$id'";
?>zmieniono zamówienie<?
}
}
}
Ten post edytował NuLL 20.08.2005, 23:30:33