我正在創建一個迷你購物車,並且想知道是否有方法從會話中獲取數據並將其寫入數據庫。 用戶選擇的部分應該被添加到他們的購物車。一旦完成,我將如何獲取存儲到會話中的數據,並將其寫入數據庫,以便在他們再次登錄時他們的購物車仍在那裏?將會話數據寫入數據庫
<?php
if (isset($_GET['add'])) {
$quantity = mysql_query('SELECT partID, quantity, catergory FROM computerparts WHERE partID=' . mysql_real_escape_string((int) $_GET['add']));
while ($quantity_row = mysql_fetch_array($quantity)) {
if ($quantity_row['quantity'] != $_SESSION['index_' . $_GET['add']]) {
$_SESSION['index_' . $_GET['add']]+='1';
}
}
header('Location: ' . $page);
}
if (isset($_GET['delete'])) {
$_SESSION['index_' . (int) $_GET['delete']] = '0';
header('Location: ' . $page);
}
function cart() {
$total = "";
$sub = "";
foreach ($_SESSION as $name => $value) {
if ($value > 0) {
if (substr($name, 0, 6) == 'index_') {
$id = substr($name, 6, (strlen($name) - 6));
$get = mysql_query('SELECT partID, partName, price FROM computerparts WHERE partID=' . (int) $id);
while ($get_row = mysql_fetch_array($get)) {
$sub = $get_row['price'] * $value;
echo $get_row['partName'] . 'x' . $value . '@ £' . $get_row['price'] . '=' . $sub . '<a href="index.php?delete=' . $id . '">Delete</a> <br />';
}
}
$total += $sub;
}
}
if ($total == 0) {
echo 'Your cart is empty';
} else {
echo 'Total: £' . $total;
}
}
?>
爲了讓事情變得更容易,我從本網站中刪除了功能。將不會購買任何物品,所有發生的都是用戶選擇他想要的物品,只要他希望將其引用到規格中,就可以隨時存取該信息。 (規格表),他選擇的項目將被寫入該表格。與當前登錄的用戶ID。
是什麼,你已經嘗試 – Satya
你錯過了代碼:) – Satya
你如何確定邏輯'當用戶done'?點擊註銷?點擊完成按鈕?或只是離開頁面? – ariefbayu