帝国CMS最高效的几种随机文章的写法

  • 压缩包大小:Unkown
  • 开发语言:
  • 软件授权:
  • 更新时间:2022-12-29 17:54:48
  • 软件类别:
  • 相关链接:未知官方
  • 网友评分:
  • 应用平台:Win2000/WinXP/Win2003
  • 演示地址:演示地址

php随机文章

方法1、WC写的高效随机调用

<?php

$randnum=1; //随机数量

$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 rel="nofollow noopener noreferrer" href="<?=$bqsr[titleurl]?>"><?=esub($bqr[title],42)?></a>

[/e:loop]

问题:因为在 $randids.=$randdh.rand(18,30); 这个里,ID改成1,10000,无法显示,只有改成当前栏目的最小和最大ID,才能显示出来。那么问题是:现在文章少,如果以 后文章增多,这里的最大ID要随时修改么?还是有其他的办法呢?

答案:增加个系统扩展变量,以后改扩展变量就可以,不用改模板

如:增加了一个<?=$public_r['add_listnum']?>扩展变量 写到“$randids.=$randdh.rand(18,30); ”

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

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

方法2、

第一步:创建一个自定义页面:后台-栏目-自定义页面- 增加自定义页面

填写:①页面模式:直接页面式 ②页面名称(*):php随机文章 ③文件名(*): ../../test.php (在根目录) ④所属分类:有就选择没有就默认不选

⑤ 网页标题、网页关键词、网页描述:省略不填了 ⑥页面内容(*):看第二步

注释:填写大意为:位置为 ../../test.php,直接页面式

第二步:代码大致为(下面的要连接上数据库)

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

require('e/class/connect.php'); //引入数据库配置文件和公共函数文件

require('e/class/db_sql.php'); //引入数据库操作文件

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

$empire=new mysqlquery(); //声明数据库操作类

$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 rel="nofollow noopener noreferrer" href='".$titleurl."' title="".$nr["title']."'>".$nr['title']."</a></li> ";

}

db_close(); //关闭MYSQL链接

$empire=null; //注消操作类变量

echo $str;

?<!--code.end-->

第三步:①模板中用[readhttp]'http://127.0.0.1/dg2/test.php'[/readhttp] 调用文件 (不成功,只有后台刷新才能随机变化)

②用框架代码:<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表示调用10条 举例:for($i=1;$i<6;$i++){ 表示条用5条

方法2----演变、

直接在根目录(目录自行选择更改)新建一个php文件把下面的代码复制进去

<?php

require('../class/connect.php'); //引入数据库配置文件和公共函数文件

require('../class/db_sql.php'); //引入数据库操作文件

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

$empire=new mysqlquery(); //声明数据库操作类

$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 rel="nofollow noopener noreferrer" href='".$titleurl."' title="".$nr["title']."'><h3 class='title'>".$nr['title']."</h3></a></li> ";

}

db_close(); //关闭MYSQL链接

$empire=null; //注消操作类变量

echo $str;

?>

以上就是帝国CMS最高效的几种随机文章的写法。如果你总以为失去的才是最好的,那么你最好的还会一一失去。更多关于帝国CMS最高效的几种随机文章的写法请关注haodaima.com其它相关文章!

关键词: 帝国CMS

下载地址

下载失败问题?【我要反馈】

提示:好代码网站资源是由用户投稿上传,内容来自互联网,本站只做免费推荐用于学习分享,如有版权及其他问题,请联系小编处理!

下载“jQuery焦点无缝轮播图特效”地址:

  • 日榜
  • 周榜
  • 月榜

推荐下载

  • 开发手册
  • 常用软件