1.页面需要引入jquery.js文件
2. 列表页合适位置添加以下代码(我是在<ul>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<ul class="slLis wrap" id="showajaxnews">下面)
我的是这样的:<ul class="slLis wrap" id="showajaxnews">,大家对照自行修改。
3. 在列表页加上 点击加载更多 按钮。
我的是这样的:<a class="load_more_btn" id="loadmore" target="_self" style="display: block;">点击加载更多</a>
4. 在列表页</body>前加上以下js代码。
说明:
(1). 代码中 'limit':25 , 25需修改为你想点击一次加载更多时加载的条数。通常要修改成和 系统后台 → 系统设置 → 系统参数设置 → 信息设置 中的:前台结合项列表每页显示 25 个信息 这个数一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
5. 在/e/action/下添加文件 getmorearticle.php(修改 $limit=25; 中的25和 js中的数字一样)
- <script>
- $(function(){
- var i = 1; //设置当前页数
- $('#loadmore').click(function(){
- $.ajax({
- url : '/e/action/getmorearticle.php',
- type:'POST',
- data:{"next":i,'classid':'[!--self.classid--]','action':'getmorenews','limit':25,'small_length':120},
- dataType : 'html',
- beforeSend:function(){
- $("#loadmore").show().html('<img src="/skin/list/loaduai.gif" width=20/> 页面加载中...');
- $('#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>
getmorearticle.php内容如下:
- <?php
- require('../class/connect.php');
- require('../class/db_sql.php');
- require('../data/dbcache/class.php');
- $actions = RepPostVar2($_POST[action]);
- $myorders = RepPostVar2($_POST[myorder]);
- $limits = (int)$_POST[limit];
- $classids = (int)$_POST[classid];
- $lengths = (int)$_POST[length];
- $small_lengths = (int)$_POST[small_length];
- if($actions == 'getmorenews'){
- $table = 'news'; //如果下载列表页使用就把 news 换成 download
- if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';}
- if(empty($limits)){$limit=25;}else{ $limit=$limits;}
- if(empty($classids)){$where=null;}else{ $where='where classid in('.$classids.')';}
- if(empty($lengths)){$length=50;}else{ $length=$lengths;}
- if(empty($small_lengths)){$small_length=500;}else{ $small_length=$small_lengths;}
- $link=db_connect();
- $empire=new mysqlquery();
- $num =(int)$_POST['next'] *$limit;
- if($table){
- $sql=$empire->query("SELECT * FROM `".$dbtbpre."ecms_".$table."` $where order by newstime $myorder limit $num,$limit");
- while($r=$empire->fetch($sql)){
- if($r[titlepic]==''){
- $r[titlepic]=$public_r[news.url]."e/data/images/notimg.gif";
- }
- $oldtitle=stripSlashes($r[title]);
- $titlepic=stripSlashes($r[titlepic]);
- $title=sub($oldtitle,'',$length);
- $smalltext=stripSlashes($r[smalltext]);
- $plnum=stripSlashes($r[plnum]);
- $classid=stripSlashes($r[classid]);
- $id=stripSlashes($r[id]);
- $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);
- ?>
- //以下修改成你的列表页模板的 列表内容模板(list.var) (*)的内容
- <li>
- <a href="<?=$urls?>">
- <img class="lazys" alt="<?=$r[title]?>" src="<?=$r[titlepic]?>" style="display: block;"/> </a>
- <div>
- <p><a href="<?=$urls?>"><?=$r[title]?></a></p>
- <div class="clearfix">
- <a href="/e/pl/?classid=<?=$r[classid]?>&id=<?=$r[id]?>"> <span><?=$r[plnum]?></span><span> 评论</span> </a> <a href="<?=$r[titleurl]?>"> <span><?=$r[onclick]?> 浏览 </span></a></div>
- </div>
- </li>
- //以上修改成你的列表页模板的 列表内容模板(list.var) (*)的内容
- <?php
- }
- }
- }
- db_close();
- $empire=null;
- ?>
帝国cms7.5使用 点击加载更多系列(二) 点击加载更多收藏(收藏夹页面使用)
1.页面需要引入jquery.js文件
2. 收藏页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)
我的是这样的:<div id="showajaxnews"></div> 大家对照自行修改。
3. 在列表页加上 点击加载更多 按钮。
我的是这样的:<div class="nomore" id="loadmore">点击加载更多</div>
4. 在列表页</body>前加上以下js代码。
说明:
(1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/member/fava/index.php 文件中的 $line=10; 这个数字一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
5. 在/e/action/下添加文件 getmorefava.php(修改 $limit=10; 中的10和 js中的数字一样)
- <script>
- $(function(){
- var i = 1; //设置当前页数
- $('#loadmore').click(function(){
- $.ajax({
- url : '/e/action/getmorefava.php',
- type:'POST',
- data:{"next":i,'action':'getmorefava','limit':10,},
- dataType : 'html',
- beforeSend:function(){
- $("#loadmore").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/> 页面加载中...');
- $('#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>
getmorefava.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");
- require("../member/class/favfun.php");
- $actions = RepPostVar2($_POST[action]);
- $myorders = RepPostVar2($_POST[myorder]);
- $limits = (int)$_POST[limit];
- $table=enewsfava;
- $link=db_connect();
- $empire=new mysqlquery();
- eCheckCloseMods('member');//关闭模块
- $user=islogin();
- if($actions == 'getmorefava'){
- if(empty($limits)){$limit=10;}else{ $limit=$limits;}
- $num =(int)$_POST['next']*$limit;
- if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';}
- if($table){
- $query="select favaid,favatime,id,classid from {$dbtbpre}enewsfava where userid='$user[userid]' order by favatime $myorder limit $num,$limit".$a;
- $sql=$empire->query($query);
- while($fr=$empire->fetch($sql))
- {
- if(empty($class_r[$fr[classid]][tbname]))
- {continue;}
- $r=$empire->fetch1("select title,isurl,titlepic, titleurl,onclick,classid,id from {$dbtbpre}ecms_".$class_r[$fr[classid]][tbname]." where id='$fr[id]' limit 1");
- //标题链接
- $titlelink=sys_ReturnBqTitleLink($r);
- if(!$r['id'])
- {
- $r['title']="此信息已删除";
- $titlelink="#EmpireCMS";
- }
- ?>
- //以下修改成你的收藏夹的列表的内容
- <li><a href="<?=$titlelink?>" class="cards-oneImg cards-newsCard">
- <article>
- <section class="s-left">
- <h4><?=stripSlashes($r[title])?></h4>
- <div class="s-info"><span class="s-source"> <input name="favaid[]" type="checkbox" id="favaid[]2" value="<?=$fr[favaid]?>"> </span><span class="s-holder"> 收藏于 <?=substr($fr[favatime],0,10)?> </span><span class="s-replyCount" style=" position: absolute; z-index:1000; margin-left:50%"> <object><a href="/e/member/doaction.php?favaid=<?=$fr[favaid]?>&enews=DelFava&classid=<?=$r[classid]?>&id=<?=$r[id]?>" onclick="return confirm('确认要删除收藏?');" style="color:#787C7E;"> 删除 </a> </object></span></div>
- </section>
- <section class="s-right"><img src="<?=$r['titlepic']?$r['titlepic']:'/e/data/images/notimg.gif'?>" alt="<?=stripSlashes($r[title])?>”" data-src="<?=$r['titlepic']?$r['titlepic']:'/e/data/images/notimg.gif'?>" lazy="loading"></section>
- </article>
- </a>
- </li>
- //以上修改成你的收藏夹的列表的内容
- <?php
- }
- }
- }
- db_close();
- $empire=null;
- ?>
帝国cms7.5使用 点击加载更多系列(三) 点击加载更多留言(留言板页面使用)
1.页面需要引入jquery.js文件
2. 留言板页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)
我的是这样的: <div id="showajaxnews"></div> 大家对照自行修改。
3. 在列表页加上 点击加载更多 按钮。
我的是这样的:<div class="nomore" id="loadmor">点击加载更多</div>
4. 在列表页</body>前加上以下js代码。
说明:
(1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/space/gbook.php 文件中的 $line=10; 这个数字一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
5. 在/e/action/下添加文件 getmoregbook.php(修改 $limit=10; 中的10和 js中的数字一样)
- <script>
- $(function(){
- var i = 1; //设置当前页数
- $('#loadmore').click(function(){
- $.ajax({
- url : '/e/action/getmoregbook.php',
- type:'POST',
- data:{"next":i,'action':'getmoregbook','limit':10,},
- dataType : 'html',
- beforeSend:function(){
- $("#loadmore").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/> 页面加载中...');
- $('#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>
getmoregbook.php内容如下:
- <?php
- require("../class/connect.php");
- require("../class/db_sql.php");
- require("../class/q_functions.php");
- require("../data/dbcache/class.php");
- require LoadLang("pub/fun.php");
- require("../member/class/user.php");
- $actions = RepPostVar2($_POST[action]);
- $myorders = RepPostVar2($_POST[myorder]);
- $limits = (int)$_POST[limit];
- $table=enewsmembergbook;
- $link=db_connect();
- $empire=new mysqlquery();
- $user=islogin();
- if($actions == 'getmoregbook'){
- if(empty($limits)){$limit=10;}else{ $limit=$limits;}
- if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';}
- $num =(int)$_POST['next']*$limit;
- if($table){
- $sql=$empire->query("select gid,isprivate,uid,uname,ip,addtime,gbtext,retext from {$dbtbpre}enewsmembergbook where userid='$user[userid]' order by gid desc limit $num,$limit");
- while($r=$empire->fetch($sql)){
- $r['uname']=stripSlashes($r['uname']);
- if($r['uid'])
- {
- $r['uname']="<b><a href='/e/space/UserInfo.php?userid=$r[uid]'>$r[uname]</a></b>";
- }
- //管理菜单
- $adminlink='';
- if($adminmenu)
- {
- $adminlink="[<a href='#ecms' onclick="window.open('../member/mspace/ReGbook.php?gid=$r[gid]','','width=600,height=380,scrollbars=yes');">回复</a>] [<a href='../member/mspace/?enews=DelMemberGbook&gid=$r[gid]' onclick="return confirm('确认要删除?');">删除</a>]";
- }
- $gbuname=$r[uname];
- //私密
- if($r['isprivate'])
- {
- if($adminmenu||($r[uid]&&$viewuid==$r[uid]))
- {
- $r['gbtext']="<font color='blue'>[悄悄话] ".$r['gbtext']."</font>";
- }
- else
- {
- $r['gbtext']='[悄悄话隐藏]';
- }
- }
- $userr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$r[uid]' limit 1");
- ?>
- //以下修改成你的留言板的列表的内容
- <div class="message"> <a href="/e/space/?userid=<?=$r[uid]?>"><img class="avatar" src="<?=$userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif'?>" /></a>
- <div class="content">
- <div class="nickname">
- <?=$gbuname?>
-
- <?=$r[addtime]?>
- </div>
- <div class="bubble bubble_default left">
- <div class="bubble_cont">
- <div class="plain">
- <pre><?=nl2br(stripSlashes($r['gbtext']))?>
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?
- if($r['retext'])
- {
- $userr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$user[userid]' limit 1");
- ?>
- <div class="message me"> <a href="/e/space/?userid=<?=$user[userid]?>"><img class="avatar" src="<?=$userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif'?>" /></a>
- <div class="content">
- <div class="nickname"><span class="time">
- <?=$r[hftime]?>
- </span></div>
- <div class="bubble bubble_primary right">
- <div class="bubble_cont">
- <div class="plain">
- <pre><?=nl2br(stripSlashes($r['retext']))?>
- </pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?
- }
- ?>
- <div class="message me">
- <div class="caozuo"> </div>
- </div>
- //以上修改成你的留言板的列表的内容
- <?
- }
- }
- }
- ?>
- <?php
- db_close();
- $empire=null;
- ?>
帝国cms7.5使用 点击加载更多系列(四) 点击加载更多反馈(管理反馈页面使用)
1.页面需要引入jquery.js文件
2. 在管理反馈页面合适位置添加以下代码(我是在<tbody>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<tbody id="showajaxnews">下面)
我的是这样的 <tbody id="showajaxnews"></tbody> 大家对照自行修改。
3. 在管理反馈页面加上 点击加载更多 按钮。
我的是这样的: <div class="nomore" target="_self" id="loadmores">点击加载更多</div>
4. 在列表页</body>前加上以下js代码。
说明:
(1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/member/mspace/feedback.php 文件中的 $line=10; 这个数字一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
5. 在/e/action/下添加文件 getmorefk.php(修改 $limit=10; 中的10和 js中的数字一样)
- <script>
- $(function(){
- var i = 1; //设置当前页数
- $('#loadmores').click(function(){
- $.ajax({
- url : '/e/action/getmorefk.php',
- type:'POST',
- data:{"next":i,'action':'getmorefk','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>
getmorefk.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("../member/class/friendfun.php");
- $actions = RepPostVar2($_POST[action]);
- $myorders = RepPostVar2($_POST[myorder]);
- $limits = (int)$_POST[limit];
- $table=enewsmemberfeedback;
- $link=db_connect();
- $empire=new mysqlquery();
- eCheckCloseMods('member');//关闭模块
- $user=islogin();
- if($actions == 'getmorefk'){
- if(empty($limits)){$limit=10;}else{ $limit=$limits;}
- $num =(int)$_POST['next']*$limit;
- if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';}
- if($table){
- $query="select fid,title,uid,uname,addtime from {$dbtbpre}enewsmemberfeedback where userid='$user[userid]' order by fid $myorder limit $num,$limit";
- $sql=$empire->query($query);
- while($r=$empire->fetch($sql))
- {
- if($r['uid'])
- {
- $r['uname']="<a href='../../space/?userid=$r[uid]' target='_blank'>$r[uname]</a>";
- }
- else
- {
- $r['uname']='游客';
- }
- ?>
- ?>
- //以下修改成你的管理反馈的列表的内容
- <tr>
- <td><div align="center" style="padding-top: 3px; padding-bottom: -3px" >
- <input name="fid[]" type="checkbox" value="<?=$r[fid]?>">
- </div></td>
- <td><div align="left"> <a href="/e/member/mspace/ShowFeedback.php?fid=<?=$r[fid]?>">
- <?=$r[title]?>
- </a> </div></td>
- <td><div align="center">
- <?=$r[addtime]?>
- </div></td>
- <td><div align="center"> <a href="index.php?enews=DelMemberFeedback&fid=<?=$r[fid]?>" onclick="return confirm(' 确定要删除这条反馈?');">删除</a> </div></td>
- </tr>
- //以上修改成你的管理反馈的列表的内容
- <?php
- }
- }
- }
- ?>
- <?php
- db_close();
- $empire=null;
- ?>
PHP实现友链自动检测
- <?php
- $max_allow_links = 100; // 最大许可检查的链接数目
- function my_file_get_contents($url, $timeout = 30) {
- if (function_exists('curl_init')) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $file_contents = curl_exec($ch);
- curl_close($ch);
- } else if (ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on') {
- $file_contents = @file_get_contents($url);
- } else {
- $file_contents = '';
- }
- return $file_contents;
- }
- function isExistsContentUrl($url, &$retMsg, $mydomain = "") {
- if (!isset($url) || empty($url)) {
- $retMsg = "配置URL为空";
- return false;
- }
- if (!isset($mydomain) || empty($mydomain)) {
- $mydomain = $_SERVER['SERVER_NAME'];
- }
- $resultContent = my_file_get_contents($url);
- if (trim($resultContent) == '') {
- $retMsg = "网站无法访问";
- return false;
- }
- if (strripos($resultContent, $mydomain)) {
- $retMsg = "友链正常";
- return true;
- } else {
- $retMsg = "未添加本站";
- return false;
- }
- }
- ?>
帝国cms7.5使用 点击加载更多系列(五) 点击加载更多会员(会员列表页面使用)
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 代码。
5. 在/e/action/下添加文件 getmorehuiyuan.php(修改 $limit=10; 中的10和 js中的数字一样)
- <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>
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;
- ?>
帝国 cms7.5使用 点击加载更多系列(六) 点击加载更多好友(好友列表页面使用)
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需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/member/friend/index.php 中的 $line=10; 这个数一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/> 页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标 loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
5. 在/e/action/下添加文件 getmorehy.php(修改 $limit=10; 中的10和 js中的数字一样)
- <script>
- $(function(){
- var i = 1; //设置当前页数
- $('#loadmores').click(function(){
- $.ajax({
- url : '/e/action/getmorehy.php',
- type:'POST',
- data:{"next":i,'action':'getmorehy','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>
getmorehy.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("../member/class/friendfun.php");
- $actions = RepPostVar2($_POST[action]);
- $limits = (int)$_POST[limit];
- $table=enewshy;
- $link=db_connect();
- $empire=new mysqlquery();
- eCheckCloseMods('member');//关闭模块
- $user=islogin();
- if($actions == 'getmorehy'){
- if(empty($limits)){$limit=10;}else{ $limit=$limits;}
- $num =(int)$_POST['next']*$limit;
- if($table){
- $query="select fid,fname,fsay from {$dbtbpre}enewshy where userid='$user[userid]' order by fid desc limit $num,$limit".$a;
- $sql=$empire->query($query);
- while($r=$empire->fetch($sql))
- {
- $fur=$empire->fetch1("select userid from {$dbtbpre}enewsmember where username='$r[fname]' limit 1"); //查找好友ID
- $fuaddr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$fur[userid]' limit 1"); //查找好友的头像(返回是一个数组)
- ?>
- //以下修改为你的好友列表的代码
- <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=<?=$fur[userid]?>" target="_self"><img src="<?=$fuaddr[0]?$fuaddr[userpic]:'../../data/images/nouserpic.gif'?>"/> </a> </div>
- <div class="line-normal-info-wrapper">
- <div class="line-normal-user-name"> <a href="/e/space/UserInfo.php?userid=<?=$fur[userid]?>">
- <?=$r[fname]?>
- </a> </div>
- <div class="line-normal-msg" >
- <a href="add0/?enews=EditFriend&fid=<?=$r[fid]?>&fcid=<?=$cid?>" target="_self"> <input name="fsay[]" type="text" id="fsay[]" value="备注:<?=stripSlashes($r[fsay])?>" readonly="readonly"></a>
- </div>
- </div>
- </div>
- <div class="line-normal-time"> id
- <?=$fur[userid]?>
- </div>
- </div>
- <div class="line-btn-delete">
- <buton><a href="../msg/AddMsgs/?username=<?=$r[fname]?>" target="_blank"><img src="/skin/friend/addmsg.png"></a></buton>
- <buton><a href="<?=$public_r[newsurl]?>e/space/gbookadd.php?userid=<?=$fur[userid]?>" target="_blank"><img src="/skin/friend/info.png"></a></buton>
- <buton><a href="../doaction.php?enews=DelFriend&fid=<?=$r[fid]?>&fcid=<?=$cid?>" onClick="return confirm(' 确定要删除这位好友?');"><img src="/skin/friend/delete.png"></a> </buton>
- </div>
- </div>
- </div>
- 以上修改为你的好友列表的代码
- <?php
- }
- }
- }
- ?>
- <?php
- db_close();
- $empire=null;
- ?>