用php实现类似淘宝,拍拍,易趣的最近浏览商品的功能模型代码,该如何处理
用php实现类似淘宝,拍拍,易趣的最近浏览商品的功能模型代码
最近在做一个项目,要用到类似淘宝,拍拍,易趣的最近浏览商品的功能,在网络上遍寻不及,遂找出一ASP代码用PHP自行改写,得以下片段,先发上来和大家共享。此代码片段只包含cookie写入部分,读出处理的部分大家可以自行编写。最先跟帖提出建议的给以加分。
/*
RecentlyGoods File
Urchin Studio FoxCMS
Version: 1.1.6
Author: luckyfox ([email protected])
Copyright: Urchin Studio (www.itocean.net)
Last Modified: 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
";
}
else
{
if($RecentlyGoodsNum {
if($RecentlyGoods=="")
{
setcookie("RecentlyGoods",$Id,time()+3600);
}
else
{
$RecentlyGoodsNew=$RecentlyGoods.",".$Id;
setcookie("RecentlyGoods", $RecentlyGoodsNew,time()+3600);
}
}
else //如果大于了指定的大小后,将第一个给删去,在尾部再加入最新的记录。
{
$pos=strpos($RecentlyGoods,",")+1; //第一个参数的起始位置
$FirstString=substr($RecentlyGoods,0,$pos); //取出第一个参数
$RecentlyGoods=str_replace($FirstString,"",$RecentlyGoods); //将第一个参数删除
$RecentlyGoodsNew=$RecentlyGoods.",".$Id; //在尾部加入最新的记录
setcookie("RecentlyGoods", $RecentlyGoodsNew,time()+3600);
}
}
}
?>
------解决方案--------------------
收藏。谢谢
------解决方案--------------------
学习..收藏。
------解决方案--------------------
up
------解决方案--------------------
顶
------解决方案--------------------
up
------解决方案--------------------
jf
------解决方案--------------------
看看
------解决方案--------------------
支持.
------解决方案--------------------
if (strstr($RecentlyGoods, $Id))
{
//echo "已经存在,则不写入COOKIES
";
}
如果我看了100号,100保存了,然后我再看10号,那就不能保存了
------解决方案--------------------
很好,收藏了。。
------解决方案--------------------
学习..收藏。
------解决方案--------------------
对id的处理用字符串查找来处理,这样的方式其实不太合理。
- PHP code
define('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} else { // 尚未有历史数据,创建并将当前浏览id加入 $goods = array($id);}// 如果数组中历史数据条目超出限制,则截取最后一段if (count($goods) > MAX_ITEMS) { // 从倒数第MAX_ITEMS条开始提取MAX_ITEMS条记录 $goods = array_slice($goods, 0 - MAX_ITEMS, MAX_ITEMS);}setcookie('recentlyGoods', join(',', $goods), time()+3600);<div class="clear"> </div>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für den Fehler von setcookie php: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Überprüfen Sie, ob die Domänennamenparameter standardisiert sind. 3. Implementieren Sie sie über globale Variablen, Code wie „foreach ($_COOKIE[„cookie“] als $ name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo...".

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

In der Webentwicklung sind Cookies eine weit verbreitete Technologie, die es Webanwendungen ermöglicht, Daten auf der Clientseite zu speichern und darauf zuzugreifen. In der PHP-Programmierung wird das Setzen von Cookies üblicherweise über die Funktion setcookie umgesetzt. Die Syntax der Setcookie-Funktion lautet wie folgt: boolsetcookie(string$name[,string$value[,int$expire[,string$path[,

Die Funktion setcookie() in PHP ist eine Möglichkeit, Cookies für den Client-Browser zu setzen. Es ermöglicht der Website, den Nutzer durch Cookies beim nächsten Besuch zu identifizieren und ihm entsprechende Dienste anzubieten. setcookie() verfügt über mehrere Parameter, darunter Cookie-Name, Wert, Ablaufzeit usw. Beim Festlegen der Ablaufzeit kann diese anhand eines Zeitstempels angegeben werden. Manchmal sehen wir jedoch, dass Zeitstempel auf 0 gesetzt werden. Was bedeutet das?

Setzen Sie Cookies mit der PHP-Funktion „setcookie“. Bei der Website-Entwicklung sind Cookies eine sehr verbreitete Technologie, die dazu verwendet wird, eine kleine Datenmenge im Browser des Benutzers zu speichern, um Informationen zwischen verschiedenen Seiten weiterzugeben. PHP bietet eine Funktion namens „setcookie“ zum Setzen von Cookie-Werten und -Attributen. In diesem Artikel erfahren Sie, wie Sie mit der Funktion „setcookie“ Cookies setzen. Im Folgenden wird die Verwendung von „setcook“ beschrieben

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'
