最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms随机调用文章数据方法汇总,织梦教程

dedecms随机调用文章数据方法汇总,织梦教程

时间:2023-07-19 12:07:19 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦教程织梦教程这篇文章主要为大家介绍了dedecms随机调用文章数据方法,实例汇总了几种常用的随机调用技巧,非常具有实用价值,需要的朋友可以参考下dede免费模板织梦模板网。

dede免费模板织梦模板网

本文实例总结了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_temp织梦模板免费下裁lets_dir."/".$templet ); $pv -> SaveToHtml( $homeFile ); $pv -> Close(); $file = fopen( $fpath, "w" ); fwrite( $file, "<?phpn" ); fwrite( $file, "$last_time=".time().";n" ); fwrite( $file, '?>' ); fclose( $file ); } ?>

关键词标签: 织梦 标题 标签

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章dedecms随机调用文章数据方法汇总,织梦教程主要讲述标签,标题,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30954.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章