`

dedecms通用的ajax分页类

阅读更多

dedecms通用的ajax分页类,前台代码

{dede:list  pagesize=’2′ addfields=’miaoshu,mp3′ channelid=’18′}
<li>
<div>[field:global name=autoindex runphp="yes"]@me[/field:global]</div>
<div>
<h2>[field:title/]</h2>
<p>[field:miaoshu/]</p>
</div>
<div onClick=”vP([field:global name=autoindex runphp="yes"]@me[/field:global],’[field:mp3/]‘)”>
<img src=”/images/icon-play.png” alt=”"/>
<span></span>
</div>
</li>
{/dede:list}
<div id=”vp_box” style=” width:1px; height:1px;  background:#fff; overflow:hidden”></div>
</ul>
<!–            <div id=”loading27″>加载中</div>–>
<a href=”javascript:;” id=”getMore” pnum=”2″><span id=’loading27′ style=”display:none”><img  src=”/images/load.gif” width=”35″ height=”35px”></span>点击加载更多内容</a>
<script type=”text/javascript”>
$(“#getMore”).on(“click”, function(){
var _this = $(this),
pnum = _this.attr(“pnum”),//分页码
typeid = 9;// 栏目ID
if(pnum == 0){
return false;
}
$(“#loading27″).show();
$.ajax({
url: ‘/plus/arcajax.php’,
data: {typeid:typeid,pnum:pnum},
success: function(data){
if(data != ”){
$(“.radio-list”).append(data);//数据显示到页面
_this.attr(“pnum”, Number(pnum)+1);//分页+1
}else{
_this.text(“没有更多的数据”);
_this.attr(“pnum”, 0)
}
$(“#loading27″).hide();
bindAudioStatue();
}
})
return false;
})
</script>

 

arcajax.php代码

 

<?php
require_once(dirname(__FILE__).”/../include/common.inc.php”);
require_once(DEDEINC.’/channelunit.class.php’);
require_once(DEDEINC.’/taglib/arcpagelist.lib.php’);
$pnum = empty($pnum)? 0 : intval(preg_replace(“/[^\d]/”,”, $pnum));
$typeid = empty($typeid)? 0 : intval(preg_replace(“/[^\d]/”,”, $typeid));
if($typeid==0 || $pnum==0) die(” Request Error! “);
if($typeid > 0)
{
$titlelen = AttDef($titlelen,30);
$infolen = AttDef($infolen,160);
$imgwidth = AttDef($imgwidth,120);
$imgheight = AttDef($imgheight,120);
$listtype = AttDef($listtype,’all’);
$arcid = AttDef($arcid,0);
$channelid = AttDef($channelid,0);
$orderby = AttDef($orderby,’default’);
$orderWay = AttDef($order,’desc’);
$subday = AttDef($subday,0);
$line = $row;
$artlist = ”;
//通过页面及总数解析当前页面数据范围
$strnum = ($pnum-1) * 1;
$limitsql = ” LIMIT $strnum,1 “;
$innertext = ‘<li [field:global name="autoindex" runphp="yes"]if(@me%3==0)@me=\’class=”mrnone”\’; else @me=”";[/field:global]>
<div><a href=”[field:arcurl/]” title=”[field:title/]“><img src=”[field:litpic/]” width=”278″ height=”245″></a></div>
<h3><a href=”[field:arcurl/]” title=”[field:title/]“>[field:title/]</a></h3>
<p>[field:description function="cn_substr(@me,150)"/]</p>
<span><a href=”[field:arcurl/]“>浏览案例</a></span>
</li>’;//模板
//处理列表内容项
$query = “SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
tp.moresite,tp.siteurl,tp.sitepath FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id
WHERE arc.typeid IN (“.GetSonIds($typeid).”) ORDER BY arc.sortrank desc $limitsql”;
$dsql->SetQuery($query);
$dsql->Execute(‘al’);
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace(‘field’, ‘[', ']‘);
$dtp2->LoadString($innertext);
$GLOBALS['autoindex'] = 0;
$ids = array();
for($i=0; $i<12; $i++)
{
for($j=0; $j<1; $j++)
{
if($row = $dsql->GetArray(“al”))
{
$ids[] = $row['id'];
//处理一些特殊字段
$row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);
$row['id'] =  $row['id'];
if($row['corank'] > 0 && $row['arcrank']==0)
{
$row['arcrank'] = $row['corank'];
}
$row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],
$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
if($row['litpic'] == ‘-’ || $row['litpic'] == ”)
{
$row['litpic'] = $GLOBALS['cfg_cmspath'].’/images/defaultpic.gif’;
}
if(!preg_match(“#^http:\/\/#”, $row['litpic']) && $GLOBALS['cfg_multi_site'] == ‘Y’)
{
$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
}
$row['picname'] = $row['litpic'];
$row['stime'] = GetDateMK($row['pubdate']);
$row['typelink'] = “<a href=’”.$row['typeurl'].”‘>”.$row['typename'].”</a>”;
$row['image'] = “<img src=’”.$row['picname'].”‘ border=’0′ width=’$imgwidth’ height=’$imgheight’ alt=’”.preg_replace(“#['><]#”, “”, $row['title']).”‘>”;
$row['imglink'] = “<a href=’”.$row['filename'].”‘>”.$row['image'].”</a>”;
$row['fulltitle'] = $row['title'];
$row['title'] = cn_substr($row['title'],$titlelen);
if($row['color']!=”) $row['title'] = “<font color=’”.$row['color'].”‘>”.$row['title'].”</font>”;
if(preg_match(‘#b#’, $row['flag'])) $row['title'] = “<strong>”.$row['title'].”</strong>”;
//$row['title'] = “<b>”.$row['title'].”</b>”;
$row['textlink'] = “<a href=’”.$row['filename'].”‘>”.$row['title'].”</a>”;
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
if(is_array($dtp2->CTags))
{
foreach($dtp2->CTags as $k=>$ctag)
{
if($ctag->GetName()==’array’)
{
//传递整个数组,在runphp模式中有特殊作用
$dtp2->Assign($k,$row);
} else {
if(isset($row[$ctag->GetName()])) $dtp2->Assign($k,$row[$ctag->GetName()]);
else $dtp2->Assign($k,”);
}
}
$GLOBALS['autoindex']++;
}
$artlist .= $dtp2->GetResult().”\r\n”;
}//if hasRow
else {
$artlist .= ”;
}
}//Loop Col
}//loop line
$dsql->FreeResult(“al”);
} else
{
die(” Request Error! “);
}
AjaxHead();
echo $artlist;
exit();

 

分享到:
评论

相关推荐

    dedecms织梦首页分页插件_hexo分页_dedecms_织梦csm_

    织梦CMS默认首页文章列表是不能分页的,但是我这个网站主页做个人博客网站的,首页要用到分页,所以装了织梦首页分页插件这个插件来实现。但是装完插件后发现,首页分页URL地址是index**.html这种格式,和我原来hexo...

    24种非常漂亮的分页css样式

    文件"dedecms 24种漂亮分页代码_阅微草堂.mht"可能是包含这些样例的详细代码,dedecms是一个流行的CMS(内容管理系统),可能这些分页样式是专门为该系统设计的,方便用户快速集成到自己的网站中。而"24分页种样式...

    织梦分页插件

    织梦内容管理系统(DedeCMS)是一款广泛应用的开源CMS系统,尤其在中文网站构建中深受喜爱。"织梦分页插件"是针对这个系统的一个重要组件,它主要用于解决织梦首页内容展示的分页问题,提高用户体验并优化网站性能。...

    20款精美dedecms分页 pagelist 样式

    2、把演示中的CSS代码替换成自己需要的,方法是把自己喜欢的样式拷出来,新建一个CSS文档,然后把名字改成dedecms分页标签的样式即可!具体查看CSS分页标签! 3、把CSS分页标签中的CSS代码加入你的CSS中或直接调用. ...

    dedecms大气工程设计类企业通用整站模板+dedecms仿大图网素材分享网站模板(含源码).rar

    《dedecms工程设计类企业通用整站模板与仿大图网素材分享网站模板解析》 dedecms,全称是DEDECMS,也被称为织梦内容管理系统,是一款基于PHP和MySQL技术开发的开源CMS(内容管理系统)。它以其强大的功能、易用性和...

    织梦dedecms ajax证书查询插件

    插件安装说及配置说明 1、登录织梦后台,找到左侧菜单‘模块’- ‘上传新模块’ 2、点击选择文件上传gbk.xml或者utf8.xml,点击... ... 4、安装界面可以查看目录是否具有写入权限,需要写入权限才能保证插件的正确安装 ...

    【T942】响应式企业通用类网站dedecms模板(自适应手机端).rar

    响应式企业通用类网站dedecms模板是一种广泛应用于企业官网建设的设计方案,它结合了DedeCMS内容管理系统的优势,能够自适应不同设备的屏幕尺寸,包括电脑、平板和手机等。这种模板设计使得用户在任何设备上都能获得...

    DEDE关于列表页分页和内容页分页与CSS不对应,错位的问题.

    在DEDECMS(织梦内容管理系统)中,遇到列表页分页和内容页分页与CSS样式不对应、出现错位的问题,这是由于系统默认的分页代码与自定义的CSS样式之间存在兼容性问题,或者是分页标签的使用方式不当所导致的。...

    ASP网站CMS程序源码——Dedecms V4 通用API整合接口实例开发.zip

    【ASP网站CMS程序源码——Dedecms V4 通用API整合接口实例开发】 Dedecms(织梦内容管理系统)是一款基于ASP语言开发的开源CMS系统,它以其强大的内容管理功能、灵活的模板机制以及丰富的插件系统,深受广大开发者...

    织梦分页文件及样式

    织梦(DedeCMS)是一款流行的开源内容管理系统,它为开发者提供了丰富的功能,包括分页处理。本文将深入探讨"织梦分页文件及样式"的相关知识点。 首先,我们要了解织梦分页的原始实现。默认情况下,织梦使用HTML的`...

    dedecms批量漏洞扫描.zip_dedecms_dedecms 扫描器_dedecms漏洞_dedecms路径扫描_批量扫描

    dedecms批量漏洞扫描,大家可以自己试试效果

    [CMS程序]Dedecms V4 通用API整合接口_easyapi.zip

    【CMS程序】Dedecms V4 通用API整合接口_easyapi.zip是一个关于内容管理系统(CMS)DedeCms V4的扩展包,它提供了一种API接口来整合不同的服务和功能。API(Application Programming Interface)是软件系统之间交互...

    dede(ajax).zip_dede_dedeajax分类_dede列表页ajax_php 排序

    在实现AJAX排序功能时,可能会有相关的PHP脚本或者数据库操作类在这里。 3. "templets":模板文件夹,存放了DEDE CMS的前端展示样式和HTML结构。在这个项目中,我们可能找到与AJAX排序相关的HTML模板,以及与用户...

    dede完美支持sql分页归类.pdf

    Dede完美支持SQL分页归类是指在DedeCMS系统中实现SQL分页归类的技术。通过分析提供的代码,我们可以看到,这个技术主要是通过修改include/archives.class.php文件来实现的。 首先,让我们来了解一下DedeCMS系统的...

    织梦 CSS分页样式

    本文将深入探讨"织梦 CSS分页样式"这一主题,结合提供的资源,我们主要关注如何利用CSS来优化网页的分页功能。 织梦(DedeCMS)是一款流行的PHP内容管理系统,它允许用户方便地创建和管理网站内容。在织梦系统中,...

    DEDECMS5.7后台getshell1

    DEDECMS 5.7后台Getshell漏洞分析 DEDECMS 5.7后台Getshell漏洞是近期爆出的一个漏洞,该漏洞允许攻击者在DEDECMS 5.7后台上传恶意文件,从而获取服务器的控制权。下面我们将对这个漏洞进行深入分析。 漏洞成因 ...

    织梦dedecms批量导入excel表文章内容插件

    织梦DedeCMS批量导入Excel表文章内容插件是一款针对织梦内容管理系统(DedeCMS)设计的实用工具,主要用于高效、快速地导入大量文章内容。这个插件极大地提升了网站内容更新和管理的效率,尤其适合那些需要频繁更新...

    Dedecms V4 通用API整合接口_easyapi_CMS程序开发模板(使用说明+源代码+html).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...

    DedeCMS 存储型xss漏洞1

    【DedeCMS 存储型 XSS 漏洞1】详解 DedeCMS 是一款广泛使用的基于PHP的开源网站管理系统,其特色在于提供了一个简洁易用的后台管理界面,帮助企业或个人快速构建网站。然而,如同任何软件一样,DedeCMS 也存在安全...

    DedeCMS V.5.3手册

    织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步...

Global site tag (gtag.js) - Google Analytics