• 风雨兼程,与党和人民同行 2019-05-23
  • 张鼎丞对人民军队建设作出的贡献 2019-05-23
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-23
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-05-22
  • 【理上网来·喜迎十九大】不忘初心、继续前进,勇于全面深化改革 2019-05-22
  • 这5件事预测你能否可以开心活过80岁 2019-05-22
  • 新疆14所高校大学生同台比赛 2019-05-21
  • 西南铁路端午假期发送400余万人次 两人不文明乘车或受失信惩戒 2019-05-21
  • 省委中心组成员到联系帮扶点开展专题调研 2019-05-21
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-05-21
  • 在深入推动长江经济带发展座谈会上的讲话 2019-05-20
  • 北京副中心核心区建成世界超一流智能配电网 2019-05-20
  • 江苏:五峰山跨江线路升高改造工程启动(组图) 2019-05-20
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-05-19
  • 专访香港演员陈钰芸:女版李小龙 用武术演绎精彩人生 2019-05-19
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  建站教程  >  phpcms  >  正文 PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

    神童透码报彩图35期:PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

    发布时间:2014-11-12   编辑:码报 www.okkrb.tw
    本文介绍下,在phpcms v9中,按浏览次数(月、周、总)排行GET标签调用文章的方法,感兴趣的朋友参考学习下。

    码报 www.okkrb.tw 本节内容:
    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-05-23
  • 张鼎丞对人民军队建设作出的贡献 2019-05-23
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-23
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-05-22
  • 【理上网来·喜迎十九大】不忘初心、继续前进,勇于全面深化改革 2019-05-22
  • 这5件事预测你能否可以开心活过80岁 2019-05-22
  • 新疆14所高校大学生同台比赛 2019-05-21
  • 西南铁路端午假期发送400余万人次 两人不文明乘车或受失信惩戒 2019-05-21
  • 省委中心组成员到联系帮扶点开展专题调研 2019-05-21
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-05-21
  • 在深入推动长江经济带发展座谈会上的讲话 2019-05-20
  • 北京副中心核心区建成世界超一流智能配电网 2019-05-20
  • 江苏:五峰山跨江线路升高改造工程启动(组图) 2019-05-20
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-05-19
  • 专访香港演员陈钰芸:女版李小龙 用武术演绎精彩人生 2019-05-19