最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
dedecms随机调用文章数据方法总结
时间:2022-06-25 19:33:56 编辑:袖梨 来源:一聚教程网
方法一,直接利用artlist中的orderyb=rand 即可实例
例
代码如下 | 复制代码 |
{dede:arclist row=10 orderby=rand} |
方法二,利用自定做法
1.增加以下dedecms自定义标签 randarc
代码如下 | 复制代码 |
function lib_randarc(&$ctag , &$refObj){ FillAttsDefault($ctag->CAttribute->Items ,"limit|1"); } $s.=$tcp->GetResult(); } |
2:在dedecms文章模板中调用。
代码如下 | 复制代码 |
{dede:randarc limit=1}[field:title/]{/dede:randarc} |
这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能
首页随机调用文章并定时自动更新
要实现DEDE首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现DEDE首页内页随机文章列表代码,熟悉的直接跳过。
代码如下 | 复制代码 |
{dede:arclist sort=’rand’ titlelen=48 row=16} {/dede:arclist} |
这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法:
把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录。修改首页模板,在网站首页的
这部分加入<script src=”/rrsc_cn.php” language=”javascript“>script>这段代码,然后更新首页。代码如下 | 复制代码 |
function sp_input( $text ) { $text = trim( $text ); $text = htmlspecialchars( $text ); if ( !get_magic_quotes_gpc() ) return addslashes( $text ); else return $text; } $autotime = 300;//自动更新时间,单位为秒,这里我设为5分钟,大家可以自行更改。 $fpath = ”../data/last_time.inc”;//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。 include( $fpath ); if( empty($last_time) ) $last_time = 0; if( sp_input($_GET['renew'])==”now” ) $last_time = 0; if( (time()-$last_time)>=$autotime ) { define(‘DEDEADMIN’, ereg_replace(“[/]{1,}”,’/',dirname(__FILE__) ) ); require_once(DEDEADMIN.”/../include/common.inc.php”); require_once(DEDEINC.”/arc.partview.class.php”); /* $row = $dsql->GetOne(“Select * From dede_homepageset”); $dsql->Close(); $templet=$row['templet']; $position=$row['position']; */ $templet = ”default/index.htm”;//这里是首页模板位置,当前是dede默认首面位置。 $position = ”../index.html”; $homeFile = dirname(__FILE__).”/”.$position; $homeFile = str_replace( ””, ”/”, $homeFile ); $homeFile = str_replace( ”//”, ”/”, $homeFile ); $pv = new PartView(); $pv -> SetTemplet( $cfg_basedir.$cfg_templets_dir.”/”.$templet ); $pv -> SaveToHtml( $homeFile ); $pv -> Close(); $file = fopen( $fpath, ”w” ); fwrite( $file, ” fwrite( $file, ”$last_time=”.time().”;n” ); fwrite( $file, ’?>’ ); fclose( $file ); } ?> |
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20