• 重庆建川博物馆正式开馆 唐良智调研部分场馆 2019-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  建站教程  >  phpcms  >  正文 PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

    广东福彩36选7开奖走势:PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

    发布时间:2014-11-12   编辑:南粤风采36选7开奖公告 www.77402m.com
    本文介绍下,在phpcms v9中,按浏览次数(月、周、总)排行GET标签调用文章的方法,感兴趣的朋友参考学习下。

    南粤风采36选7开奖公告 www.77402m.com 本节内容:
    PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

      想在下载站点中实现下载排行,按照一般的逻辑,进入某栏目,显示的是某栏目的下载排行,而在首页呢,应该显示的是全站所有软件条目的下载排行。

      PHPCMS V9的标签不支持重复调用多个栏目,例如我想显示某两个栏目的下载排行,V9就做不到了,而之前的2008版却是可以支持的。令人费解,只能认为是新架构,还没来得及完善了。

       浏览次数的表里面,与相关文章或下载内容关联的是一个叫“hitsid”的字段,同时也是该表的主键。存储的字段内容如“c-2-5”一 类的,而不是普通的整型数字,不能简单的与文章表或者下载表里面的条目的“id”号直接关联就得到相关的浏览次数,这个另类的“x-y-z”的方式令不少 SQL语句的生手望而生畏,包括本人。

      不过还好,这个“x-y-z”的格式是有规律可循的,于是乎,我查看了相关的文档,想到了用字符 串的形式,因为我做的是下载站,“x-y-”这段字符串是固定的,就是“c-2-”,第一个“c”是什么不知道,第二个“2”应该是内容模型,“2”是下 载模型,“1”是文章模型,可以到模型管理里面查看id号。最后那个数字就是对应的文章表或下载表里的条目id了,所以,也不是没有方法的,我想到的就是 在SQL语句里,将固定的“c-2-”和字段id合在一起,得到的就是诸如“c-2-5”一类的字符串,然后在用条件比对即可。
      限于本人水平有限,这个字符串加了半天,没有能够成功。另一个方法,就是使用SQL语句的“substring”。
    先附上这位同学给出的方法:

    频道总排行调用方法:
     

    复制代码 代码示例:
    <div class="box">
        <h5 class="title-2">频道总排行</h5>
        {pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.views desc" num="10" cache="3600"}
        <ul class="content digg">
            {loop $data $r}
                <li> <a href="{$r[url]}" title="{$r[title]}"  target="_blank">{str_cut($r[title],36,'...')}</a></li>
            {/loop}
        </ul>
        {/pc}
    </div>

    频道月排行调用方法:
     

    复制代码 代码示例:
    <div class="box">
        <h5 class="title-2">频道本月排行</h5>
        {pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.monthviews desc" num="8" cache="3600"}
        <ul class="content rank">
            {loop $data $r}
            <li><span>{number_format($r[views])}</span><a href="{$r[url]}"{title_style($r[style])} class="title" title="{$r[title]}">{str_cut($r[title],56,'...')}</a></li>
            {/loop}
        </ul>
        {/pc}
    </div>

    我的代码只用到前一个例子中的SQL语句中的substring方法。Substring是截取字符串的作用。

    调用全站所有文章排行的方法:
     

    复制代码 代码示例:
    <div class="idxTopApps contents">
    <ul class="indexIcns">
    {pc:get sql="SELECT a.id,a.url,a.thumb,a.status,b.hitsid,b.views FROM v9_download a, v9_hits b WHERE a.status=99 and a.id=substring(b.hitsid,5) ORDER BY b.views DESC" num="6"}
    {loop $data $r}
    <li><a href="{$r['url']}"><img src="{$r['thumb']}" /></a></li>
    {/loop}
    {/pc}
    </ul>
    </div>

    代码说明:
     “substring(b.hitsid,5)”是截取hitsid字段,从左往右数第5个字符串,即“c-2-5”从左往右数,1个“c”,1个 “2”,2个“-”,第5个字符就是“5”,截取后只剩下了第2个“-”后的id,到达了最终提取id的目的。
     
     当然,还加入了另一个条件 “status=99”,即审核通过的文章。

    您可能感兴趣的文章:
    PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章
    GET标签调用全站内容月排行
    phpcms v9 GET标签调用昨天、今天、本周、本月内容的mysql语句
    phpcms v9 get的应用(列表页调用点击数)
    phpcms V9 全站文章点击排行榜的实现代码
    PHPCMS V9主站调用全站最新内容的方法
    PHPCMS V9调用全站最新内容的方法
    如何让PHPCMS V9首页无法只显示推荐的友情链接
    phpcms v9 自写的limit调用标签代码
    phpcms v9 get标签调用自定义模型热门内容

    [关闭]
  • 重庆建川博物馆正式开馆 唐良智调研部分场馆 2019-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • 篮彩让分胜负 11选5人2稳赚 5码倍投方案 万料堂一波中特 彩票网站身份可以提现 云南11选5开奘结果 大乐透中奖规则及奖金 彩票查询排列五走势图 黑龙江11选5正好彩票网 购彩网 时彩怎么玩 巨人财富安全吗 全球游戏平台排行 微信赚钱是真的吗 王者娱乐app