足球游戏_中国足彩网¥体育资讯$

dedecms随机调用文章数据方法汇总
来源:易贤网 阅读:757 次 日期:2015-01-07 15:11:20
温馨提示:易贤网小编为您整理了“dedecms随机调用文章数据方法汇总”,方便广大网友查阅!

本文实例总结了dedecms随机调用文章数据方法。分享给大家供大家参考。具体分析如下:

有时我们为了网站优化都会对网站最后一些文章进行随机读取显示,这样可以提高网站对搜索引擎的体验,下面我们就来分析总结一下dedecms随机调用文章数据方法.

方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下:

复制代码代码如下:{dede:arclist row=10 orderby=rand}

<li><a href=[field:arcurl/] target=_blank>[field:title/]</a></li>{/dede:arclist}

方法二,利用自定做法

1.增加以下dedecms自定义标签 randarc,代码如下:

复制代码代码如下:function lib_randarc(&$ctag , &$refobj){

global $dsql;

fillattsdefault($ctag->cattribute->items ,limit|1);

extract($ctag->cattribute->items);

$s = '';

$tcp = new dedetagparse();

$tcp->setnamespace(field,'[',']');

$tcp->loadsource($ctag->getinnertext());

$sql = $query = select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

from `dede_archives` se left join `dede_arctype` tp on se.typeid=tp.id where 1 order by rand() limit $limit;

$dsql->execute(f,$sql);

while($row1 = $dsql->getarray(f)){

$row1['arcurl'] = getfileurl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],

$row1['ismake'],

$row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],

$row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);

foreach($tcp->ctags as $k => $v ){

$tcp->assign($k , $row1[$v->getname()]);

}

$s.=$tcp->getresult();

}

return $s;

}

2.在dedecms文章模板中调用,代码如下:

复制代码代码如下:{dede:randarc limit=1}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}

这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能

首页随机调用文章并定时自动更新

要实现dede首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现dede首页内页随机文章列表代码,熟悉的直接跳过,代码如下:

复制代码代码如下:{dede:arclist sort='rand' titlelen=48 row=16}

<li><a href=[field:arcurl/] title=[field:title/] target=_blank>[field:title/]</a></li>

{/dede:arclist}

这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法.

把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录,修改首页模板,在网站首页的<head></head>这部分加入<script src=/rrsc_cn.php language=javascript></script>这段代码,然后更新首页,代码如下:

复制代码代码如下:<?php

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( emptyempty($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, <?phpn );

fwrite( $file, $last_time=.time().;n );

fwrite( $file, '?>' );

fclose( $file );

}

?>

希望本文所述对大家的dedecms建站有所帮助。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看CMS教程
易贤网手机网站地址:dedecms随机调用文章数据方法汇总
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标