欢迎来到路由器窝!

帝国cms 加载更多的实现(父栏目以及子栏目都可以实现)

浏览次数:

作者: 小编

信息来源:

更新日期: 2022-11-12 15:19

文章简介

<div class="pagelist"> <span id="loadmore" class="btn" style="display: block;"

  • 正文开始
  • 相关文章
 <div class="pagelist"> <span id="loadmore" class="btn" style="display: block;">加载更多</span> </div>

找到加载更多的按钮,设置好id(最好用id,比较容易遍历)。

<ul id="showajaxnews" style="opacity: 1; top: 0px;">         [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--] </ul>

找到列表内容模板的标签,也设置好id。

<script>
  $(function () {
    var i = 1;
    $('#loadmore').click(function () {
      $.ajax({
        url: '域名/e/action/getmore.php',
        type: 'POST',
        data: {
          "next": i,
          'table': 'news',
          'classid': '[!--self.classid--]', /*这个标签获取的当前id*/
          'action': 'getmorenews',
          'limit': 4,
          'small_length': 120
        },
        dataType: 'html',
        beforeSend: function () {
          $("#loadmore").show().html(
            '<img src="/images/loaduai.gif" alt="正在努力加载中...');
          $('#loadmore').attr('disabled', 'disabled');
        },
        success: function (data) {
          if (data) {
            $("#showajaxnews").append(data);
            $("#loadmore").removeAttr('disabled');
            $("#loadmore").html('点击加载更多');
            i++;
          } else {
            $("#loadmore").show().html("已全部加载完毕!");
            $('#loadmore').attr('disabled', 'disabled');
            return false;
          }
        }
      });
    });
  });
</script>

ajax放到加载更多的下边,记得一定要引入Jquery.

下边标红的,我这里做了一个$classid的判断,意思就是当栏目是父栏目7的时候,调用栏目id 8 和 9 的所有数据。按照自己的情景设置即可。

<?php
require('../class/connect.php');
require('../class/db_sql.php');
require('../data/dbcache/class.php');
if ($_POST[action] == 'getmorenews') {
    $table = htmlspecialchars($_POST[table]);
    if (empty($_POST[orderby])) {
        $orderby = 'newstime';
    } else {
        $orderby = htmlspecialchars($_POST[orderby]);
    }
    if (empty($_POST[myorder])) {
        $myorder = 'desc';
    } else {
        $myorder = 'asc';
    }
    if (empty($_POST[limit])) {
        $limit = 6;
    } else {
        $limit = (int) $_POST[limit];
    }
    if (empty($_POST[classid])) {
        $where = null;
    } else if ($_POST[classid] == 7) {
        $where = 'where classid in("8,9")';
    } else {
        $where = 'where classid in(' . $_POST[classid] . ')';
    }
    if (empty($_POST[length])) {
        $length = 50;
    } else {
        $length = (int) $_POST[length];
    }
    if (empty($_POST[small_length])) {
        $small_length = 500;
    } else {
        $small_length = (int) $_POST[small_length];
    }     // next:第几页
    // table:调用数据表
    // limit:每次调用数量
    // small_length:简介截取字符数
    // length:标题截取字符数
    // classid:调用栏目,允许多个,如1,2,3,4  特别注意,必须是调用同一数据表的栏目
    // orderby:排序,默认是newstime,传什么就按什么来排序,如 id
    // myorder:正反序,默认是asc,传值怎为desc     $link = db_connect();
    $empire = new mysqlquery();
    $num = (int) $_POST['next'] * $limit;     if ($table) {
        $sql = $empire->query("SELECT * FROM `" . $dbtbpre . "ecms_" . $table . "` $where order by $orderby $myorder limit $num,$limit");         while ($r = $empire->fetch($sql)) {             if ($r[mtitlepic] == '') {
                $r[mtitlepic] = $public_r[news . url] . "e/data/images/notimg.gif";
            }
            $oldtitle = stripSlashes($r[title]);
            $title = sub($oldtitle, '', $length);
            $smalltext = stripSlashes($r[smalltext]);
            $smalltext = sub($smalltext, '', $small_length);
            $classname = $class_r[$r[classid]][classname];
            $newsurl = $public_r[newsurl];
            $classurl = $newsurl . $class_r[$r[classid]][classpath];
            $urls = sys_ReturnBqTitleLink($r);             ?>
            <!-- 以下代码是显示列表的标签模板 ,按照情景修改即可。-->
            <li>
                <a href="<?= $urls ?>">
                    <div class="img">
                        <img src="<?= $r[titlepic] ?>" class="lazy"></div>
                    <div class="con">
                        <h2>
                            <?= $r[title] ?>
                        </h2>
                        <p>
                            <?= $r[smalltext] ?>
                        </p>
                        <span>
                            <?= date("Y-m-d", $r[newstime]) ?>
                        </span>
                    </div>
                    <div class="more">
                        <span></span>
                    </div>
                </a>
            </li>
<?php
        }
    }
}
db_close();
$empire = null;
?>

建立一个getmore.php文件,把上边代码上传到/e/action/文件中

转载请注明:帝国CMS» 帝国cms 加载更多的实现(父栏目以及子栏目都可以实现)

标签:
  • 帝国CMS忘记后台管理员帐号解决办法
    159阅读
    忘记后台管理员帐号怎么办? 用phpmyadmin查看phome_enewsuser表里的记录:查看username字段的内容. 忘记后台登陆密码怎么办? 用phpmyadmin修改phome_enewsuser表里的记录:把password字段的内容改为:322d3fef02fc39251436cb4522d29a7...
  • 帝国不管终极栏目还是其他子栏目同级调用高亮
    923阅读
    <?php $islast=$class_r[$GLOBALS[navclassid]][islast]; //当前栏目判断是否为终级栏目 $bclassid=$class_r[$GLOBALS[navclassid]][bclassid];//获取当前父栏目ID?><?php if($isl...
  • 帝国顶部导航带二级高亮代码
    575阅读
    <?php $topbclassid=0; if($GLOBALS[navclassid]){ $temp=explode('|',$class_r...
  • 帝国cms调用当前栏目地址
    205阅读
    帝国cms适配移动端,怎么获取format=xhtml的地址(当前栏目地址),研究了一番,用以下代码完美解决 ?$r[classid]=$GLOBALS[navclassid];$classurl=sys_ReturnBqClassname($r,9);$niuurl = $classurl;$topurl = str...
  • 帝国cms 点击加载更多插件
    859阅读
    将以下代码上传至服务器(e/action/)下,命名为getmore.php<?php require('../class/connect.php'); require('../class/db_sql.php'); require('../data/db...
  • 顶级栏目嵌套,有没有子栏目并且判断样式样式判断
    120阅读
    第一步:找到并打开/e/class/userfun.php文件,这个文件是专门给用户添加自定义函数用的,我们可以将自己开发的函数直接放进这个文件里面,一般二次开发都是修改这个文件添加函数。 ?php//---------------------------用户自定义标签函数文件function user_Li
  • 帝国更改提示信息样式
    160阅读
    注意是两个图片 一个背景 代码更改e/message目录下的index.php文件 添加代码样式如下 stylebody{background: url(/images/bg-body.gif) repeat scroll 0% 0% #F0F0F0; margin: 0px; font: 12px Arial,Hel...
  • 帝国CMS联动帅选使用案例
    155阅读
    插件下载 ******************** 安装插件 ******************** 1、打开fieldand.txt文件,将文件里的所有内容复制到 /e/class/userfun.php 文件里(放在?php和?之间任意位置);(推荐用Dreamweaver或Editplus等编辑工具修改) 2、...
  • 帝国cms灵动标签输出带序号的列表
    171阅读
    [e:loop={select * from phome_enewsclass where bclassid=0 order by classid limit 20 ,20,24,0}]DIV id=menu?=$bqno?A class=white href=/?=$bqr[classpath]?/?=$bqr[cl...
  • 帝国内容页和列表页内容简介smalltext中的空格
    157阅读
    帝国默认的,如果你在内容页的内容简介中不填写信息,他会自动从文章正文中提取你文章开头的一部分内容作为内容简介,也就是源代码中的description的内容。 但是如果你的内容页用到了表格table标签,你会发现自动生成的内容简介中会有很多空格,网上关于这个
上一页:帝国顶部导航带二级高亮代码
下一页:帝国cms 点击加载更多插件
最近更新作品
帝国cms 点击加载更多插件
更新时间:2022-11-12

859人已经看过了!

帝国cms 加载更多的实现(父栏目以及子栏目都可以实现)
更新时间:2022-11-12

649人已经看过了!

帝国顶部导航带二级高亮代码
更新时间:2022-11-06

575人已经看过了!

帝国cms顶部栏目调用子栏目的第一个链接
更新时间:2022-10-16

575人已经看过了!

帝国不管终极栏目还是其他子栏目同级调用高亮
更新时间:2022-10-16

923人已经看过了!

帝国频道模板
更新时间:2022-05-07

700人已经看过了!

帝国CMS远程图片如何自动本地化并生成缩略图
更新时间:2018-12-26

168人已经看过了!

帝国字栏目同级终极栏目
更新时间:2018-07-30

173人已经看过了!

帝国字栏目同级高亮代码
更新时间:2018-05-27

177人已经看过了!

帝国cms 来顶一下(点赞功能)优化提高用户体验
更新时间:2018-05-13

249人已经看过了!