1.页面需要引入jquery.js文件
2. 会员列表页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)
我的是这样的:<div id="showajaxnews">,大家对照自行修改。
3. 在会员列表页加上 点击加载更多 按钮。
我的是这样的:<div class="nomore" target="_self" id="loadmores">点击加载更多</div>
4. 在会员列表页</body>前加上以下js代码。 说明: (1). 代码中 'limit':10 , 10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 系统后台 → 系统设置 → 系统参数设置 → 用户设置 中的 会员列表每页显示 10 个会员 这个数一样 (2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
<script> $(function(){ var i = 1; //设置当前页数 $('#loadmores').click(function(){ $.ajax({ url : '/e/action/getmorehuiyuan.php', type:'POST', data:{"next":i,'action':'getmorehuiyuan','limit':10,}, dataType : 'html', beforeSend:function(){ $("#loadmores").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/> 页面加载中...'); $('#loadmores').attr('disabled','disabled'); }, success : function(data){ if(data){ $("#showajaxnews").append(data); $("#loadmores").removeAttr('disabled'); $("#loadmores").html('点击加载更多'); i++; }else{ $("#loadmores").show().html("已全部加载完毕!"); $('#loadmores').attr('disabled','disabled'); return false; } } }); }); }); </script>
5. 在/e/action/下添加文件 getmorehuiyuan.php(修改 $limit=10; 中的10和 js中的数字一样) getmorehuiyuan.php内容如下: <?php require('../class/connect.php'); require('../class/db_sql.php'); require('../data/dbcache/class.php'); require("../class/q_functions.php"); require("../member/class/user.php"); require("../data/dbcache/MemberLevel.php");
$actions = RepPostVar2($_POST[action]); $limits = (int)$_POST[limit];
$table=enewsmember; //会员信息 $tmgetuserid=(int)getcvar('mluserid'); //用户ID $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID $tmgetgroupname='游客'; if($tmgetgroupid) { $tmgetgroupname=$level_r[$tmgetgroupid]['groupname']; if(!$tmgetgroupname) { include_once(ECMS_PATH.'../data/dbcache/MemberLevel.php'); $tmgetgroupname=$level_r[$tmgetgroupid]['groupname']; } } if($actions == 'getmorehuiyuan'){ if(empty($limits)){$limit=10;}else{ $limit=$limits;} $link=db_connect(); $empire=new mysqlquery(); $editor=1; eCheckCloseMods('gb');//关闭模块 $num =(int)$_POST['next'] *$limit;
if($table){ $sql=$empire->query("SELECT * FROM phome_enewsmember $where order by userid desc limit $num,$limit");
while($r=$empire->fetch($sql)){ $registertime=stripSlashes($r[registertime]); $userid=stripSlashes($r[userid]); $username=stripSlashes($r[username]); $pr=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$userid'"); ?> //以下修改成你会员列表的内容 <div class="line-wrapper"> <div class="line-scroll-wrapper" > <div class="line-normal-wrapper" > <div class="line-normal-left-wrapper"> <div class="line-normal-avatar-wrapper"><a href="<?=$public_r[newsurl]?>e/space/?userid=<?=$r['userid']?>" target="_blank"> <img class="img_width" src="<?=$pr['userpic']?>" onerror="this.src='/skin/memberlist/nouserpic.gif'" alt=""></a> </div> <div class="line-normal-info-wrapper"> <div class="line-normal-user-name"> <a href="<?=$public_r[newsurl]?>e/space/UserInfo.php?userid=<?=$r['userid']?>"> <?=$r['username']?> </a> </div> <div class="line-normal-msg" >注册时间: <?=date('Y-m-d H:i:s',$r[registertime])?> </div> </div> </div> <div class="line-normal-time"> id <?=$r['userid']?> </div> </div> <div class="line-btn-delete"> <buton><a href="<?=$public_r[newsurl]?>e/member/msg/AddMsgs/?username=<?=$r['username']?>" target="_blank"><img src="/skin/memberlist/addmsg.png"></a> </buton> <buton><a href="<?=$public_r[newsurl]?>e/space/gbookadd.php?userid=<?=$r['userid']?>" target="_blank"><img src="/skin/memberlist/info.png"></a></buton> <buton><a href="<?=$public_r[newsurl]?>e/member/friend/add/?fname=<?=$r['username']?>" target="_blank"><img src="/skin/memberlist/haoyou.png"></a></buton> </div> </div> </div> //以上修改成你会员列表的内容 <?php } } } ?> <?php db_close(); $empire=null; ?>
|