導航:首頁 > 編程語言 > php添加商品

php添加商品

發布時間:2024-04-03 06:39:36

⑴ 【高分】急求用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 proct 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 <br><hr><br>";
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`)
)

proct 裡面用的ID CLASS1是

`ID` int(6) NOT NULL auto_increment,
`Class1` varchar(20) NOT NULL,
`Price` int(6) NOT NULL,

⑵ PHP 購物網站 怎麼在後台添加商品並在前台顯示謝謝

可以用PHP的網店程序,也可以自己寫!

如果用網店程序的話,詳看一下相關後台的說明。其實很簡單的。

如果自己有能力寫的話 完全可以自己寫,EASY。

⑶ 求php增加購物車數量的加減,

偽代碼:
前端:在你頁面上數量那欄增加

<div class="quantity-form"><a href="javascript:void(0);" clstag="cart_num_down" class="decrement disabled" id="decrement_8888_526830_1_1">-</a>
<input autocomplete="off" type="text" class="itxt" value="1" id="changeQuantity_8888_526830_1_1_0" minnum="1">
<a href="javascript:void(0);" clstag="cart_num_up" class="increment" id="increment_8888_526830_1_1_0">+</a>
</div>
你的購物車是個循環列表,可以去得到,每個商品的信息:id是商品
function cart_num_up(id,uid){
$.ajax({
type: "POST",
url: "CART_num.PHP",
data: {id:id, num:-1,uid:uid},
dataType: "json",
success: function(data){
if(data.status==1){

});
});

}
function cart_num_down(id,uid){
$.ajax({
type: "POST",
url: "CART_num.PHP",
data: {id:id, num:1,uid:uid},
dataType: "json",
success: function(data){
if(data.status==1){

});
});
}
點一次 加或減按鈕,觸發js向後端發起ajax請求:返回的是增加成功和失敗狀態和剩餘數量;
CART_num.PHP
$id = (int)$_POST['id'];
$num = (int)$_POST['num'];
$uid =(int)$_POST['uid']; //有封裝獲取post或get函數更好
//查庫看庫存
$sort = get_kucun_num();
//查看購物車目前數量
$cart_num = get_cart_num(uid,id);
//判斷庫存
if($sort >$cart_num){
}else{
}

if($num<0){
//減法 $sql =「update cart set cart_num = cart_num-1 where uid =uid and id =id 」
if(($cart_num-1)>1){
}else{
}){
//加法 $sql =「update cart set cart_num = cart_num+1 where uid =uid and id =id 」
}else{
//不正確的請求
}

⑷ php後台商品添加,需要兩個表單,一個用於提交上傳圖片,一個用於提交商品數據到資料庫。

看你圖片上的表單設計,你都有「上傳」按鈕了,這就是等於已經把圖片上傳上去了(而此時表單的其他數據還沒有提交)

一般來說,PHP做商品添加,表單的其他數據和圖片的上傳都是一起來提交的,而如果你要檢查圖片是否上傳成功來決定是否提交其他表單數據的話,可以這樣設計:
一、你現在的這個表單不用改,只需要在最下面的那個「確定」按鈕上加個JS判斷,判斷一下上面的圖片是否上傳成功(如果圖片上傳這里成功上傳了圖片,你返回一個圖片的保存路徑及圖片名稱到一個隱藏的文本框裡面,然後在「確定」按鈕的JS代碼里去取這個隱藏的文本框的值,如果有值就可以判定這個圖片是上傳成功的了,否則失敗則整個表單的數據都不能提交)

二、圖片上傳框這里,確實因為表單不能嵌套,所以這個位置你就要採用一個iframe來載入另一個上傳圖片的頁面(這個上傳圖片的頁面代碼很簡單,就是那個圖片上傳框(當然你得加一些許可權判斷不然就會是一個上傳漏洞了),然後寫相應的上傳代碼把圖片上傳上去最後返回上傳後的圖片路徑及文件名等信息,使用
parent.表單名.隱藏文本框名.value='xxxx.jpg'
這個JS語句來實現把你上傳的圖片信息保存到你的隱藏文本框里。
上面這句parent...語句的詳解如下:
a.由於你的圖片上傳頁面是放在iframe里的,因此你要把iframe里的頁面的內容保存到上一層頁面(即你這個添加商品的頁面,也就是這個加了iframe代碼的頁面)
舉例個吧:
你添加商品的頁面文件名是a.php,在a.php的表單里你加了一個<iframe src="b.php"></iframe>
這裡面的b.php就是你的上傳圖片的頁面(在b.php中就是你正常的上傳圖片的表單),另外你接收上傳及處理上傳的程序都是在這個iframe裡面完成的。。

這樣應該明白了吧。既然你的上傳後的返回值是在iframe里的頁面中的,那要想把它保存到a.php這個頁面的一個隱藏文本框里,就要使用parent了。。。
所以上面那個js語句是:parent.表單名....

b.這個js語句parent.表單名.隱藏文本框名.value='xxx'中的「表單名」、「隱藏文本框名」,是指的a.php這個頁面的表單名哦。
比如你a.php的表單是<form name="addpro_form" method="post">,那麼這個JS語句中的表單名也就是addpro_form。隱藏文本框同理。

這樣,你明白了吧?

我寫個簡單的實例你看看:
a.php的代碼:
<form name="addpro_form" method="post" action="a.php?act=save">
商品名稱:<input type="text" name="pro_name" /><br />
商品價格:<input type="text" name="pro_price" /><br />
商品圖片:<input type="hidden" name="pro_img" />
<iframe width="500" height="50" src="b.php"></iframe><br />
商品說明:<textarea name="pro_intro"></textarea><br />
<input type="submit" value="確定" />
</form>

以上是a.php的代表,也就是整個表單,其中表單名是addpro_form,隱藏文本框名是pro_img。

接著寫b.php的:
<form name="upfile_form" method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="upimages"><input type="submit" value="上傳">
</form>
b.php的頁面很簡單就是一個上傳表單而已

然後upload.php是用來接收上傳的圖片並返回值的:
<?php
//以下是PHP上傳圖片的代碼(我就不寫了)
......
//假設上傳後得到圖片名稱
$imgname="111.jpg";
?>
<script type="text/javascript">
window.onload=parent.addpro_form.pro_img.value='<?php echo $imgname; ?>';
</script>

好了,upload.php的代碼也寫完了,上面一段php代碼是上傳圖片最後得到上傳後的圖片名稱,接著用一段js代碼把圖片名稱返回到上一頁去。

⑸ 用php 可以實現掃碼槍 掃碼後 錄入商品信息么

可行的,掃描槍就是一普通的輸入端,跟鍵盤差不多地輸入字元。
當你的輸入標示在網頁的某個輸入框時,掃描槍掃描到一條碼為「86142345」時,此輸入框就會顯示為「86142345」,當然可以設定掃描槍在輸入條碼後,再輸入相當於鍵盤的「回車鍵」,這樣表單就可以自動提交了。具體,你可以自行購買一台回來玩下,反正也不貴,就幾十元。

希望你採納。

閱讀全文

與php添加商品相關的資料

熱點內容
飢荒官方伺服器怎麼初始化 瀏覽:578
蠟筆小新媽媽壓縮棉被子 瀏覽:602
pdf單頁保存 瀏覽:937
拼車小程序源碼gitlab 瀏覽:574
華為機器控制演算法專業碩士工薪 瀏覽:83
程序員游戲出包 瀏覽:28
天雲游app怎麼下載 瀏覽:261
utf8不可映射字元無法編譯 瀏覽:504
visualc編程pdf 瀏覽:649
加密獨角獸企業 瀏覽:808
天翼雲盤怎麼保存app 瀏覽:987
如何給磁碟進行加密 瀏覽:654
方舟手游如何收藏伺服器 瀏覽:519
如何自己組裝伺服器 瀏覽:95
通信加密的聊天軟體 瀏覽:298
群暉編譯包頭文件 瀏覽:132
java樹數組 瀏覽:71
編譯原理實踐與指導課程 瀏覽:891
pythonlist字元串匹配 瀏覽:318
怎麼把app轉移存儲卡 瀏覽:108