專業漏水處理,免費現場勘查,精準工法根本止漏
價格公道,人員現場免費估價,立即來電
油漆工程找便宜來簡單殺價網就對了,讓您輕鬆比價,省時省荷包
絕對不吃虧,讓滿天喊價的黑心廠商無所遁形

首頁  •  j2h 論壇 • 程式設計討論     • 

[JQuery] PHP+MySql結合jquery分頁

房東:小白
發表時間:2012-12-22
[檢舉]


這是一個簡單範例的介紹,在實際應用中還可以再修改程式碼,讓分頁程式更完善。

程式碼如下:







建立一個test資料表,結構如下:



CREATE TABLE `test` (

  `id` int(11) NOT NULL auto_increment,

  `test` varchar(200) NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;









pager.php 程式碼如下:





<?php

mysql_connect("localhost","root","");

mysql_select_db("test");

mysql_query("SET NAMES utf8");

$pageSize = 5;

$query = mysql_query("SELECT COUNT(*) AS count FROM test");

$count = mysql_fetch_object($query);

if("get" == $_GET[\'action\']){

$offset = $_GET[\'offset\'];

$size = ($offset - 1) * $pageSize;

$query = mysql_query("SELECT * FROM test ORDER BY id DESC LIMIT $size,$pageSize");

while($row = mysql_fetch_object($query)){

$row->count = $count->count;

$result[] = clone $row;

}

echo json_encode($result);

exit();

}

if("ajax"== $_GET[\'action\']){

echo $count->count;//記錄總數

exit();

}

?>













index.php 程式碼如下:









<html>

<head>

<title>PHP+MySql結合Ajax分頁的範例</title>

<!--

<script type="text/javascript" src="jquery.js"></script>

-->

<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>

<script>

$(document).ready(function(){

$.get(\'pager.php\',{action:\'ajax\'},function(data){

var pagerString = \'\';

var pageSize = 5;

var countPage = Math.ceil(data / pageSize);

for(i = 1;i <= countPage && 10 >= i;i++){

if(1 == i){

pagerString += \'<a>\'+i+\'</a> \'

} else {

pagerString += \'<a href="javascript:void(0)" onclick="paging(\'+i+\')">\'+i+\'</a> \'

}

}

$(\'#pager\').html(pagerString);

});

});

function paging(page){

$.getJSON(\'pager.php\',{offset:page,action:\'get\'},function(data){

var pagerString = \'\';

var htmlContentString = \'\'

var pageSize = 5;

var countPage = Math.ceil(data[0].count / pageSize);

$.each(data,function(i,n){

htmlContentString += \'<p>id:\'+n[\'id\']+\'  Test:\'+n[\'test\']+\'</P>\';

});

for(i = page - 9;i <= page + 9 && i <= countPage;i++){

if(0 < i){

if(i == page){

pagerString += \' <a>\'+i+\'</a> \'

} else {

pagerString += \' <a href="javascript:void(0)" onclick="paging(\'+i+\')">\'+i+\'</a> \'

}

}

}

$(\'#pager\').html(pagerString);

$(\'#content\').html(htmlContentString);

});

}

</script>

</head>

<body>

<div id="content">

<!-- results資料列表 -->

<?mysql_connect("localhost","root","");

mysql_select_db("test");

mysql_query("SET NAMES utf8");

$pageSize = 5;



$query = mysql_query("SELECT * FROM test ORDER BY id DESC LIMIT $pageSize");

while($row = mysql_fetch_object($query)){

$results[] = clone $row;

}

?>

<?php foreach($results as $values):?>

<p>id:<?php echo $values->id;?>  Test:<?php echo $values->test;?></p>

<?php endforeach;?>



</div>

<div id="pager">

<!-- 分頁頁碼 -->

</div>

</body>

</html>


http://www.wretch.cc/blog/chuhsi0804/18904056





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容: