导航:首页 > 编程语言 > php多个分页

php多个分页

发布时间:2025-09-09 21:40:27

⑴ 用php如何实现分页并能够实现上一页,下一页,跳转到()页的功能

<html><head>
<title>分页示例(php</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php
$pagesize=10; //设定每一页显示的记录数

$conn=mysql_connect("localhost","root","jrq");
mysql_select_db("sj",$conn);
$rs = mysql_query( "select * from `dw_newsdata`",$conn); //这里有第二个可选参数,指定打开的连接
//-----------------------------------------------------------------------------------------------//
//分页逻辑处理
//-----------------------------------------------------------------------------------------------
$tmpArr = mysql_fetch_array($rs);
$numAL = mysql_num_rows($rs); //取得记录总数$rs
$pages=intval($numAL/$pagesize); //计算总页数

if ($numAL % $pagesize) $pages++;

//设置缺省页码
//↓判断“当前页码”是否赋值过
if (isset($_GET['page'])){ $page=intval($_GET['page']); }else{ $page=1; }//否则,设置为第一页

//↓计算记录偏移量
$offset=$pagesize*($page - 1);

//↓读取指定记录数
$rs=mysql_query("select * from `dw_newsdata` limit $offset,$pagesize",$conn);//取得—当前页—记录集!
$curNum = mysql_num_rows($rs); //$curNum - 当前页实际记录数,for循环输出用
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">标题</td>
<td width="50%" bgcolor="#E0E0E0">发布时间</td>
</tr>

<?php
while ($tmpArr = mysql_fetch_array($rs)) //提取一行,并循环判断
{
$i=0;

// for($a=0;$a<$ColNum;$a++) //==for结束==
?>
<tr>
<td width="50%"><?= $tmpArr[1]; //$tmpArr["news_title"] ; ?></td>
<td width="50%"><?php echo $tmpArr[2]; //$tmpArr["news_cont"]; ?></td>
</tr>

<?php

}//==while结束==
?>
</table>

<?php
//============================//
// 翻页显示 一
//============================//
echo "<p>"; // align=center
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;

if ($page > 1)
{
echo "<a href='?page=".$first."'>首页</a> ";
echo "<a href='?page=".$prev."'>上一页</a> ";
}

if ($page < $pages)
{
echo "<a href='?page=".$next."'>下一页</a> ";
echo "<a href='?page=".$last."'>尾页</a> ";
}

//============================//
// 翻页显示 二
//============================//
echo " | 共有".$pages."页(".$page."/".$pages.")";

for ($i=1;$i< $page;$i++){echo "<a href='?page=".$i."'>[".$i ."]</a> ";} // 1-先输出当前页之前的

if ($page > 0) echo "[".$page."]";; // 2-再输出当前页

for ($i=$page+1;$i<=$pages;$i++){echo "<a href='?page=".$i."'>[".$i ."]</a> ";}// 3-接着输出当前页之后

echo "转到第 <INPUT maxLength=3 size=3 value=".($page+1)." name=gotox> 页 <INPUT hideFocus onclick=\"location.href='?page=gotox.value';\" type=button value=Go name=cmd_goto>";

echo "</p>";

?>

</body>
</html>

⑵ PHP,在html中怎样实现分页代码:首页、下一页、上一页、尾页

在HTML中实现分页代码,可以采用如下方式来展示页码和导航按钮。这里以一个简单的示例来说明如何实现。

首先,我们需要确定当前页码和每页显示的记录数。比如,假设总记录数为$rows,每页显示的记录数为$pagesize。我们使用变量$pageval来表示当前页码。

接下来,我们通过循环来生成页码。对于每一页,如果它是当前页,则在页码前加上“首页”按钮,否则仅显示页码。具体的代码如下:

for($i=1;$i<=$totalpage;$i++) {
if($pageval==$i) {
echo "<a href='?page=".$i."'>".$i." </a>";
} else {
echo "<a href='?page=".$i."'>".$i." </a>";
}
}

如果总记录数超过每页显示的记录数,我们需要添加上一页和下一页的导航按钮。具体实现如下:

if($rows>$pagesize) {
if($pageval==1) {
echo "<a href='?page=".$pageval.">下一页</a>";
} else {
if($pageval*$pagesize>=$rows) {
echo "<a href='?page=".$pageval.">上一页</a>";
} else {
echo "<a href='?page=".$pageval.">上一页</a> <a href='?page=".$pageval.">下一页</a>";
}
}
}

最后,我们需要从数据库中查询当前页的记录,并显示出来。假设查询语句为$sqli,使用mysql_query执行查询后,通过循环遍历结果集,并显示每条记录的类型和内容。

$sqli="select * from tb_info limit $page,$pagesize";
$que=mysql_query($sqli);
while($row=mysql_fetch_array($que)) {
echo $row['type']."<br>". $row['content']."<br>";
}

以上就是如何在HTML中实现分页代码的一个简单示例,通过合理的代码组织,我们可以轻松实现分页功能。

⑶ PHP鍒嗛〉鏄剧ず鍒朵綔璇﹁В

銆銆 鍓嶈█

銆銆鍒嗛〉鏄剧ず鏄涓绉嶉潪甯稿父瑙佺殑娴忚埚拰鏄剧ず澶ч噺鏁版嵁镄勬柟娉 灞炰簬web缂栫▼涓链甯稿勭悊镄勪簨浠朵箣涓 瀵逛簬web缂栫▼镄勮佹坠𨱒ヨ 缂栧啓杩欑崭唬镰佸疄鍦ㄦ槸鍜屽懠钖镐竴镙疯嚜铹 浣嗘槸瀵逛簬鍒濆﹁呮潵璇 甯稿父瀵硅繖涓闂棰樻懜涓嶈宪澶寸华 锲犳ょ壒鍦版挵鍐欐ゆ枃瀵硅繖涓闂棰樿繘琛岃︾粏镄勮茶В 锷涙眰璁╃湅瀹岃繖绡囨枃绔犵殑链嫔弸鍦ㄧ湅瀹屼互钖庡逛簬鍒嗛〉鏄剧ず镄勫师鐞嗗拰瀹炵幇鏂规硶链夋墍浜呜В 链鏂囬傚悎鍒濆﹁呴槄璇 镓链夌ず渚嬩唬镰佸潎浣跨敤php缂栧啓

銆銆 铡熺悊

銆銆镓璋揿垎椤垫樉绀 涔熷氨鏄灏嗘暟鎹搴扑腑镄勭粨鏋滈泦浜轰负镄勫垎鎴愪竴娈典竴娈电殑𨱒ユ樉绀 杩欓噷闇瑕佷袱涓鍒濆嬬殑鍙傛暟

銆銆姣忛〉澶氩皯𨱒¤板綍($PageSize)?

銆銆褰揿墠鏄绗鍑犻〉($CurrentPageID)?

銆銆鐜板湪鍙瑕佸啀缁欐垜涓涓缁撴灉闆 鎴戝氨鍙浠ユ樉绀烘煇娈电壒瀹氱殑缁撴灉鍑烘潵

銆銆镊充簬鍏朵粬镄勫弬鏁 姣斿 涓娄竴椤($PReviousPageID) 涓嬩竴椤($NextPageID) 镐婚〉鏁($numPages)绛夌瓑 閮藉彲浠ユ牴鎹鍓嶈竟杩椤嚑涓涓滆タ寰楀埌

銆銆浠MySQL鏁版嵁搴扑负渚 濡傛灉瑕佷粠琛ㄥ唴鎴鍙栨煇娈靛唴瀹 sql璇鍙ュ彲浠ョ敤 select * from table limit offset rows 鐪嬬湅涓嬮溃涓缁剆ql璇鍙 灏濊瘯涓涓嫔彂鐜板叾涓镄勮勭巼

銆銆鍓 𨱒¤板綍 select * from table limit

銆銆绗 镊 𨱒¤板綍 select * from table limit

銆銆绗 镊 𨱒¤板綍 select * from table limit

銆銆钬︹

銆銆杩欎竴缁剆ql璇鍙ュ叾瀹炲氨鏄褰$PageSize= 镄勬椂鍊椤彇琛ㄥ唴姣忎竴椤垫暟鎹镄剆ql璇鍙 鎴戜滑鍙浠ユ荤粨鍑鸿繖镙蜂竴涓妯℃澘

銆銆select * from table limit ($CurrentPageID ) * $PageSize $PageSize

銆銆𨰾胯繖涓妯℃澘浠e叆瀵瑰簲镄勫煎拰涓婅竟闾d竴缁剆ql璇鍙ュ圭収涓涓嬬湅鐪嬫槸涓嶆槸闾d箞锲炰簨 鎼炲畾浜嗘渶閲嶈佺殑濡备綍銮峰彇鏁版嵁镄勯梾棰树互钖 鍓╀笅镄勫氨浠呬粎鏄浼犻掑弬鏁 鏋勯犲悎阃傜殑sql璇鍙ョ劧钖庝娇鐢╬hp浠庢暟鎹搴揿唴銮峰彇鏁版嵁骞舵樉绀轰简 浠ヤ笅鎴戝皢鐢ㄥ叿浣扑唬镰佸姞浠ヨ存槑

銆銆 绠鍗曚唬镰

銆銆璇疯︾粏阒呰讳互涓嬩唬镰 镊宸辫皟璇曡繍琛屼竴娆 链濂芥妸瀹冧慨鏀逛竴娆 锷犱笂镊宸辩殑锷熻兘 姣斿傛悳绱㈢瓑绛

銆銆 <?php

銆銆// 寤虹珛鏁版嵁搴撹繛鎺

銆銆$link = mysql_connect("localhost", "mysql_user", "mysql_passWord")

銆銆or die("Could not connect: " . mysql_error());

銆銆// 銮峰彇褰揿墠椤垫暟

銆銆if( isset($_GET['page']) ){

銆銆$page = intval( $_GET['page'] );

銆銆}

銆銆else{

銆銆$page = 1;

銆銆}

銆銆// 姣忛〉鏁伴噺

銆銆$PageSize = 10;

銆銆// 銮峰彇镐绘暟鎹閲

銆銆$sql = "select count(*) as amount from table";

銆銆$result = mysql_query($sql);

銆銆$row = mysql_fetch_row($result);

銆銆$amount = $row['amount'];

銆銆// 璁扮畻镐诲叡链夊氩皯椤

銆銆if( $amount ){

銆銆if( $amount < $page_size ){ $page_count = 1; } //濡傛灉镐绘暟鎹閲忓皬浜$PageSize锛岄偅涔埚彧链変竴椤

銆銆if( $amount % $page_size ){ //鍙栨绘暟鎹閲忛櫎浠ユ疮椤垫暟镄勪綑鏁

銆銆$page_count = (int)($amount / $page_size) + 1; //濡傛灉链変綑鏁帮纴鍒欓〉鏁扮瓑浜庢绘暟鎹閲忛櫎浠ユ疮椤垫暟镄勭粨鏋滃彇鏁村啀锷犱竴

銆銆}else{

銆銆$page_count = $amount / $page_size; //濡傛灉娌℃湁浣欐暟锛屽垯椤垫暟绛変簬镐绘暟鎹閲忛櫎浠ユ疮椤垫暟镄勭粨鏋

銆銆}

銆銆}

銆銆else{

銆銆$page_count = 0;

銆銆}

銆銆// 缈婚〉阈炬帴

銆銆$page_string = ''

銆銆if( $page == 1 ){

銆銆$page_string .= '绗涓椤祙涓娄竴椤祙'

銆銆}

銆銆else{

銆銆$page_string .= '<a href=?page=1>绗涓椤</a>|<a .($page-1).'>涓娄竴椤</a>|' }

銆銆if( ($page == $page_count) || ($page_count == 0) ){

銆銆$page_string .= '涓嬩竴椤祙灏鹃〉'

銆銆}

銆銆else{

銆銆$page_string .= '<a .($page+1).'>涓嬩竴椤</a>|<a .$page_count.'>灏鹃〉</a>' }

銆銆// 銮峰彇鏁版嵁锛屼互浜岀淮鏁扮粍镙煎纺杩斿洖缁撴灉

銆銆if( $amount ){

銆銆$sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";

銆銆$result = mysql_query($sql);

銆銆while ( $row = mysql_fetch_row($result) ){

銆銆$rowset[] = $row;

銆銆}

銆銆}else{

銆銆$rowset = array();

銆銆}

銆銆// 娌℃湁鍖呭惈鏄剧ず缁撴灉镄勪唬镰侊纴闾d笉鍦ㄨㄨ鸿寖锲达纴鍙瑕佺敤foreach灏卞彲浠ュ緢绠鍗旷殑鐢ㄥ缑鍒扮殑浜岀淮鏁扮粍𨱒ユ樉绀虹粨鏋

銆銆?>

銆銆4銆丱O椋庢牸浠g爜

銆銆浠ヤ笅浠g爜涓镄勬暟鎹搴撹繛鎺ユ槸浣跨敤镄刾ear db绫昏繘琛屽勭悊

銆銆 <?php

銆銆// FileName: Pager.class.php

銆銆// 鍒嗛〉绫伙纴杩欎釜绫讳粎浠呯敤浜庡勭悊鏁版嵁缁撴瀯锛屼笉璐熻矗澶勭悊鏄剧ず镄勫伐浣

銆銆Class Pager

銆銆{

銆銆var $PageSize; //姣忛〉镄勬暟閲

銆銆var $CurrentPageID; //褰揿墠镄勯〉鏁

銆銆var $NextPageID; //涓嬩竴椤

銆銆var $PreviousPageID; //涓娄竴椤

銆銆var $numPages; //镐婚〉鏁

銆銆var $numItems; //镐昏板綍鏁

銆銆var $isFirstPage; //鏄钖︾涓椤

銆銆var $isLastPage; //鏄钖︽渶钖庝竴椤

銆銆var $sql; //sql镆ヨ㈣鍙

銆銆function Pager($option)

銆銆{

銆銆global $db;

銆銆$this->_setOptions($option);

銆銆// 镐绘浔鏁

銆銆if ( !isset($this->numItems) )

銆銆{

銆銆$res = $db->query($this->sql);

銆銆$this->numItems = $res->numRows();

銆銆}

銆銆// 镐婚〉鏁

銆銆if ( $this->numItems > 0 )

銆銆{

銆銆if ( $this->numItems < $this->PageSize ){ $this->numPages = 1; }

銆銆if ( $this->numItems % $this->PageSize )

銆銆{

銆銆$this->numPages= (int)($this->numItems / $this->PageSize) + 1;

銆銆}

銆銆else

銆銆{

銆銆$this->numPages = $this->numItems / $this->PageSize;

銆銆}

銆銆}

銆銆else

銆銆{

銆銆$this->numPages = 0;

銆銆}

銆銆switch ( $this->CurrentPageID )

銆銆{

銆銆case $this->numPages == 1:

銆銆$this->isFirstPage = true;

銆銆$this->isLastPage = true;

銆銆break;

銆銆case 1:

銆銆$this->isFirstPage = true;

銆銆$this->isLastPage = false;

銆銆break;

銆銆case $this->numPages:

銆銆$this->isFirstPage = false;

銆銆$this->isLastPage = true;

銆銆break;

銆銆default:

銆銆$this->isFirstPage = false;

銆銆$this->isLastPage = false;

銆銆}

銆銆if ( $this->numPages > 1 )

銆銆{

銆銆if ( !$this->isLastPage ) { $this->NextPageID = $this->CurrentPageID + 1; }

銆銆if ( !$this->isFirstPage ) { $this->PreviousPageID = $this->CurrentPageID - 1; }

銆銆}

銆銆return true;

銆銆}

銆銆/***

銆銆*

銆銆* 杩斿洖缁撴灉闆嗙殑鏁版嵁搴撹繛鎺

銆銆* 鍦ㄧ粨鏋滈泦姣旇缉澶х殑镞跺椤彲浠ョ洿鎺ヤ娇鐢ㄨ繖涓鏂规硶銮峰缑鏁版嵁搴撹繛鎺ワ纴铹跺悗鍦ㄧ被涔嫔栭亶铡嗭纴杩欐牱寮阌杈冨皬

銆銆* 濡傛灉缁撴灉闆嗕笉鏄寰埚ぇ锛屽彲浠ョ洿鎺ヤ娇鐢╣etPageData镄勬柟寮忚幏鍙栦簩缁存暟缁勬牸寮忕殑缁撴灉

銆銆* getPageData鏂规硶涔熸槸璋幂敤链鏂规硶𨱒ヨ幏鍙栫粨鏋灭殑

銆銆*

銆銆***/

銆銆function getDataLink()

銆銆{

銆銆if ( $this->numItems )

銆銆{

銆銆global $db;

銆銆$PageID = $this->CurrentPageID;

銆銆$from = ($PageID - 1)*$this->PageSize;

銆銆$count = $this->PageSize;

銆銆$link = $db->limitQuery($this->sql, $from, $count); //浣跨敤Pear DB::limitQuery鏂规硶淇濊瘉鏁版嵁搴揿吋瀹规

銆銆return $link;

銆銆}

銆銆else

銆銆{

銆銆return false;

銆銆}

銆銆}

銆銆/***

銆銆*

銆銆* 浠ヤ簩缁存暟缁勭殑镙煎纺杩斿洖缁撴灉闆

銆銆*

銆銆***/

銆銆function getPageData()

銆銆{

銆銆if ( $this->numItems )

銆銆{

銆銆if ( $res = $this->getDataLink() )

銆銆{

銆銆if ( $res->numRows() )

銆銆{

銆銆while ( $row = $res->fetchRow() )

銆銆{

銆銆$result[] = $row;

銆銆}

銆銆}

銆銆else

銆銆{

銆銆$result = array();

銆銆}

銆銆return $result;

銆銆}

銆銆else

銆銆{

銆銆return false;

銆銆}

銆銆}

銆銆else

銆銆{

銆銆return false;

銆銆}

銆銆}

銆銆function _setOptions($option)

銆銆{

銆銆$allow_options = array(

銆銆'PageSize',

銆銆'CurrentPageID',

銆銆'sql',

銆銆'numItems'

銆銆);

銆銆foreach ( $option as $key => $value )

銆銆{

銆銆if ( in_array($key, $allow_options) && ($value != null) )

銆銆{

銆銆$this->$key = $value;

銆銆}

銆銆}

銆銆return true;

銆銆}

銆銆}

銆銆?>

銆銆 <?php

銆銆// FileName: test_pager.php

銆銆// 杩欐槸涓娈电亩鍗旷殑绀轰緥浠g爜锛屽墠杈圭渷鐣ヤ简浣跨敤pear db绫诲缓绔嬫暟鎹搴撹繛鎺ョ殑浠g爜

銆銆require "Pager.class.php";

銆銆if ( isset($_GET['page']) )

銆銆{

銆銆$page = (int)$_GET['page'];

銆銆}

銆銆else

銆銆{

銆銆$page = 1;

銆銆}

銆銆$sql = "select * from table order by id";

銆銆$pager_option = array(

銆銆"sql" => $sql,

銆銆"PageSize" => 10,

銆銆"CurrentPageID" => $page

銆銆);

銆銆if ( isset($_GET['numItems']) )

銆銆{

銆銆$pager_option['numItems'] = (int)$_GET['numItems'];

銆銆}

銆銆$pager = @new Pager($pager_option);

銆銆$data = $pager->getPageData();

銆銆if ( $pager->isFirstPage )

銆銆{

銆銆$turnover = "棣栭〉|涓娄竴椤祙";

銆銆}

銆銆else

銆銆{

銆銆$turnover = "<a ?page=1&numItems=".$pager->numItems."'>棣栭〉</a>|<a ?page=".$pager->PreviousPageID."&numItems=".$pager->numItems."'>涓娄竴椤</a>|"; }

銆銆if ( $pager->isLastPage )

銆銆{

銆銆$turnover .= "涓嬩竴椤祙灏鹃〉";

銆銆}

銆銆else

銆銆{

銆銆$turnover .="<a ?page=".$pager->NextPageID."&numItems=".$pager->numItems."'>涓嬩竴椤</a>|<a ?page=".$pager->numPages."&numItems=".$pager->numItems."'>灏鹃〉</a>"; }

銆銆?>

銆銆闇瑕佽存槑镄勫湴鏂规湁涓や釜锛

銆銆杩欎釜绫讳粎浠呭勭悊鏁版嵁锛屽苟涓嶈礋璐e勭悊鏄剧ず锛屽洜涓烘垜瑙夊缑灏嗘暟鎹镄勫勭悊鍜岀粨鏋灭殑鏄剧ず閮芥斁鍒颁竴涓绫婚噷杈瑰疄鍦ㄦ槸链変簺鍕夊己銆俆w.wINgWIT鏄剧ず镄勬椂鍊欐儏鍐靛拰瑕佹眰澶氩彉锛屼笉濡傝嚜宸辨牴鎹绫荤粰鍑虹殑缁撴灉澶勭悊锛屾洿濂界殑鏂规硶鏄镙规嵁杩欎釜Pager绫荤户镓夸竴涓镊宸辩殑瀛愮被𨱒ユ樉绀轰笉钖岀殑鍒嗛〉锛屾瘆濡傛樉绀虹敤鎴峰垎椤靛垪琛ㄥ彲浠ワ细

銆銆 <?php

銆銆Class MemberPager extends Pager

銆銆{

銆銆function showMemberList()

銆銆{

銆銆global $db;

銆銆$data = $this->getPageData();

銆銆// 鏄剧ず缁撴灉镄勪唬镰

銆銆// ......

銆銆}

銆銆}

銆銆/// 璋幂敤

銆銆if ( isset($_GET['page']) )

銆銆{

銆銆$page = (int)$_GET['page'];

銆銆}

銆銆else

銆銆{

銆銆$page = 1;

銆銆}

銆銆$sql = "select * from members order by id";

銆銆$pager_option = array(

銆銆"sql" => $sql,

銆銆"PageSize" => 10,

銆銆"CurrentPageID" => $page

銆銆);

銆銆if ( isset($_GET['numItems']) )

銆銆{

銆銆$pager_option['numItems'] = (int)$_GET['numItems'];

銆銆}

銆銆$pager = @new MemberPager($pager_option);

銆銆$pager->showMemberList();

銆銆?>

銆銆绗浜屼釜闇瑕佽存槑镄勫湴鏂瑰氨鏄涓嶅悓鏁版嵁搴撶殑鍏煎规э纴鍦ㄤ笉钖岀殑鏁版嵁搴挞噷鎴銮蜂竴娈电粨鏋灭殑鍐欐硶鏄涓崭竴镙风殑銆

銆銆mysql: select * from table limit offset, rows

銆銆pgsql: select * from table limit m offset n

銆銆......

lishixin/Article/program/PHP/201311/21304

⑷ PHP分页问题. 望大虾开示

1.$_GET[page] 是你点击 上一页 或者 下一页 传递过来的, 当你的页面初始化的时候 也就是你没还没点击上一页 下一页 的时候 他应该是0
2.$page.=','; 这个的意思是 $page = $page . ','; 他是用来拼写SQL 语句的
拼写后 你的SQL 应该是 select * from message limit 0,5; 注意看 0 和之间 有个 逗号 代表 从结果集的第一行数据 往下取5 行

3.分页其实非常简单 比如说你有26记录 每5条为一页 26条记录能分几页啊 ? 当然是 6页了...
可是计算机不知道 你就给他一个算法
记住公式 (总的记录条数 + 每页的记录数 - 1) / 每页的记录数
咱们用公式算一下 (26 + 5 -1) / 5 = 6
然后我们看下SQL $sql="select * from message limit $page $pagesize ";
第1页的时候 是 limit 0,5
第2页的时候 是 limit 5,5
第2页的时候 是 limit 10,5
刚才也说了 limit 是从第几行数据 往下 走 几行 因为咱们是 5条数据一分也所以 第2个参数永远都不用变就是5 ,第一个参数 非常好算 每页的记录数 * (当前页数 - 1)
第1页的时候 是 5*(1-1)=0
第2页的时候 是 5*(2-1)=5
第1页的时候 是 5*(3-1)=10

还有说的就是你的代码 问题很严重 . php 5.3 版本 你这程序根本就运行不了....
$_GET['page'] 这个样写才标准. 不要以为PHP 单引号 和 双引号 没有任何差别 单引号的速度要比 双引号 快3倍. $_GET[page] 这种写法 5.3 以后直接就报错了. 建议你马上升级为5.3 或更高的版本 养成一个练好的编写代码习惯.

⑸ PHP显示很多数据库信息,如何自动分页呢代码

PHP代码如下:

/*

Author:默默
Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10; //每页显示10条数据

$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库

/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/

$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num); //获得总页数

//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据

For($i=1;$i<=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}

/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?>

阅读全文

与php多个分页相关的资料

热点内容
留言板分页php 浏览:288
jasperreportpdf 浏览:420
数据挖掘k中心点算法 浏览:543
程序员3年胖30斤 浏览:666
安卓系统课件如何转换微软 浏览:882
大数据有哪些算法 浏览:26
单片机如何焊接pcb 浏览:790
治愈网站源码 浏览:900
手机如何录入加密小区门禁卡软件 浏览:475
看游泳馆的课程用什么APP 浏览:235
北方租房用什么app 浏览:941
java水费管理系统源码 浏览:522
百思不得姐网站源码 浏览:816
java显示控制台 浏览:544
查新车报价哪个app最准 浏览:390
石油天然气压缩机 浏览:511
数据结构简述递归算法的设计步骤 浏览:246
安卓内存命令 浏览:198
辽宁房地产销售软件php源码 浏览:142
android快速开发的框架下载 浏览:31