利用MYSQL正则表达式-PHPCMS标题筛选文章

有时候在用phpcms调用数据的时候,我并不想通过建立栏目或者推荐位等那么多复杂方法来分组一类文章,这类文章并不多,却有共同的特点.例如我们需要归类的文章都有个共同标题部分(或是前缀或是后缀),本文将举个小例子,大家活学活用.

正在表达式这个在计算机语言有着极其重要的作用,那么这次还是用它.先看看下面这段代码:

<ul>
  {pc:get  sql="SELECT * FROM v9_news WHERE title regexp binary '^Whidy\\.' ORDER BY id DESC" num="3" return="data"}
  {loop $data $v}
  <li>
    <a href="{$v['url']}"><img src="{thumb($v[thumb],306,110)}" alt="{$v['title']}"  width="306" height="110" /></a>
    <h3><a href="{$v['url']}">{str_cut($v['title'],88)}</a></h3>
  </li>
  {/loop}
  {/pc}
</ul>

这里重点看的是第二行高亮部分中的title regexp binary ‘^Whidy\\.’,我解释一下获取该表中字段为title的数据,数据中需要严格(binary区分大小写)满足正则表达式(regexp)开头为Whidy后面字符无限制的文章.

那么举例可得到的结果可能是

  • Whidy的生活
  • Whidy’s love

而同样举例以下不可获取

  • whidy摄影集(大小写不符)
  • 爱Whidy,爱生活(非Whidy开头)

大概就是这样的.同样我找了官方的文档大家可参考学习一下:MySQL正则表达式

好了,恐怕这也是我最后一片关于PHPCMS的文章了,即将离职了,对于这块也不知道会不会更新了,不过希望以后还能写一些实用更深度的文章分享给大家.

关于PHPCMS V9显示评论数排行列表小研究

也不知道公司网站上的评论排行列表怎么写的,无奈不想做大的改动.先不谈调用数据,就说这个HTML和CSS还有调用数据的方式,,,不禁汗颜,有兴趣的可以研究下,先把这个原始的放出来大家看一下.

<ul class="hifi_List2">
  {php $i=0}
    {pc:comment action="bang" siteid="$siteid" num="1000"}
      {loop $data $b}
        {php $str=ltrim($b['commentid'],'content_'); $end=stripos($str,"-"); $cid=substr($str,0,$end);}
        {if $cid==$catid}
          {php $i++;}
          {if $i<=1}
            <li class="f">
              {php $str=rtrim($b['commentid'],'-1'); $start=stripos($str,"-")+1; $aid=substr($str,$start)}
              {php $db = pc_base::load_model('content_model'); $t = $db->get_one(array('id'=>$aid))}
              <div class="tit"><a href="{$b['url']}">{$b['title']}</a></div>
              <div class="fImg"><a href="{$b['url']}"><img src="{thumb($t['thumb'],80,55)}" alt="{$b['title']}" width="80" height="55" /></a></div>
              <div class="fCon">{str_cut($t['description'],112)}[<a href="{$b['url']}">查看全文</a>]<br/><span class="fr hits">{$b['total']}</span></div>
            </li>
          {else}
            <?php if($i>15)break;?>
            <li class="li"><a href="{$b['url']}">{str_cut($b['title'],56)}</a><span class="hits">{$b['total']}</span></li>
          {/if}
        {/if}
      {/loop}
    {/pc}
  <div class="bk"></div>
</ul>

继续阅读“关于PHPCMS V9显示评论数排行列表小研究”

wumii相关文章插件样式暴力修改

话说无觅的一个相关文章的插件好像的确能够带来很多流量,如此来说不愧是个好插件,但是,这个插件内置到了PHPCMS的show.html模板中后,那效果简直惨不忍睹,我经过大量研究测试修改,终于让这个插件展示效果变得美观,而这种通过js修改的方式是不是很友好的,先来看看效果图:

wumii插件修改效果预览
wumii插件修改效果预览

继续阅读“wumii相关文章插件样式暴力修改”

phpcms点击数作弊深度研究(下)

上期讲解了我个人突然想到的两个方法,当然其实哪些方法并不完美.至于完美的方法,我后来也在网上找了一些,没有一个令人满意,而大多数作者仅仅是草草写了些方法,不做任何说明.我还是到处收集资料,对这个功能进行分析研究,也已互联网上的一些例子进行介绍分析,找出更好的方法.

其中有一个是来自新浪博客的一篇文章<<phpcms v9 新增文章时,随机增加点击数修改方法>>,当然这个是随机找的,其他的基本上是大同小异,原理就是在文章发布后就有个初始值,然后以后点击一次,点击量递增1.对于访问量较小的网站来说效果其实不好.

继续阅读“phpcms点击数作弊深度研究(下)”

phpcms点击数作弊深度研究(上)

因特殊需要,可能在某些网站上需要在点击量上做些手脚.那么怎么才能最好的实现效果.

起初根据我的个人经验,我得出两种方案:

  1. 通过批量修改数据库,达到暂时的假象,让网站的文章点击数暴增.
  2. 通过修改模板达到点击数增加的目的.

这两种方法各有各的好处,当然也有严重的弊端,我来一一解析.

继续阅读“phpcms点击数作弊深度研究(上)”