首要调用20条默许的信息,代码如下
<sectionclass="FConBig"> <pclass="pcon"> <pid="pcon1"> [e:loop={"select*fromwww_11px_cn_ecms_newswhereclassidin(2,3,4,5,6)orderbynewstimedesclimit20",6,24,0}] <dlclass="FConSmall"> <dt><ahref="<?=$bqsr['titleurl']?>"><imgsrc="<?=$public_r['add_www_11px_cn_url']?><?=$bqr['titlepic']?>"width="100%"></a></dt> <dd><ahref="<?=$bqsr['titleurl']?>"class="FConWza"><spanclass="FConWzTag"><?=$bqsr[classname]?></span><spanclass="FConTimeIco"></span><spanclass="FConWzTime"><?=date('Y-m-d',$bqr[newstime])?></span></a><ahref="<?=$bqsr['titleurl']?>"class="FConWzDesc"><?=$bqr['title']?></a></dd> </dl> [/e:loop] </p> </p> </section> <pclass="FConBig"id="paiList"></p> <pid="pcon2"><pid="pload"></p></p>
然后再是下拉加载的JS代码,
<scriptsrc="/Style/js/jquery-1.7.1.min.js"></script> <scriptlanguage="javascript"type="text/javascript"> $(document).ready(function(){ varpage=1;//这个不是真实的页数,而是位移量 varnextpage=1; varwan=true; vartotalheight=0; functionloadData(){ totalheight=parseFloat($(window).height())+parseFloat($(window).scrollTop()); if($(document).height()<=totalheight&&wan==true){//阐明滚动条已达底部 varcid=0; page=nextpage; $.ajax({ url:'/Style/getajax.php', type:'get', data:{"classid":cid,'next':page}, dataType:'html', beforeSend:function(){ $('#pload').html('<pid="pullUp"><pclass="pullUpLabela"><imgsrc="/Style/css/img/wait1.gif"width="20"><span>正在载入</span></p></p>'); $('#pcon2').show(); wan=false; }, success:function(str){ if(str!=""){ $('#pcon1').show(); $('#pcon2').hide(); $('#pcon1').append(str); nextpage++; wan=true; }else{ $('#pload').html('<pid="pullUp"><spanclass="pullUpLabel">加载结束!</span></p>'); $('#pcon2').show(); } } }); }} $(window).scroll(function(){ loadData(); }); }) </script>
最终便是getajax.php的加载代码
<?php $ye=strFilter($_GET["next"]); $clasid=strFilter($_GET["classid"]); if($clasid==1){$clasid="2,3,4,5,6";} if($clasid==7){$clasid="8,9,10,11,12,13";} if($clasid==14){$clasid="15,16,17";} if($clasid==18){$clasid="19,20,21,22";} if($clasid==23){$clasid="24,25,26,27,38";} if($clasid==28){$clasid="29,30,31,32";} if($clasid==33){$clasid="34,35,36,37";} if($clasid==0){ $aabbccdd=base64_encode("select*fromwww_11px_cn_ecms_newsorderbynewstimedesclimit"); }else{ $aabbccdd=base64_encode("select*fromwww_11px_cn_ecms_newswhereclassidin($clasid)orderbynewstimedesclimit"); } functionstrFilter($str){ $str=str_replace('`','',$str); $str=str_replace('·','',$str); $str=str_replace('~','',$str); $str=str_replace('!','',$str); $str=str_replace('!','',$str); $str=str_replace('@','',$str); $str=str_replace('#','',$str); $str=str_replace('$','',$str); $str=str_replace('¥','',$str); $str=str_replace('%','',$str); $str=str_replace('^','',$str); $str=str_replace('……','',$str); $str=str_replace('&','',$str); $str=str_replace('*','',$str); $str=str_replace('(','',$str); $str=str_replace(')','',$str); $str=str_replace('(','',$str); $str=str_replace(')','',$str); $str=str_replace('-','',$str); $str=str_replace('_','',$str); $str=str_replace('——','',$str); $str=str_replace('+','',$str); $str=str_replace('=','',$str); $str=str_replace('|','',$str); $str=str_replace('','',$str); $str=str_replace('[','',$str); $str=str_replace(']','',$str); $str=str_replace('【','',$str); $str=str_replace('】','',$str); $str=str_replace('{','',$str); $str=str_replace('}','',$str); $str=str_replace(';','',$str); $str=str_replace(';','',$str); $str=str_replace(':','',$str); $str=str_replace(':','',$str); $str=str_replace(''','',$str); $str=str_replace('"','',$str); $str=str_replace('“','',$str); $str=str_replace('”','',$str); $str=str_replace(',','',$str); $str=str_replace(',','',$str); $str=str_replace('<','',$str); $str=str_replace('>','',$str); $str=str_replace('《','',$str); $str=str_replace('》','',$str); $str=str_replace('.','',$str); $str=str_replace('。','',$str); $str=str_replace('/','',$str); $str=str_replace('、','',$str); $str=str_replace('?','',$str); $str=str_replace('?','',$str); returntrim($str); } require("../e/class/connect.php"); if(!defined('InEmpireCMS')) { exit(); } require("../e/class/db_sql.php"); require("../e/class/q_functions.php"); $link=db_connect(); $empire=newmysqlquery(); $yema=$ye*20; $query=@mysql_query(base64_decode($aabbccdd)."$yema,20")//履行SQL句子 ordie("SQL句子履行失利2"); while($rs=mysql_fetch_assoc($query)){ $src=$rs[id]; $xwclassid=$rs['classid']; $xwtitle=$rs['title']; $xwtitleurl=$rs['titleurl']; $xwtitlepic=$rs['titlepic']; $smalltext=$rs['smalltext']; $newstime=$rs['newstime']; $onclick=$rs['onclick']; $tuurl=$public_r[add_www_11px_cn_url]; $queryss=@mysql_query("select*fromwww_11px_cn_enewsclasswhereclassid='$xwclassid'")//履行SQL句子 ordie("SQL句子履行失利3"); while($rstt=mysql_fetch_assoc($queryss)){$xwclassname=$rstt[classname];$xwclasspath=$rstt[classpath];} ?> <dlclass="FConSmall"> <dt><ahref="<?=$xwtitleurl?>"><imgsrc="<?=$tuurl?><?=$xwtitlepic?>"width="100%"></a></dt> <dd><ahref="<?=$xwtitleurl?>"class="FConWza"><spanclass="FConWzTag"><?=$xwclassname?></span><spanclass="FConTimeIco"></span><spanclass="FConWzTime"><?=date('Y-m-d',$newstime)?></span></a><ahref="<?=$xwtitleurl?>"class="FConWzDesc"><?=$xwtitle?></a></dd> </dl> <?php}?>
这段代码加了写判别栏目的功用,我们按格局自行修正吧。
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:帝国CMS二次开发下拉加载更多教程发布于2022-06-28 07:43:47