华仔博客

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

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

2016年9月6日 717点热度 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

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

点赞
< 上一篇
下一篇 >

文章评论

取消回复
广告
搜索
最新 热点 随机
最新 热点 随机
谷歌SEO的页面标题和元描述的长度多长最合适? 如何利用wordpress编辑网站页面 Hitpaw watermark remover去图片视频水印神器 中国教育报发稿联系方式 WordPress博客页面和文章 如何充分利用您的 SEMrush 帐户 什么是 Robots.txt 文件以及Robots.txt 文件如何工作 ? WordPress列表页分页制作教程 youtube视频响应式插件Simple YouTube Responsive WordPress文章页添加展开/收缩功能 WordPress栏目调用去掉Ul标签 WordPress如何调用置顶文章 《长安三万里》云盘分享 《名侦探柯南:黑铁的鱼影》云盘分享 《变形金刚:超能勇士崛起》云盘分享 如何使用奈飞Netflix cookies登录奈飞Netflix 《蜘蛛侠:纵横宇宙》云盘分享 长空之王云盘分享 阿诺施瓦辛格第一部电视剧《面目全非FUBAR》云盘分享 闪电侠第九季云盘分享 速度与激情10云盘分享 永生战士2022 灌篮高手电影粤语版云盘分享 超级马力欧兄弟大电影云盘分享 银河护卫队3百度云盘阿里云盘 漫长的季节阿里云盘 GSA Search Engine Ranker项目屏幕 GSA Search Engine Ranker内容创建服务推荐 GSA Search Engine Ranker 仿写服务推荐 GSA Search Engine Ranker电子邮件账户推荐
谷歌SEO的页面标题和元描述的长度多长最合适?
济南网站建设_dedecms调用自定义字段里的图片 对于今年的百度更新发哥有话说 将dedecms文章同步到新浪微博 安徽的满分作文,大学上还是不上我也无语了 QQ自动加好友,自动加群,QQ营销软件 ecshop首页通过关键词调用产品 dedecms自定义表单实现留言功能 谷歌nofollow插件百度知道链接已加nofollow seo博客_引蜘蛛的目的以及怎么高效的引蜘蛛 seo博客_如何判断一个论坛适合不适合发外链 WordPress列表页分页制作教程 新手微商如何做论坛的推广与引流? GSA Search Engine Ranker内容创建服务推荐 济南seo告诉你如何吸引搜索引擎抓取 奥巴马再来和你玩网络营销 seo博客_seoer能干什么,干什么才能赚到钱 北京seo_关于一个网站两个快照的问题详解 速度与激情10云盘分享 是谁写错了新闻标题,刘洋到底生没生过孩子。。。6月21号更新 百度原创火星计划已经更新 百度外链工具的使用方法 Burn It All Down (ft. PVRIS) _Worlds 2021 - League of Legends 企业微信营销必须牢记的5大要领 GSA Search Engine Ranker 项目窗口详细介绍 织梦dedecms自定义表单发送指定邮箱 如果你喜欢上了一个seo小伙,你就找对人了 医疗网络营销如何差异化 Ahrefs共享团购账号 2023最新Semrush正版账号共享使用 北京seo成功申请搜外专栏

© 2012-2023 sem-home.com.版权所有.

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

京ICP备12020022号