国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國(guó)Empire > 正文

帝國(guó)CMS常用最高效的幾種隨機(jī)文章的寫法

2024-08-28 12:25:02
字體:
供稿:網(wǎng)友

php隨機(jī)文章

 

方法1、WC寫的高效隨機(jī)調(diào)用

 

<?php

$randnum=1;        //隨機(jī)數(shù)量

$randids='';

$randdh='';

for($i=1;$i<=$randnum;$i++)

{

        $randids.=$randdh.rand(18,30);        //1為最小ID,100000為最大ID

        $randdh=',';

}

?>

[e:loop={29,1,0,0,"id in ($randids)"}]

<a href="<?=$bqsr[titleurl]?>"><?=esub($bqr[title],42)?></a>

[/e:loop]

 

問題:因?yàn)樵?$randids.=$randdh.rand(18,30);  這個(gè)里,ID改成1,10000,無法顯示,只有改成當(dāng)前欄目的最小和最大ID,才能顯示出來。那么問題是:現(xiàn)在文章少,如果以     后文章增多,這里的最大ID要隨時(shí)修改么?還是有其他的辦法呢?

 

答案:增加個(gè)系統(tǒng)擴(kuò)展變量,以后改擴(kuò)展變量就可以,不用改模板

      如:增加了一個(gè)<?=$public_r['add_listnum']?>擴(kuò)展變量 寫到“$randids.=$randdh.rand(18,30); ” 

          格式為: $randids.=$randdh.rand($public_r['add_listnum']>); 即:把<?和?>去掉

     

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

方法2、

 

第一步:創(chuàng)建一個(gè)自定義頁面:后臺(tái)-欄目-自定義頁面- 增加自定義頁面

 填寫:①頁面模式:直接頁面式  ②頁面名稱(*):php隨機(jī)文章  ③文件名(*): ../../test.php (在根目錄) ④所屬分類:有就選擇沒有就默認(rèn)不選  

       ⑤ 網(wǎng)頁標(biāo)題、網(wǎng)頁關(guān)鍵詞、網(wǎng)頁描述:省略不填了  ⑥頁面內(nèi)容(*):看第二步

 

注釋:填寫大意為:位置為 ../../test.php,直接頁面式 

 

第二步:代碼大致為(下面的要連接上數(shù)據(jù)庫)

<!--code.start-->?php

require('e/class/connect.php'); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 

require('e/class/db_sql.php'); //引入數(shù)據(jù)庫操作文件 

$link=db_connect(); //連接MYSQL 

$empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類 

$sql="SELECT * FROM {$dbtbpre}ecms_news AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM {$dbtbpre}ecms_news )-(SELECT MIN(id) FROM {$dbtbpre}ecms_news))+(SELECT MIN(id) 

FROM {$dbtbpre}ecms_news )) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1"; 

?<!--code.end-->

<!--code.start-->?php

$str="";

for($i=1;$i<11;$i++){

$nr= $empire->fetch1($sql);

$titleurl=sys_ReturnBqTitleLink($nr);

$str=$str."<li><a href='".$titleurl."' title='".$nr['title']."'>".$nr['title']."</a></li> ";

}

db_close(); //關(guān)閉MYSQL鏈接

$empire=null; //注消操作類變量

echo $str;

?<!--code.end-->

 

第三步:①模板中用[readhttp]'http://127.0.0.1/dg2/test.php'[/readhttp] 調(diào)用文件 (不成功,只有后臺(tái)刷新才能隨機(jī)變化)

       ②用框架代碼:<iframe border=0 name=lantk src="http://127.0.0.1/dg2/test.php" width=400 height=400 allowTransparency scrollbars=yes frameBorder="0"></iframe>  (成功,但不利于seo)

    

 

注釋:①看看 code.start 和 code.end是干啥的(就是<和>):

 

//解析代碼

function RepExeCode($string){

        global $public_r;

        if($public_r[candocode])

        {

                $string=str_replace('<!--code.start-->','<',$string);

                $string=str_replace('<!--code.end-->','>',$string);

    }

        return $string;

}

 

②for($i=1;$i<11;$i++){ 這行中的11表示調(diào)用10條 舉例:for($i=1;$i<6;$i++){  表示條用5條

 

 

方法2----演變、

 

直接在根目錄(目錄自行選擇更改)新建一個(gè)php文件把下面的代碼復(fù)制進(jìn)去

<?php

require('../class/connect.php'); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件 

require('../class/db_sql.php'); //引入數(shù)據(jù)庫操作文件 

$link=db_connect(); //連接MYSQL 

$empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類 

$sql="SELECT * FROM {$dbtbpre}ecms_news AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM {$dbtbpre}ecms_news )-(SELECT MIN(id) FROM {$dbtbpre}ecms_news))+(SELECT MIN(id) 

FROM {$dbtbpre}ecms_news )) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1"; 

?>

<?php

$str="";

for($i=1;$i<6;$i++){

$nr= $empire->fetch1($sql);

$titleurl=sys_ReturnBqTitleLink($nr);

$str=$str."<li><a href='".$titleurl."' title='".$nr['title']."'><h3 class='title'>".$nr['title']."</h3></a></li> ";

}

db_close(); //關(guān)閉MYSQL鏈接

$empire=null; //注消操作類變量

echo $str;

?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原平市| 富阳市| 天水市| 汉寿县| 丁青县| 宁武县| 临泽县| 乐平市| 德保县| 乐平市| 沂源县| 黎城县| 陆良县| 龙井市| 石河子市| 广东省| 泾川县| 镇原县| 昌吉市| 板桥市| 买车| 崇信县| 健康| 西乡县| 儋州市| 莲花县| 江孜县| 镇沅| 鹿邑县| 双江| 扎赉特旗| 牟定县| 包头市| 黑山县| 西平县| 池州市| 梨树县| 延庆县| 玉林市| 宿州市| 峨边|