php100購物車,php購物車總價

本文目錄一覽:

【高分】急求用php寫的購物車代碼!!!!!(十萬火急)如果您提供的好用還有加分!!!

我也要弄一個這種購物車,

我去寫個,貼出來,【嘿嘿,今天上午新寫的】。

我懶得新建數據庫,用的是我的數據庫。

你按照我的改一下就能用了

本人水平有限,高手請指正。

你,大,爺的,雖然不咋地,保證能用

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

經過調試,

//$my-add_cart(45,3,”茶几系列”);//新增購物

//$my-updata_cart(13,13,8); //更新購物

//$my-del_cart(12,5,’Guest’); //刪除一種購物

//$my-empty_cart(‘Guest’); //清空購物車

$ok=$my-get_cart(‘Guest’); //返回購物車

這些都可用

——————————————————————-

?php

class Cart

{

public $totalCost=0; //商品總金額

function cart($host,$usr,$pwd,$db)

{

mysql_connect($host,$usr,$pwd) or die(mysql_error);

mysql_select_db($db) or die(mysql_error);

mysql_query(“SET Names GBk”);

//只要有人訪問,就自動清除一天前所有沒付款的訂單;

$sql=”delete FROM shopcart WHERE TO_DAYS( NOW( )) – TO_DAYS( ptime ) =1 and payment=0″;

mysql_query($sql);

}

// 彈出提示

function alter($Str,$Url)

{

echo “Script language=’JavaScript’ alert(‘”.$Str.”‘);/Script”;

echo “meta http-equiv=refresh content=0;URL=”.$Url.””;

}

//增加購物;三個參數:pid:產品ID,ptl:產品數量,pcid:產品類別

//查詢數據庫,是否存在此人在本日內訂過本產品

//如果訂過,那麼數量累加,否則插入一個數據庫行

function add_cart($pid,$ptl=1,$pcid)

{

if($ptl=100 || $ptl=0)

{

$this-alter(“最多買99件,最少1件”,”index.php”);

die();

}

if(!$_SESSION[‘usr’]) { $usr=’Guest’;}

else { $usr=$_SESSION[‘usr’];}

$sql=”select * from shopcart where pid='”.$pid.”‘ and usr='”.$usr.”‘ and pcid='”.$pcid.”‘”;

$ex=mysql_query($sql);

$ex1=mysql_fetch_array($ex);

if(!$ex1)

{

$sql=”select * from product where ID='”.$pid.”‘ and class1='”.$pcid.”‘”;

$ok=mysql_query($sql);

$rs=mysql_fetch_array($ok);

if($rs)

{

$totalCost= $rs[‘Price’] * $ptl;

$sql=”insert into shopcart(usr,pid,pname,ptl,price,pcid,psum,payment) Values(“;

$sql.=”‘”.$usr.”‘,”;

$sql.=”‘”.$rs[‘ID’].”‘,”;

$sql.=”‘”.$rs[‘Name’].”‘,”;

$sql.=”‘”.$ptl.”‘,”;

$sql.=”‘”.$rs[‘Price’].”‘,”;

$sql.=”‘”.$rs[‘Class1’].”‘,”;

$sql.=”‘”.$totalCost.”‘,”;

$sql.=”‘0’)”;

mysql_query($sql) or die(mysql_error());

if($ok) { $this-alter(“購物成功”,”index.php”); }

else { $this-alter(“購物失敗”,”index.php”); }

}

else

{

$this-alter(“不存在的商品,或者參數錯誤”,”index.php”);

die();

}

}

else

{

$sql=”update shopcart set ptl= ptl+1,psum = psum+price where ID='”.$ex1[‘ID’].”‘”;

mysql_query($sql);

$this-alter(“更新數量成功”,”index.php”);

}

}

//更新購物車的單個產品的數量;

function updata_cart($cid,$ptl,$pid)

{

if($ptl=100||$ptl=0)

{

$this-alter(‘產品數量不對!’,’index.php’);

die();

}

$sql=”select * from shopcart where ID='”.$cid.”‘ and pid='”.$pid.”‘”;

$ok=mysql_query($sql);

if(!ok) { alter(“參數發生錯誤”,”index.php”);}

else

{

$sql=”update shopcart set ptl='”.$ptl.”‘,psum=price * ‘”.$ptl.”‘ where ID='”.$cid.”‘ and pid='”.$pid.”‘”;

$ok=mysql_query($sql);

if(!ok) { $this-alter(“更新失敗”,”index.php”);}

else { $this-alter(“更新成功”,”index.php”);}

}

}

function del_cart($cid,$pid,$usr)

{

$sql=”delete from shopcart where usr='”.$usr.”‘ and ID='”.$cid.”‘ and pid='”.$pid.”‘”;

$ok=mysql_query($sql);

if(!$ok) {$this-alter(“刪除失敗”,”index.php”);}

else {$this-alter(“刪除成功”,”index.php”);}

}

function empty_cart($usr)

{

$sql=”delete from shopcart where usr='”.$usr.”‘”;

mysql_query($sql) or die(mysql_error);

}

function get_cart($usr)

{

$sql=”select * from shopcart where usr='”.$usr.”‘”;

$ok=mysql_query($sql);

return $ok;

}

}

$my = new Cart(“localhost”,”root”,”root”,”mybbs”);

//$my-add_cart(45,3,”茶几系列”);

//$my-updata_cart(13,13,8);

//$my-del_cart(12,5,’Guest’);

//$my-empty_cart(‘Guest’);

$ok=$my-get_cart(‘Admin’);

echo “usr pid pname ptl price pcid psum payment ptime brhrbr”;

while($rs=mysql_fetch_array($ok))

{

echo $rs[1].”-“.$rs[2].”-“.$rs[3].”-“.$rs[4].”-“.$rs[5].”-“.$rs[6].”-“.$rs[7].”-“.$rs[8].”-“.$rs[9].”br”;

}

?

、、、、、、、、、、、、、、、、、SQL、、、、、、、、、、、、、、

CREATE TABLE IF NOT EXISTS `shopcart` (

`ID` int(10) NOT NULL auto_increment,

`usr` varchar(50) NOT NULL,

`pid` int(5) NOT NULL,

`pname` varchar(100) NOT NULL,

`ptl` int(3) NOT NULL,

`price` decimal(50,2) NOT NULL default ‘0.00’,

`pcid` varchar(100) NOT NULL,

`psum` decimal(50,2) NOT NULL default ‘0.00’,

`payment` tinyint(1) NOT NULL,

`ptime` timestamp NOT NULL default CURRENT_TIMESTAMP,

PRIMARY KEY (`ID`)

)

product 裡面用的ID CLASS1是

`ID` int(6) NOT NULL auto_increment,

`Class1` varchar(20) NOT NULL,

`Price` int(6) NOT NULL,

php 實現 購物車 提交到 訂單的數據庫

用戶登陸後系統應該會分配一個session : id,這個id應該是改用於的用戶表id。然後再做一個購物車的表,裡面可以只考慮存商品id、用戶id等關鍵信息;

當用戶提交購買的時候再做相關的操作,具體可以參考淘寶、天貓的購物車已經後續付款效果。

php是怎麼實現購物車的,SESSION 和cookie 在哪裡會用到

購物車就是用session來實現的。session和cookie的不同主要在於前者保存在服務器端,而後者保存在客戶端電腦上。比如用戶登錄,瀏覽器經常提示你是否保存登錄信息,如果保存了,就新建了一個cookie在你的電腦上。而像購物車之類,或者用戶登錄狀態,則是用session。

PHP怎麼做購物車?

購物車有兩種實現方式,一種是保存在數據庫,另外一種是session

保存在數據庫的不會以為關閉瀏覽器而消失,session會因為關閉瀏覽器就沒有了。

原理是把每個商品的信息存到一個數組裡面,然後以這個商品的id作為鍵值,然後吧數組存到session裡面就行,

如果是存入數據庫的話,就用關聯數據存一下就行的

php購物車怎麼實現

可以使用 session 或者 redis 來保存購物車信息。

具體代碼這裡不可能貼出來的。建議你下載一個開源的商城系統,看看別人是怎麼寫的。

購物車滿100減2元,200減5元 300減7元,php這個代碼怎麼寫,腦殼都想破了。

$count_price = 多少錢;//購物車總金額

if($count_price =100 $count_price200)

{

$count_price = $count_price-2;

}else if($count_price=200 $count_price300){

$count_price = $count_price -5;

}else if($count_price=300){

$count_price = $count_price – 7;

}

原創文章,作者:HXTW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149655.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HXTW的頭像HXTW
上一篇 2024-11-05 16:52
下一篇 2024-11-05 16:52

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論