• 24个现代高级灰卫生间,让你“浴”罢不能! 2019-10-21
  • 仙居:美丽经济 助农增收 2019-10-21
  • 购车零首付 当心套路贷 2019-10-19
  • 习近平给大凉山村民支招致富路 2019-10-19
  • 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  建站教程  >  phpcms  >  正文 PHPCMS V9按浏览次数(月、周、总)排行GET标签调用文章

    码报图纸: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标签调用自定义模型热门内容

    [关闭]
  • 24个现代高级灰卫生间,让你“浴”罢不能! 2019-10-21
  • 仙居:美丽经济 助农增收 2019-10-21
  • 购车零首付 当心套路贷 2019-10-19
  • 习近平给大凉山村民支招致富路 2019-10-19
  • 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • 欢乐生肖论坛 澳门时时彩计划软件 大赢家时时彩计划软件 付费幸运飞艇中奖计划软件 极速pk赛车稳赚技巧 大小最佳倍投方案稳赚 雪缘园即时比分直播 赛车pk10专家预测 重庆时时最新开奖结果 安卓日程管理软件