PHP を使用して、淘宝、Paipai、eBay に似た最近閲覧した商品の関数モデル コードを実装します
現在プロジェクトに取り組んでおり、淘宝、Paipai、eBay に似た最近閲覧した商品の機能を使用する必要がありますインターネット上で見つからないので、ASP コードを見つけて PHP で書き直し、次のスニペットをみんなに共有しました。このコード スニペットには Cookie の書き込み部分のみが含まれており、読み取りと処理の部分は自分で書くことができます。最初に提案を投稿した人にボーナスポイントが与えられます。
/*
最近のグッズ ファイル
Urchin Studio FoxCMS
バージョン: 1.1.6
作成者: luckyfox (xhx@163.net)
著作権: Urchin Studio (www.itocean.net)
最終更新日: 2008-9-3
*/
//TempNum は一時レコードの数を表示します
$ TempNum=5;
//setcookie("RecentlyGoods", "12,31,90,39");
//RecentlyGoods RecentlyGoods 一時変数
if (isset($_COOKIE['RecentlyGoods']))
{
$RecentlyGoods=$_COOKIE['RecentlyGoods']
$RecentlyGoodsArray=explode(",", $RecentlyGoods);
$ RecentlyGoodsNum=count($RecentlyGoodsArray); //RecentlyGoodsNum には現在変数の数が格納されています
}
if($_GET['Id']!="")
{
$Id=$_GET['Id']; //ID は要求された文字です
//存在する場合は、前の文字を削除し、最後に最新の文字を追加します
if (strstr($RecentlyGoods, $Id))
{
//echo "すでに存在する場合、COOKIES は書き込まれません
定義('MAX_ITEMS', 5); $id = intval($_GET['id']); // ID が整数であることを確認します。 if (isset($_COOKIE['recentlyGoods'])) { //すでに履歴データがあるため、新しいデータを追加します $goods =explode(',', $_COOKIE['recentlyGoods']) // ID 配列を取得します。 $key = array_search($id, $goods); // 履歴データから現在の ID を検索します。 if ($key !== false) { unset($goods[$key]); // 見つかった場合は削除します } $goods[] = $id //現在の閲覧 ID を追加します。 } それ以外 { // 履歴データがまだないため、現在の閲覧 ID を作成して追加します $goods = 配列($id); } // 配列内の履歴データ エントリが制限を超えた場合、最後のセグメントをインターセプトします if (count($goods) > MAX_ITEMS) { // MAX_ITEMS レコードを下から順に抽出 $goods = array_slice($goods, 0 - MAX_ITEMS, MAX_ITEMS); } setcookie('recentlyGoods', join(',', $goods), time()+3600); <div class="clear"></div>