老威做SEO教程也有段時間了,這期間也接觸了大大小小的各種cms,其中還是帝國cms跟dedecms最深得我意,要是玩windows+iis環境的話,aspcms也是個很好的選擇。在用帝國cms做站的時候,從SEO的角度出發,如果技術上做不到輪鏈原理,那么讓當前頁面調用當前欄目下的內容也是一個不錯的選擇,那么帝國cms欄目頁隨機調用當前欄目內容該怎么做呢?

之前老威寫了一個判斷語句,是根據當前欄目的id值來判斷調用,如果當前欄目id=1,則調用id=1下的表的內容,如果欄目id=2,則調用id=2下的表的內容,以此類推,這個方法適用于欄目數量不是特別多的站點,好處就是這樣寫的比較細,可以調用的具體一點,壞處就是代碼多,浪費服務器資源(其實這一點半點的也浪費不了多少ヾ|≧_≦|〃)。

代碼貼在下面

<?
if($navclassid==1){ 
?>
[e:loop={'select * from [!db.pre!]ecms_news where classid in(1) order by rand() desc limit 20',20,24,0}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]
<?php
}else if ($navclassid==2){
?>[e:loop={'select * from [!db.pre!]ecms_news where classid in(2) order by rand() desc limit 20',20,24,0}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]
<?
}
?>

還有一種方法比較簡潔,直接做sql語句的判斷,根據navclassid(當前欄目id)調用當前欄目下的內容。

[e:loop={"select * from [!db.pre!]ecms_news where classid='$GLOBALS[navclassid]' order by rand() desc limit 12",12,24,0,'','newstime DESC'}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]

這兩種方法哪一種都可以,歡迎大家拿去測試!本文為老威SEO博客原創文章,歡迎各位轉載,轉載請保留或注明出處!


發布評論

分享到:

老威SEO

我的微信號:weiweiwei0725(左側二維碼掃一掃)歡迎添加!

狀元米線
你是第一個吃螃蟹的人
發表評論

◎歡迎參與討論,請在這里發表您的看法、交流您的觀點。

双节期间彩票停售吗 陕西麻将游戏下载 快3线上投注 澳洲幸运5开奖专用网站 网络彩票极速赛车骗局 泳坛夺金稳赚技巧 念mba需要多少钱 维卡币2021交易 体育博彩一Welcome 福彩开奖3d开奖 江西快三计划网 经纬分分彩工具 任选9场胜负159期 腾讯分分彩如何下载 湖南快乐十分 千炮捕鱼破解版无限金币 斗地主赢话费