亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

PHPCMS V9 按瀏覽次數排行調用文章

2024-07-09 22:53:08
字體:
來源:轉載
供稿:網友
 在用PHPCMS做下載站時候,比較頭疼的就是目前的V9版竟然沒有下載次數統計,而只能使用瀏覽次數來忽悠瀏覽者,呵呵,管他了,反正一般來訪者都不會太注意。
  做下載總得有個下載排行吧,按照一般的邏輯,進入某欄目,顯示的是某欄目的下載排行,而在首頁呢,應該顯示的是全站所有軟件條目的下載排行。

  雖說PHPCMS V9是新開發的,架構比較好,但是錯誤也不少,好多標簽一同時使用后就出現異常了,頭都大了,也懶得整理放到官方論壇給他們修正,自己先避開,能不用就不用。

  而我要說的就是,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”一類的字符串,然后在用條件比對即可。

  但是限于本人水平有限,這個字符串加了半天,沒有能夠成功。于是乎在網上漫無邊際的搜尋著,無意發現了CMS模板網某個網友分享的文章《Phpcms V9 替換頂級欄目頁面為列表頁及BUG修復》,從中找到了另一個方法,就是使用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是截取字符串的作用,具體Substring的解釋詳見《SQL語句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”,這個表示已經審核通過的文章,這個可有可無。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久天美| 自拍偷拍亚洲一区| 亚洲成人久久久| 国产欧美在线视频| 欧美裸体xxxx| 欧美精品手机在线| 日韩精品一区二区视频| 中文字幕在线亚洲| 亚洲男人天堂九九视频| 国产精品成久久久久三级| 精品国产网站地址| 国产成人高潮免费观看精品| 日韩高清免费在线| 夜夜嗨av色一区二区不卡| 国产精品美女网站| 亚洲精品永久免费精品| 久久久久久国产精品三级玉女聊斋| 久久中文字幕在线| 久久久久久国产精品| 亚洲欧美日韩天堂| 久久6免费高清热精品| 欧美性猛交丰臀xxxxx网站| 欧美成人免费小视频| 久久影视电视剧凤归四时歌| 日本19禁啪啪免费观看www| 日韩欧亚中文在线| 色在人av网站天堂精品| 国产精品久久综合av爱欲tv| 国模精品视频一区二区| 国产欧美日韩丝袜精品一区| 亚洲国产精品久久精品怡红院| 亚洲国产精品美女| 久久久精品免费| 亚洲黄页视频免费观看| 疯狂做受xxxx欧美肥白少妇| 亚洲精品www久久久久久广东| 中文字幕精品—区二区| 欧美成人免费观看| 亚洲级视频在线观看免费1级| 亚洲国产精品va| 国产91热爆ts人妖在线| 日韩一区二区福利| xvideos亚洲人网站| 最新国产成人av网站网址麻豆| 久久久在线观看| 日韩电影在线观看免费| 美女啪啪无遮挡免费久久网站| 国内自拍欧美激情| 国内外成人免费激情在线视频| 欧美黄色三级网站| 97碰碰碰免费色视频| 日韩美女在线观看| 成人免费观看49www在线观看| 精品女厕一区二区三区| 高清欧美性猛交| 欧美做受高潮电影o| 亚洲国产精品人人爽夜夜爽| 久久久久久久久电影| 6080yy精品一区二区三区| 国产精品揄拍500视频| 欧美色道久久88综合亚洲精品| 欧美天堂在线观看| 欧日韩在线观看| 国产精品日韩久久久久| 中文字幕久热精品在线视频| 亚洲理论在线a中文字幕| 草民午夜欧美限制a级福利片| 亚洲国产成人精品久久久国产成人一区| 国产成人一区三区| 欧美性在线视频| 久久久久久久久久久亚洲| 国产欧美欧洲在线观看| 久久天天躁狠狠躁老女人| 亚洲人成网站在线播| 国产精品香蕉av| 一区二区欧美激情| 国产不卡一区二区在线播放| 福利视频第一区| 欧美精品在线观看91| 亚洲一区二区三区成人在线视频精品| 欧美日韩电影在线观看| 国产精品伦子伦免费视频| 久久亚洲欧美日韩精品专区| 亚洲免费一在线| 欧美日韩美女视频| 2021久久精品国产99国产精品| 国产精品xxxxx| 91社区国产高清| 日韩大片在线观看视频| 有码中文亚洲精品| 亚洲一区二区精品| www亚洲精品| 福利微拍一区二区| 国产高清在线不卡| 亚洲视频第一页| 97久久超碰福利国产精品…| 欧美三级xxx| 亚洲激情在线视频| 亚洲欧洲黄色网| 96精品久久久久中文字幕| 亚洲国产精品女人久久久| 中文字幕欧美日韩在线| 国产91精品黑色丝袜高跟鞋| 亚洲精品综合精品自拍| 日韩经典中文字幕| 日韩天堂在线视频| 国产精品高潮呻吟视频| 国产在线拍揄自揄视频不卡99| 中文字幕精品一区久久久久| 一区二区三区视频在线| 欧美午夜激情视频| 一区二区欧美久久| 日韩美女在线播放| 亚洲香蕉伊综合在人在线视看| 日韩在线视频免费观看高清中文| 91免费的视频在线播放| 92福利视频午夜1000合集在线观看| 亚洲国产成人精品女人久久久| 久久成年人视频| 97精品国产aⅴ7777| 国产精品第一第二| 国产免费亚洲高清| 亚洲美女av黄| 欧美激情精品久久久| 欧美亚洲国产精品| 欧美性猛交99久久久久99按摩| 亚洲国产精品热久久| 欧美最近摘花xxxx摘花| 欧美黑人又粗大| 欧美日韩国产麻豆| 91成人国产在线观看| 插插插亚洲综合网| 一区二区三区回区在观看免费视频| 国产成一区二区| 国产盗摄xxxx视频xxx69| 81精品国产乱码久久久久久| 国产精品视频午夜| 日韩国产精品一区| 日本一区二区在线播放| 91探花福利精品国产自产在线| 91sao在线观看国产| 久久av中文字幕| 亚洲男人天堂古典| 成人a视频在线观看| 欧美日韩一区免费| 色青青草原桃花久久综合| 国产午夜精品免费一区二区三区| 国产亚洲欧美日韩美女| 欧美在线激情视频| 久久久综合免费视频| 色婷婷av一区二区三区久久| 亚洲新中文字幕| 国产一区二区三区久久精品| 97免费中文视频在线观看| 菠萝蜜影院一区二区免费| 亚洲欧美三级伦理| 国产精品视频一区国模私拍| 国产91精品久| 日日狠狠久久偷偷四色综合免费| 日韩av免费在线播放| 国产精品视频精品视频| 精品高清美女精品国产区| 久久不射热爱视频精品| 日韩亚洲欧美成人|