dedecms列表实现点击加载更多列表,求高手解答 100

如题,怎么能在列表页实现“点击加载更多列表“(3条即可),然后往下拉点击继续加载3条,依次加载完所有列表... 如题,怎么能在列表页实现 “点击加载更多列表“(3条即可),然后往下拉 点击继续加载3条,依次加载完所有列表 展开
 我来答
辞友缘心
推荐于2016-11-07 · TA获得超过684个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:361万
展开全部

这个思路很简单做起来比较麻烦

在模板中做一个加载更多的按钮,点击后使用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端就是上面的代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式