dedecms列表实现点击加载更多列表,求高手解答 100
如题,怎么能在列表页实现“点击加载更多列表“(3条即可),然后往下拉点击继续加载3条,依次加载完所有列表...
如题,怎么能在列表页实现 “点击加载更多列表“(3条即可),然后往下拉 点击继续加载3条,依次加载完所有列表
展开
1个回答
展开全部
这个思路很简单做起来比较麻烦
在模板中做一个加载更多的按钮,点击后使用ajax去请求数据。
请求到数据后将数据添加到网页对应的容器中。
请求的路径你在plus目录下新建一个php文件,也就是dedecms的插件目录,
内容参开如下(我的瀑布流获取数据插件):
require_once(dirname(__FILE__)."/../include/common.inc.php");
//$t1 = ExecTime();
$page = isset($_GET['page'])?$_GET['page']:1;
$per = isset($_GET['per'])?$_GET['per']:1;
$limit = (($page-1)*$per).",".$per;
$selquery = "SELECT * FROM `#@__archives` where channel=2 limit ".$limit;
$dsql->SetQuery($selquery);
$dsql->Execute();
while($row = $dsql->GetArray())
{
$arcurl = GetOneArchive($row['id']);
$arcurl = $arcurl['arcurl'];
$count = Getimgnum($row['id']);
$img = thumbImg($row['litpic'],235,0);
$title = $row['title'];
echo "<div class='pic_box'>
<a href='$arcurl' target='_blank' title='$title' class='img'>
<img rel='lazy' $img alt='$title' src='http://www.meinvmj.com/pic/none.gif' />
<div class='num'><i>$count</i><b>张</b></div>
</a>
<span>
<a href='$arcurl' target='_blank' title='$title'>$title</a>
</span>
</div>";
}
输出内容就直接使用你的模板中的列表部分,数据在插件里直接填充。
每次获取三条修改sql的limit即可
更多追问追答
追问
能稍微具体点么,我是新手,每一部分的详细代码都给我发一次,可以吗?
追答
上面是php的代码,
模板中点击加载更过按钮后
使用ajax访问以上的php文件,就能拿到三条数据,用js将三条数据添加到相应的容器中就好了。
http://picture.meinvmj.com
你参考下我这个图片库,查看下源码就能看到js代码,php端就是上面的代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询