php实现类似淘宝最近浏览商品的功能模型代码
2024-08-26 11:15:23
<?php
//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 <hr />";
}
else
{
if($RecentlyGoodsNum <$TempNum) //如果COOKIES中的元素小于指定的大小,则直接进行输入COOKIES
{
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);
}
} }
?>
最新文章
- php支付宝在线支付接口开发教程【转】
- ListView实现Item局部刷新
- Rigidbody.position/rotation更新测试
- ios开发——实用技术篇Swift篇&;播放MP3
- JS----构造函数与原型prototype 区别
- http to https automatic--weblogic/jboss/tomcat--reference
- mysql中TPS, QPS 的计算方式
- 网站建设常用JQuery插件整理
- dva框架使用mock.js模拟数据 + fetch请求数据
- Redis进阶实践之四Redis的基本数据类型
- struts2-第一章-基础用法3
- web框架实现购物车数量加减
- Codeforces 1083C Max Mex
- Confluence 6 管理应用服务器内存设置
- SWUST OJ(961)
- eclipse svn 忽略 target目录
- bozj 1823(未完成)
- Illegal access: this web application instance has been stopped already. could not load **
- java sigar.jar
- [转]Nginx 502 PHP LNMP 502 终极解决方案 完美解决502 用 upstream 和 fastcgi_next_upstream 可以极大缓解