时间: 2024-10-26 06:32:50 阅读:189
一:在e/class/userfun.php文件中加入以下代码:
```php
function user_SetCookie($name,$id,$time=0,$num=10){ //设置cookie的名称、ID、时间戳和数量
if(!$id){
printerror2('不存在的产品记录', $_SERVER['HTTP_REFERER']); //若无ID,则打印错误提示信息
}
$prodq = $id.'|'; //构造字符串
$projilu = getcvar($name); //获取变量值
if($projilu){
$prozuhe = $prodq.$projilu; //合并字符串
$pro_arr = explode('|',$prozuhe); //按“|”分割字符串
$new_arr = array_merge(array_unique($pro_arr)); //去除重复元素并重新索引数组
foreach($new_arr as $key=>$val){
if(($key<$num) && $val){
$pro .= $val.'|'; //合并满足条件的元素并用“|”连接
}
}
if(!$pro){ //若无满足条件的元素,则使用原始的$prodq
$pro = $prodq;
}
esetcookie($name,$pro,$time); //设置cookie的值和过期时间
}
//省略其他代码...(下文类似)
function user_GetCookie($name,$tbname,$num=10){ //获取cookie的名称、数据表、数量
global $empire,$dbtbpre; //声明全局变量empire和dbtbpre
//省略其他代码...(下文类似)
```
二:在内容模板的最上方添加以下代码:
```php
<?php user_SetCookie('cookiepro',$navinfor['id'],0,10); //自定义cookie名称,指定ID、时间戳和数量 ?>
```
三:在需要显示的位置插入以下代码: