帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]最近浏览过的信息调用 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[分享]最近浏览过的信息调用 [加入收藏夹]   

wangji309
用户头衔:秀才

精华贴   :0
发贴数   :75
经验值   :422
注册时间:2009-02-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]最近浏览过的信息调用
调用最近浏览过的商品或信息

把userfun.php文件复制到e/class/userfun.php覆盖原来的文件
把ShowInfo.php文件复制到e/action/ShowInfo.php覆盖原来的文件

栏目
在模板管理-标签-标签管理-增加标签,输入以下信息

标签名:最近浏览过的
标签符号:darkcircleming
函数名:darkcircleming
标签格式:[darkcircleming]COOKIE变量名,标题截取数[/darkcircleming]

在添加栏目的时候,在生成选项选择内容页模式为:动态页面

以下为userfun.php的内容
<?
//获得当前格林威治时间的时间戳
function gmtime()
{
    return (time() - date('Z'));
}

//记录最近浏览
function recently_viewed($id,$tbname){

   if (!empty($_COOKIE[$tbname]))
   {
       $history = explode(',', $_COOKIE[$tbname]);
       array_unshift($history, $id);
       $history = array_unique($history);

       while (count($history) > 10)
       {
           array_pop($history);
       }

       setcookie($tbname, implode(',', $history), gmtime() + 3600 * 24 * 30);
   }
   else
   {
       setcookie($tbname, $id, gmtime() + 3600 * 24 * 30);
   }
}

//调用最新浏览过的信息
function darkcircleming($table,$strlen){
    global $empire,$public_r,$fun_r,$dbtbpre;
       
        $where = db_create_in($_COOKIE[$table], 'id');
         $sql = $empire->query("select title,classid,id from {$dbtbpre}ecms_{$table} where $where order by istop desc,newstime desc,id desc limit 7");
        while($r=$empire->fetch($sql))
        {
           $title=sub($r[title],0,$strlen,false);
           $title=DoTitleFont($r[titlefont],$title);
           $titleurl=sys_ReturnBqTitleLink($r);
           $list .= "<li>·<a href=\"".$titleurl."\" target=\"_blank\" title=\"".$r[title]."\">".$title."</a></li>";
        }
    echo "<ul>".$list."</ul>";
}

/**
* 创建像这样的查询: "IN('a','b')";
*
* @access   public
* @param    mix      $item_list      列表数组或字符串
* @param    string   $field_name     字段名称
*
* @return   void
*/
function db_create_in($item_list, $field_name = '')
{
    if (empty($item_list))
    {
        return $field_name . " IN ('') ";
    }
    else
    {
        if (!is_array($item_list))
        {
            $item_list = explode(',', $item_list);
        }
        $item_list = array_unique($item_list);
        $item_list_tmp = '';
        foreach ($item_list AS $item)
        {
            if ($item !== '')
            {
                $item_list_tmp .= $item_list_tmp ? ",'$item'" : "'$item'";
            }
        }
        if (empty($item_list_tmp))
        {
            return $field_name . " IN ('') ";
        }
        else
        {
            return $field_name . ' IN (' . $item_list_tmp . ') ';
        }
    }
}
?>

ShowInfo.php 为动态内容页
在282行增加
recently_viewed($add[id],$class_r[$add[classid]][tbname]);

上传以下附件:
[下载 *.rar](文件大小:4.63 KB,下载次数:187)




2010-04-12 14:04:26 已设置保密 顶部 回复 引用 报告 编辑 删除

500919
用户头衔:探花

精华贴   :0
发贴数   :11670
经验值   :31217
注册时间:2009-03-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持,收藏先




2010-04-12 14:23:15 已设置保密 顶部 回复 引用 报告 编辑 删除

vincentlong
用户头衔:举人

精华贴   :0
发贴数   :185
经验值   :758
注册时间:2009-03-16
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

顶起,收藏




2010-04-12 16:20:23 已设置保密 顶部 回复 引用 报告 编辑 删除

yuanpeng168
用户头衔:进士

精华贴   :0
发贴数   :859
经验值   :3306
注册时间:2008-12-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

收藏



ehuadian.com
2010-04-12 16:42:02 已设置保密 顶部 回复 引用 报告 编辑 删除

shuangrong168
用户头衔:进士

精华贴   :1
发贴数   :1292
经验值   :4960
注册时间:2009-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

不错不错



[建站][仿站] [域名][空间] QQ:287785998
2010-04-12 16:43:09 已设置保密 顶部 回复 引用 报告 编辑 删除

wwwkkkf
用户头衔:嘉宾 *

精华贴   :0
发贴数   :3422
经验值   :5877
注册时间:2006-02-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

我喜欢



54998765(at)qq.com      41jk.com
2010-04-12 16:54:42 已设置保密 顶部 回复 引用 报告 编辑 删除

其宾
用户头衔:进士

精华贴   :0
发贴数   :1050
经验值   :3134
注册时间:2006-07-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

先收藏!



又一条商业规则:不能成为你的朋友,就会成为你的敌人!
http://www.qibin.cn
2010-04-12 17:41:29 已设置保密 顶部 回复 引用 报告 编辑 删除

shangjay
用户头衔:进士

精华贴   :3
发贴数   :752
经验值   :2470
注册时间:2007-03-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

收藏



离开帝国多年!
2010-04-12 17:50:41 已设置保密 顶部 回复 引用 报告 编辑 删除

沙丁鱼
用户头衔:进士

精华贴   :2
发贴数   :741
经验值   :2286
注册时间:2008-01-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

3Q,收藏,好东西




2010-04-12 18:14:52 已设置保密 顶部 回复 引用 报告 编辑 删除

windf
用户头衔:举人

精华贴   :0
发贴数   :415
经验值   :1781
注册时间:2006-06-03
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

这个不错,



中国考试网 www.exam66.net 诚招链接有意者请和QQ:136618392联系

2010-04-12 19:58:23 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1