php---mysql+ajax 無序列表(ul li)分頁實現

來源:互聯網
上載者:User
(前台顯示新聞列表)

註:以下的代碼中的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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.