商城浏览记录的制作,数据库配置

<script>
<?php $config = C('IMAGE_CONFIG'); ?>
var viewPath = '<?php echo $config['viewPath']; ?>';
// 记录浏览历史
$.ajax({
type : "GET",
url : "<?php echo U('Index/displayHistory?id='.$info['id']); ?>",
dataType : "json",
success : function(data)
{
// 循环服务器返回的浏览历史数据放到页面中
// 先拼HTML字符串
var html = "";
$(data).each(function(k,v){
html += '<dl><dt><a href="<?php echo U('goods', '', FALSE); ?>/id/'+v.id+'"><img src="'+viewPath+v.mid_logo+'" /></a></dt><dd><a href="<?php echo U('goods', '', FALSE); ?>/id/'+v.id+'">'+v.goods_name+'</a></dd></dl>';
});
// 放到 页面中
$("#display_history").html(html);
}
});
</script>

 

 

//处理浏览历史
public function displayHistory()
{
$id=I('get.id');
//先从Cookie中取出浏览历史的ID数组
$data=isset($_COOKIE['display_history']) ? unserialize($_COOKIE['display_history']) : array();
//把最新浏览的这就商品放到数组中的第一个位置上
array_unshift($data, $id);
//去重
$data=array_unique($data);

//只取数据中前6个
if(count($data) > 6)
$data=array_slice($data,0,6);

//数组存回COOKIE
setcookie('display_history',serialize($data),time()+30 * 86400,'/');

//再根据商品的ID取出商品的详细信息
$goodsModel=D('Goods');
$data=implode(',',$data);
$gData = $goodsModel->field('id,mid_logo,goods_name')->where(array(
'id'=>array('in',$data),
'is_on_sale' => array('eq','是'),
))->order("FIELD(id,$data)")->select();
echo json_encode($gData);
}

 

前台配置

<?php
return array(
'HTML_CACHE_ON' => true, // 开启静态缓存
'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
// 这个模块中哪些页面生成静态页
'HTML_CACHE_RULES' => array(
'index:index' => array('index', 86400), // 首页生成index.shtml一天
'index:goods' => array('goods-{id}', 86400),
)
);

 

后台配置

 

<?php
return array(
'DB_TYPE' => 'pdo', // mysql,mysqli,pdo
'DB_DSN' => 'mysql:host=localhost;dbname=php40;charset=utf8',
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'p40_', // 数据库表前缀
//'DB_HOST' => 'localhost', // 服务器地址
//'DB_NAME' => 'php39', // 数据库名
//'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
'DEFAULT_FILTER' => 'trim,htmlspecialchars',

/************ 图片相关的配置 ***************/
'IMAGE_CONFIG' => array(
'maxSize' => 1024*1024,
'exts' => array('jpg', 'gif', 'png', 'jpeg'),
'rootPath' => './Public/Uploads/', // 上传图片的保存路径 -> PHP要使用的路径,硬盘上的路径
'viewPath' => 'http://www.1116.com/tp40/Public/Uploads/', // 显示图片时的路径 -> 浏览器用的路径,相对网站根目录
),
);

 

转载于:https://www.cnblogs.com/gooderic/p/5716327.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值