konto usunięte
Temat: koszyk w cookie i php - problem z sumowaniem cen
mam kod:
<?
$koszyk=$_COOKIE["koszyk"];
$id=$_GET["id"];
$ile=$_GET["ile"];
if ($ile<0) unset($ile);
function dodaj($koszyk,$id,$ile) {
$zakupy = explode("|",$koszyk);
for ($i=0;$i<count($zakupy)-1;$i++) {
$p = explode("#",$zakupy[$i]);
if ($p[0]==$id) {
if (isset($ile)) $p[1]=$ile;
else $p[1]++;
$jest=true;
}
if ($p[1]>0) $nowy .= "$p[0]#$p[1]|";
}
if (!$jest) $nowy .= "$id#1|";
return $nowy;
}
if ($id<>"") {
$koszyk = dodaj($koszyk,$id,$ile);
setcookie("koszyk", $koszyk, 0, "/");
header("Location: index.php");
exit;
}
?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Koszyk </title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>
<p>
Zawartość koszyka:
<p>
<?
echo "<table border=1>";
echo "<tr align=center><td><b>id</b></td><td><b>sztuk</b></td><td> </td><td>cena</td>";
$zakupy = explode("|",$koszyk);
for ($i=0;$i<count($zakupy)-1;$i++) {
$p = explode("#",$zakupy[$i]);
echo "<tr><td valign=center>$p[0]</td>";
echo "<td><form action=\"index.php\" action=\"get\" style=\"display:inline;\">
<input type=\"hidden\" name=\"id\" value=\"$p[0]\">
<input type=\"text\" name=\"ile\" value=\"$p[1]\" style=\"width:50px;\">
<input type=\"submit\" value=\" zmień \" style=\"80px;\"></form></td>";
echo "<td><form action=\"index.php\" action=\"get\" style=\"display:inline;\">
<input type=\"hidden\" name=\"id\" value=\"$p[0]\">
<input type=\"hidden\" name=\"ile\" value=\"0\">
<input type=\"submit\" value=\" skasuj \" style=\"80px;\"></form></td>";
echo "<td align=\"right\">";
include 'db.php'; // połączenie się z bazą danych
$tabela = 'produkty'; // zdefiniowanie tabeli MySQL
$wynik = mysql_query("SELECT * FROM $tabela WHERE id=$p[0]");
$wiersz = mysql_fetch_array($wynik);
$suma = $wiersz['cena']*$p[1];
echo $suma;
echo " zł</td>";
echo "</tr>";
}
echo ///tu ma być suma całości
echo "</td></tr>";
echo "</table><p>";
echo "Wygląd koszyka w cookies:<p>$koszyk";
?>
<p>
Produkty do kupienia:<br>
<a href="index.php?id=1">kup produkt 1</a> |
<a href="index.php?id=3">kup produkt 3</a> |
<a href="index.php?id=4">kup produkt 4</a> |
<a href="index.php?id=54">kup produkt 54</a> |
<a href="index.php?id=119">kup produkt 119</a> |
</body></html>
Skrypt wysyła id produktu oraz ilość do ciasteczka, cene pobiera z bazy danych mnoży przez ilość i wyświetla wartość. To działa oki.
Ale jak zrobić żeby podsumować wszystkie wartości do sumy zbiorczej!
Proszę o pomoc!!!