国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現購物車程序代碼

2024-05-04 21:48:22
字體:
來源:轉載
供稿:網友

購物車是現在電商開發者必須要做的一個功能了,下面我來給大家整理兩個可用于電商網站的簡單購物車程序代碼,有興趣的同學不防進入參考一下.

例子1:最近在寫一個電子商務的網站,在做購物車的時候才發現php里面沒有map這種數據結構,我們不能簡單的通過一個hashmap來實現購物車,于是我想到到數組,通過數組的值的格式化來進行編寫.

也就是說,我們是通過循環數組的值,通過拆分值來判斷數據是不是重復,比如我現在瀏覽的商品的id是4,添加的數量是3,我就在數組里面存放4-3,以后如果當遇到是id是4的時候,我們只是需要時改變數組里面這個位置的數值,如果id在數組里面拆分比較都不存在,則往數組里面添加數據,刪除購物車制定id 的商品也是循環數組,這個值,使用unset()來釋放這個值.

具體的實現代碼,如下:

  1. <?php 
  2. session_start(); 
  3. if($_SESSION['carts']==””){ 
  4. $carts=array(); 
  5. array_push($carts, “0-0″); 
  6. $_SESSION['carts']=$carts
  7. $method=$_GET['method']; 
  8. if($method==”add”){ 
  9. $productId=$_GET['productid']; 
  10. $number=$_GET['number']; 
  11. $carts=$_SESSION['carts']; 
  12. $flag=”false”; 
  13. for($i=0;$i<sizeof($carts);$i++){ 
  14. $pn=$carts[$i]; 
  15. $pns=split(“-”, $pn); 
  16. if($pns[0]==$productId){ 
  17. $carts[$i]=$productId.”-”.$number
  18. $flag=”true”; 
  19. $location=$i
  20. if($flag==”true”){ 
  21. $carts[$location]=$productId.”-”.$number
  22. }else
  23. array_push($carts$productId.”-”.$number); 
  24. $_SESSION['carts']=$carts
  25. }//開源代碼Vevb.com 
  26. if($method==”delete”){ 
  27. $productId=$_GET['productid']; 
  28. $carts=$_SESSION['carts']; 
  29. for($i=0;$i<sizeof($carts);$i++){ 
  30. $pn=$carts[$i]; 
  31. $pns=split(“-”, $pn); 
  32. if($pns[0]==$productId){ 
  33. unset($carts[$i]); 
  34. $_SESSION['carts']=$carts
  35. ?> 

上面電子商務課程的時候做的一個簡單的程序了,就是一個在線購物,不過還是90多分的,其實只要是這種類似的程序,都是簡單的增刪改查系統,無非就是就對數據庫的操作,我們要做的就是很好的實現這個業務邏輯,以及能很好的設計相關的字段來控制,比如是商品的狀態的控制,是上線還是下線,還是推薦的.

現在看看連接數據庫的代碼吧,數據庫配置代碼,其實這個可以在xml配置文件里面設置,代碼如下:

  1. class DbConfig{ 
  2. var $databaseAddress="180.153.178.89"
  3. var $dataBaseUser="pantingwen"
  4. var $databasePassword="753116"
  5. var $database="sqlpantingwen"
  6. /** 
  7. * @return the $databaseAddress 
  8. */ 
  9. public function getDatabaseAddress() { 
  10. return $this->databaseAddress; 
  11. /** 
  12. * @return the $dataBaseUser 
  13. */ 
  14. public function getDataBaseUser() { 
  15. return $this->dataBaseUser; 
  16. /** 
  17. * @return the $databasePassword 
  18. */ 
  19. public function getDatabasePassword() { 
  20. return $this->databasePassword; 
  21. /** 
  22. * @return the $database 
  23. */ 
  24. public function getDatabase() { 
  25. return $this->database; 
  26. /** 
  27. * @param field_type $databaseAddress 
  28. */ 
  29. public function setDatabaseAddress($databaseAddress) { 
  30. $this->databaseAddress = $databaseAddress
  31. /** 
  32. * @param field_type $dataBaseUser 
  33. */ 
  34. public function setDataBaseUser($dataBaseUser) { 
  35. $this->dataBaseUser = $dataBaseUser
  36. /** 
  37. * @param field_type $databasePassword 
  38. */ 
  39. public function setDatabasePassword($databasePassword) { 
  40. $this->databasePassword = $databasePassword
  41. /** 
  42. * @param field_type $database 
  43. */ 
  44. public function setDatabase($database) { 
  45. $this->database = $database

數據庫連接代碼:

  1. include_once 'DbConfig.php'
  2. define("conn", getcon()); 
  3. function getcon(){ 
  4. $dbConfig=new DbConfig(); 
  5. $con=mysql_connect($dbConfig->getDatabaseAddress(),$dbConfig->getDataBaseUser(),$dbConfig->getDatabasePassword()); 
  6. return $con
  7. /** 
  8. * 選擇一款數據庫 
  9. * Enter description here ... 
  10. */ 
  11. function _select_db(){ 
  12. $dbConfig=new DbConfig(); 
  13. if(!mysql_select_db($dbConfig->getDatabase())){ 
  14. exit('找不到指定的數據庫'); 
  15. /** 
  16. * 設置字符集 
  17. * Enter description here ... 
  18. */ 
  19. function _set_names(){ 
  20. if(!mysql_query('set names utf8')){ 
  21. exit('字符集錯誤'); 
  22. function _query($_sql){ 
  23. _select_db(); 
  24. _set_names(); 
  25. if(!$result=mysql_query($_sql,conn)){ 
  26. echo mysql_error(); 
  27. return $result
  28. /** 
  29. * 只能是獲取一個數據組 
  30. * Enter description here ... 
  31. * @param unknown_type $_sql 
  32. */ 
  33. function _fetch_array($_sql){ 
  34. return mysql_fetch_array(_query($_sql),MYSQL_ASSOC); 
  35. /** 
  36. * 返回數據組 
  37. * Enter description here ... 
  38. * @param unknown_type $_sql 
  39. */ 
  40. function _fetch_array_list($_result){ 
  41. return mysql_fetch_array($_result,MYSQL_ASSOC); 
  42. /** 
  43. * 影響到到的記錄數 
  44. * Enter description here ... 
  45. */ 
  46. function _affect_rows(){ 
  47. return mysql_affected_rows(); 
  48. /** 
  49. * 判斷是不是存在數據 
  50. * Enter description here ... 
  51. * @param unknown_type $_sql 
  52. * @param unknown_type $_info 
  53. */ 
  54. function _is_repeat($_sql,$_info){ 
  55. if(_fetch_array($_sql)){ 
  56. function _close(){ 
  57. if(!mysql_close(_conn)){ 
  58. exit('關閉異常'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 都安| 凤翔县| 甘谷县| 邯郸市| 吴堡县| 永和县| 于都县| 海门市| 永靖县| 莫力| 尼勒克县| 沙雅县| 乐业县| 美姑县| 曲阳县| 汶川县| 石狮市| 深水埗区| 武川县| 东辽县| 祥云县| 苏尼特左旗| 嘉鱼县| 平利县| 宜宾县| 乌苏市| 绥滨县| 靖江市| 西城区| 铁岭县| 巴彦县| 锡林浩特市| 吴堡县| 桦甸市| 长宁区| 梅州市| 称多县| 石屏县| 巨鹿县| 饶阳县|