老威做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博客原創文章,歡迎各位轉載,轉載請保留或注明出處!