来源:自学PHP网 时间:2014-11-28 23:31 作者: 阅读:次
[导读] 不难看出,在你每次浏览一件商品的同时,会在左侧中记录您的浏览记录,在ecshop中是通过cookie来记录的,在goods php里可以查到如下代码:if(!emptyempty($_COOKIE[ 39;ECS 39;][ 39;history 39;]))...
ecshop中的浏览历史不难看出,在你每次浏览一件商品的同时,会在左侧中记录您的浏览记录,在ecshop中是通过cookie来记录的,在goods.php里可以查到如下代码:
每一次浏览,都会记录$good_id(商品的id),放到cookie里. 在模版里goods.dwt里是引用了 在history.lbi里可以看到 {insert name='history'},基本上学过smarty的都知道,这是局部不缓冲用到的,那么它肯定存在一个方法:insert_history(),果然,在lib_insert.php中找到了,其实lib_insert.php 就是一个动态内容函数库.
其实该函数返回的字符串就是history.lbi里的所需内容,需要说明一下的是像代码中类似 $_CFG['history_number'],一般是系统定义的常量或是数据库中保存的字段,查了一下发现是在 ecs_shop_config表里,剩下的就是看一下代码,怎么通过商品的id,获取商品的信息了,不再多说,提醒一下,上面用到了几个针对数据函数,如array_unshift,array_unique还是经常遇到的,顺便巩固一下. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com