ホームページ  >  記事  >  バックエンド開発  >  phpショッピングカートコード_PHPチュートリアル

phpショッピングカートコード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:492154ブラウズ

ここでは、ショッピング商品の追加から購入まで、データベースを必要とせず、ユーザーのショッピング コンテンツを操作するために必要不可欠な php ショッピング カート コードを提供します。

ここでは、ショッピング商品の追加から購入まで、この機能はデータベースチュートリアルを必要とせず、ユーザーのショッピングコンテンツを操作するためのphpチュートリアルのコードを提供します。

ショッピングカートに商品を追加します

//
// add_item.php:
// ショッピングカートに商品を追加します。
//
session_start();
if (session_is_registered('カート ')) {
session_register('cart');
}

require 'lib.inc.php'; // LoadProducts()

LoadProducts() // $master_products_list に商品を読み込みます

; curr_product global
$curr_product = array();

// すべての製品をループし、関心のある製品を取り出します
//

foreach ($master_products_list as $prod_id => $product) {
if (trim($prod_id) == trim($_GET[id])) {
$curr_product = $product; /if(session_is_registered('cart')) echo "すでに登録されています";

if ($ _POST[owned]) { // 商品を選択した場合

array_push($_SESSION[cart][products], array(trim($_POST[id]), $_POST[quantity]));
$_SESSION[カート][商品数] += $_POST[数量];

}

?>


<br> <?php if ($_POST[注文済み]) { ?><br> すでに買い物かごに <?php echo $curr_product[name]; > が追加されています<br> < ;?php } else { ?></p> <?php echo $curr_product[name]; >買い物かごに追加します <p> ;<br><body><br><?php if ($_POST[owned]) { ?><br> <h1><?php echo $curr_product[name] ?><br> に追加しました買い物かごが成功しました<a href="cart.php">商品リストページに戻ります<br><?php } else { ?><br><h1>追加<?php echo $curr_product[name]; ?> ショッピングカートに移動</h1><br><br> <form action="<?php echo $PHP_SELF; ?>" 製品名: <?php echo $curr_product[name]; ?><br> <br><br> 製品説明: <?php echo $curr_product[desc] ?><br> <br><br> 製品単価: RMB<? php echo $curr_product[price]; ?><br> <br></p> 商品数量: <input type="text" size="7" name="quantity"><p> <input type="hidden" name =" id" value="<?php echo $_GET[id]; ?>"><br> <input type="hidden" name="order" value="1"><br></p> <input type= "submit" value="ショッピング欄に追加"><p> </form><br><?php } ?><br></body><br></html><br><br><br>ショッピングカート<br><br> <br><?php</p>//<p>// Cart.php: www.bkjia.com<br />//<br />session_start();<br /><br />require 'lib.inc.php';</p>//ショッピングかどうかを決定バスケットのセッション変数 カートが登録されています、登録されていない場合はカート変数を登録します</blockquote>if (session_is_registered('cart')) {<p> Session_register('cart');</p>}<blockquote><p><br />// 買い物かごが初期化されていない場合は初期化します買い物かご<br />if (!isset($ _SESSION[cart][num_items])) {<br /> $_SESSION[cart] = array("num_items" => 0,<br /> "products" => array());</p> }<p><br /><br />// site_lib.inc から $master_products_list 配列をロードします<br />LoadProducts() // アイテムリストをロードします<br />?></p>;<p> ;/h1><br><br><?php<br />if ($_SESSION[cart][num_items]) { // 表示するものがある場合</p>?></p> <p><h2>現在買い物かごに入っている商品< ;/ h2></p><br><p><table border="2" cellpadding="5" cellpacing="2"></p><tr><p> <th><br> 商品名<br> </th><br> th><br> ;<br> ;<br></tr><br><?php<br /> <br /> // products をループします<br /> foreach ($_SESSION[cart][products] as $i => $product) {<br> $product_id = $ product [0]; $ $数量フィリップス、\lt; " name="quantity"<br> ><br> ><br> ;<br> <td> </td><br></tr><br></table><br><br><br> <br><br><?php<br />}<br />?><br></p> <p><h2>ストアで販売中のアイテム</h2><br><br><br><i><br> 以下のアイテムを販売中です:<br></i><br><br><br><表の境界線= "2" cellpadding="5" cellpacing="2"><br><tr><br> <br> < ;th> ;<br>各単価 ($master_products_list as $product_id => <?php echo $item[desc]; ?><br> td><br> 「 tr><br><?php<br /> }<br /><br />?><br></table>」 <br><br><br>ショッピングカート内の数量を変更します<br><br><br><?php<br>//<br>/ /change_quant.php:<br>//ショッピングカート内の商品の数量を変更します。<br>//<br>session_start();<br>if (session_is_registered('cart')) {<br> session_register('cart');<br>}<br><br> // int に型キャストし、<br>// 以下の右側の要素にアクセスするようにします<br>$i = (int)$_POST[id];<br><br>// 表示用に古い製品数を保存します<br>// および算術演算<br>$old_num = $_SESSION[カート][商品][ $i][1];<br><br>if ($_POST[数量]) {<br> $_SESSION[カート][商品][$i][1] = $_POST[数量] ; //数量を変更します</p>} else { <p> unset($_SESSION[cart][products][$i]) // 商品を忘却の彼方に送ります<br>}</p> </blockquote>// 商品数を更新します<p>$_SESSION[cart] ][num_items] = ($old_num > $ _Post [数量])? </p> $ _Session [カート] [NUM_ITEMS]-($ OLD_NUM-Post [数量]): <blockquote> $ _Session [カート] [num_items] + ($ _post [数量]-$ OLD _num);) <p> <? に変更します $old_num;リストページ。<br></body><br></html><br><br><br>機能ページ、ユーザーはショッピングカートの内容をテキストデータベースに<br><br><br><?php</p>//Item array<p>$master_products_list = array( );<br /><br /></p>//アイテムデータをロード function<p>function LoadProducts() {<br /> global $master_products_list;<br /> $filename = 'products.txt';</p><p> $fp = @fopen($filename, "r")<br /> or die("$filename ファイルを開けませんでした");<br /> @flock($fp, 1)<br /> or die ("$filename ファイルのロックに失敗しました");<br /><p> //ファイルの内容を読み取ります<br /> while ($line = fgets($fp, 1024)) {<br /> list($id, $name, $desc, $price) =explode('|', $line);データの各行を読み取り、データは | でフォーマットされます <br /> $id = trim($id); // 最初と最後の特殊記号を削除します <br /> $master_products_list[$id] = array("name" => $name, //名前 <br> "desc" => $desc, //説明<br> or die("Failed to close $filename file ");<br>}</p>?><p><br><br>非常に簡単です実装に使用するファイルは 4 つだけです。 php を使用したショッピング カート関数。これは単純な <br>php ショッピング カート コードです。</p>より複雑なので、さらに検討する必要があります。 </blockquote> <p> <strong> </strong></p> <br>http://www.bkjia.com/PHPjc/444925.html<p align="left">www.bkjia.com</p> <div style="display:none;"> <span id="url" itemprop="url">tru​​e</span><span id="indexUrl" itemprop="indexUrl">http://www.bkjia.com/PHPjc/444925.html</span><span id="isOriginal" itemprop="isOriginal">技術記事</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">ここでは、ショッピング商品の追加から購入まで、この機能はデータベースを必要とせずに使用できます...</span><span id="genre" itemprop="genre"></span><span id="description" itemprop="description">。 </span> </div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="PHP ファイルのオンライン圧縮コード_PHP チュートリアル" href="http://m.php.cn/ja/faq/305613.html">PHP ファイルのオンライン圧縮コード_PHP チュートリアル</a></span><span>次の記事:<a class="dBlack" title="PHP ファイルのオンライン圧縮コード_PHP チュートリアル" href="http://m.php.cn/ja/faq/305615.html">PHP ファイルのオンライン圧縮コード_PHP チュートリアル</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="http://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/2.html" title="正規表現内のすべての式記号 (概要)" class="aBlack">正規表現内のすべての式記号 (概要)</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/ja/"><b class="icon1"></b><p>ホームページ</p></a></li><li><a href="http://m.php.cn/ja/course.html"><b class="icon2"></b><p>コース</p></a></li><li><a href="http://m.php.cn/ja/wenda.html"><b class="icon4"></b><p>に質問</p></a></li><li><a href="http://m.php.cn/ja/login"><b class="icon5"></b><p>私の</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/ja/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/ja/"><b class="icon1"></b><span>ホームページ</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/course.html"><b class="icon2"></b><span>コース</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/article.html"><b class="icon3"></b><span>記事</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/wenda.html"><b class="icon4"></b><span>に質問</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/dic.html"><b class="icon6"></b><span>辞書</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/course/type/99.html"><b class="icon7"></b><span>マニュアル</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/xiazai/"><b class="icon8"></b><span>ダウンロード</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/faq/zt" title="特集"><b class="icon12"></b><span>特集</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/ja/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/ja/" >ホームページ</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/article.html" class="hover">記事</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/wenda.html" >に質問</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/course.html" >コース</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/faq/zt" >特集</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/xiazai" >ダウンロード</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/game" >ゲーム</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/dic.html" >辞書</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:setlang('de');" class="language course-right-orders chooselan " href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>