当前位置:Gxlcms > PHP教程 > php---mysql+ajax无序列表(ulli)分页实现

php---mysql+ajax无序列表(ulli)分页实现

时间:2021-07-01 10:21:17 帮助过:20人阅读

效果图(前台显示新闻列表)

效果图

注:以下的代码中的css实现没有包括,可以自己去实现。通过ajax的回调函数success等,获取数据库中的数据,然后再通过js将数据输出到php中,从而动态显示数据。以作备忘。

代码实现

pages.js
var curPage =1;//当前页码var total,pageSize,totalPage;
//获取数据functiongetData(page){
    $.ajax({
        type:'POST',
        url:'page.php',
        data:{'pageNum':page-1},
        dataType:'json',
        beforeSend:function(){
            $("#list ul").append("
  • loading...
  • "
    ); }, success:function(json){ $("#list ul").empty(); total = json.total;//总记录数 pageSize = json.pageSize;//每页显示条数 curPage = page;//当前页 totalPage = json.totalPage;//总页数var li =""; var list = json.list; $.each(list,function(index,array){//遍历json数据列if(array['title'].length >28){ var title_sub = array['title'].substring(0,20);// 获取子字符串。 } elsevar title_sub = array['title']; if(0==index &&1==curPage)li +="
  • + array['content']+"\"style=\"color:red;font-weight:900;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
  • "
    ; elseif(1==index &&1==curPage)li +="
  • + array['content']+"\"style=\"color:Darkorange;font-weight:700;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
  • "
    ; elseif(2==index &&1==curPage)li +="
  • + array['content']+"\"style=\"color:Greenyellow;font-weight:500;;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
  • "
    ; else li +="
  • + array['content']+"\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
  • "
    ; }); $("#list ul").append(li); }, complete:function(){//生成分页条 getPageBar(); }, error:function(){ alert("数据加载失败"); } }); } //获取分页条functiongetPageBar(){//页码大于最大页数if(curPage>totalPage) curPage=totalPage; //页码小于1if(curPage<1) curPage=1; pageStr ="共"+total+"条"+curPage+"/"+totalPage+""; //如果是第一页if(curPage==1){ pageStr +="首页 上一页 "; }else{ pageStr +="首页 +(curPage-1)+"'>上一页 "; } //如果是最后页if(curPage>=totalPage){ pageStr +="下一页 尾页 "; }else{ pageStr +="+(parseInt(curPage)+1)+"'>下一页 +totalPage+"'>尾页 "; } $("#pagecount").html(pageStr); } $(function(){ getData(1); $("#pagecount span a").live('click',function(){var rel = $(this).attr("rel"); if(rel){ getData(rel); } }); });
    page.php
    
    /*数据库连接文件,这个只需连接即可*/include_once('../connect/connect.php');
    
    $page=intval($_POST['pageNum']);
    
    $result=mysql_query("select id from news");
    $total=mysql_num_rows($result);//总记录数$pageSize=6;//每页显示数$totalPage=ceil($total/$pageSize);//总页数$startPage=$page*$pageSize;
    $arr['total']=$total;
    $arr['pageSize']=$pageSize;
    $arr['totalPage']=$totalPage;
    $query=mysql_query("select id,title,content,date from news order by id  desc limit $startPage,$pageSize");
    while($row=mysql_fetch_array($query)){
         $arr['list'][]=array(
            'id'=>$row['id'],
            'title'=>$row['title'],
            'content'=>$row['content'],
            'date'=>date("Y-m-d",$row['date'])
         );
    }
    echojson_encode($arr);
    ?>
    news_manager.php
    

    注意要包含进js文件。

    ...
                "list"class="list">               
                    <ul>ul>
                div>
                <divid="pagecount">div>
    ...

    版权声明:本文为博主[原创]文章,未经博主允许可以转载,注明博客出处:[http://blog.csdn.net/FreeApe]

    以上就介绍了php---mysql+ajax 无序列表(ul li)分页实现,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    人气教程排行