• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 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-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 真钱网址 平码四中四复式计算器 大乐透17042期号码预测 棋牌百人牛牛评测网 超级大乐透中奖说明 腾讯分分彩入口 北京快乐飞艇官网 中国福利彩票3d开奖直播 最新河北11选5走势图 吉林快3开奖数据 福建31选7怎样买的中 求六合彩精准免费网站 体彩北京11选5玩法 山东11选5在线杀号 北京快3和值跨度图