华仔博客

  • 首页
  • seo
  • 网站建设
  • 工具资源
  • 生活
  • 程序开发
  • 网上那点事
  • 网络营销
华仔博客
一个经验分享的博客
  1. 首页
  2. 网站建设
  3. 正文

dedecms 点击加载更多功能的实现

2016年9月6日 347点热度 0人点赞 0条评论

因为效果需求,dedecms需要实现加载更多的功能,折腾半天终于get到了。

首先在/plus/文件加下面新建一个list_case.php文件,代码如下:

<?php
/**
*
* 栏目列表/频道动态页
*
* @version        $Id: list.php 1 15:38 2010年7月8日Z tianya $
* @package        DedeCMS.Site
* @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
* @license        http://help.dedecms.com/usersguide/license.html
* @link           http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/../include/common.inc.php");
if(isset($_GET['ajax'])){
$typeid = isset($_GET['typeid']) ? intval($_GET['typeid']): 0;//传递过来的分类ID
$page = isset($_GET['page']) ? intval($_GET['page']): 0;//页码
$pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']): 15;//每页多少条,也就是一次加载多少条数据
$start = $page>0 ? ($page-1)*$pagesize : 0;//数据获取的起始位置。即limit条件的第一个参数。
$typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需
$total_sql = "SELECT COUNT(id) as num FROM `#@__archives`  $typesql ";
$temp = $dsql->GetOne($total_sql);
$total = 0;//数据总数
$load_num =0;
if(is_array($temp)){
$load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了
$total = $temp['num'];
}
$sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,
t.namerule2,t.ispart, t.moresite,t.siteurl,t.sitepath
FROM `#@__archives` as a JOIN `#@__arctype` AS t ON a.typeid=t.id    $typesql ORDER BY id DESC LIMIT $start,$pagesize";
//echo "$sql";
$dsql->SetQuery($sql);
$dsql->Execute('list');
$statu = 0;//是否有数据,默认没有数据
$data = array();
$index = 0;
while($row = $dsql->GetArray("list")){
$row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
$row['id'] =  $row['id'];
$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:\/\/#i", $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['fulltitle'] = $row['title'];//完整的标题
$row['shorttitle'] = $row['shorttitle'];//副标题
$row['title'] = cn_substr($row['title'], 60);//截取后的标题
$data[$index] = $row;
$index++;
}
if(!empty($data)){
$statu = 1;//有数据
}
$result =array($data);
echo json_encode($result);//返回数据
exit();
}
在你需要展示的页面贴上ajax代码
<div class="remodal" data-remodal-id="modal">
<ul id="caseLi">
{dede:arclist typeid='5' pagesize='10'}
<li><a href="[field:arcurl/]"><img src="[field:litpic/]" alt="[field:title/]" height="500" /></a></li>
{/dede:arclist}</ul>
<button id="loadMore" style="clear:both;width:80px; height:30px; border:none; background:#c2272b;line-height:30px; color:#fff; margin-top:20px;">加载更多</button>
</div>
<script type="text/javascript">
var clickNum = 1;
$("#loadMore").click(function(){
clickNum +=1;
$.ajax({
url:'/plus/list_case.php',
data:{typeid:5,page:clickNum,pagesize:10,ajax:'pullcase'},
dataType:'json',
success:function(data){
$.each(data[0],function(idx,item){
$("#caseLi").append('<li><a href="'+item.arcurl+'"><img src="'+item.picname+'" alt="'+item.title+'" height="500" /></a></li>');
});
}
});
});</script>经过博主测试可行,如果有不明白的博友可以在下面回复我会看到回答的

标签: 暂无
最后更新:2021年10月11日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复
广告
搜索
最新 热点 随机
最新 热点 随机
phpmyadmin 修改表 Table 'wp_options' is read only GSA Search Engine Ranker 项目窗口详细介绍 iRedMail 支持的密码 Wild Rift 英雄联盟手游美服转日服(国际服之间的转换)教程 网站更换主题喽 Burn It All Down (ft. PVRIS) _Worlds 2021 - League of Legends iredmail批量导入用户 Helo command rejected: ACCESS DENIED的 问题处理 宝塔面板编译开启ngx_pagespeed成功版 华仔教你如何看清一个网站和公众号 网站建设_wdcp mysql5.5升级5.6成功版 ios开发_UIButton的常见设置 ios开发_UIButton的状态 ios开发_什么是UIImageView ios开发_UIView的常见属性 ios开发_父控件、子控件 ios开发IBAction和IBOutlet的介绍 ios开发笔记 织梦dedecms集成微信公众平台功能(成功版最新版) spamassassin垃圾邮件拦截插件 号外号外谷歌字体国内已经正常打开 网络资源_Roundcube推荐插件整理 如何下载m3u8格式的文件 phpstudy forbidden 403错误的处理方法 centos7 mysql5.7安装教程 apache双机搭建高可用负载均衡 keepalived 安装教程 centos7下apache安装以及自动启动 营销魔术师的最新举动......震撼了100万营销人 centos7知识大全
iRedMail 支持的密码GSA Search Engine Ranker 项目窗口详细介绍phpmyadmin 修改表 Table 'wp_options' is read only
章丘撤市设区最新进展 北京seo_网站三大标签的优化 ios6.1正式发布,ios6.1完美越狱工具可能在周末发布 siteapp实用后的一些感想 你若不离不弃,我必生死相依(雅安地震爱情集锦) 北京seo_站内优化之网站地图添加到robots.txt及提交给谷歌 Mountain Lion系统php环境的搭建 织梦ckplayer播放器插件v1.6.1 凤凰博客又一个神奇的博客推广利器 北京seo说下新浪博客seo的利弊 百度搜索结果官网子链 展现上线公告 seo工具_史上最好用的网站地图生成工具 seo介绍下自媒体平台对于SEO的作用 百度只收录网站不带www域名的解决方法 a5杂谈区秒杀外链了 网站更换主题喽 centos7 mysql5.7安装教程 seo博客_网站的外部优化 网站静态Html怎么更新点击 ecshop商品详情页显示4个同类别下的推荐商品 seo博客_seoer能干什么,干什么才能赚到钱 看SEO老鸟教你如何写原创 牛哥原创:新浪微博比腾讯微博火原因(好友牛海标写的) seo博客_网站图片的优化 对于今年的百度更新发哥有话说 iOS 6完美越狱工具命名“evasi0n” 北京seo_如何设置网站301重定向 转载:seowhy夫唯的人生经历 ios开发_UIButton的常见设置 是谁写错了新闻标题,刘洋到底生没生过孩子。。。6月21号更新

© 2021 sem-home.com.版权所有

主题KRATOS貌似作者网站打不开了,就没加,嗯就这样

京ICP备12020022号