¡¡¡¡Web¿ª·¢Êǽñºó·Ö²¼Ê½³Ìʽ¿ª·¢µÄÖ÷Á÷£¬Í¨³£µÄweb¿ª·¢¶¼ÒªÉæ¼°µ½ÓëÊý¾Ý¿â´ò½»µÀ£¬¿Í»§¶Ë´Ó·þÎñÆ÷¶Ë¶Áȡͨ³£¶¼ÊÇÒÔ·ÖÒ³µÄÐÎʽÀ´ÏÔʾ£¬Ò»Ò³Ò»Ò³µÄÔĶÁÆðÀ´¼È·½±ãÓÖÃÀ¹Û¡£ËùÒÔ˵д·ÖÒ³³ÌÐòÊÇweb¿ª·¢µÄÒ»¸öÖØÒª×é³É²¿·Ö£¬ÔÚÕâÀÎÒÃǹ²Í¬À´Ñо¿·ÖÒ³³ÌÐòµÄ±àд¡£

¡¡¡¡Ò»¡¢·ÖÒ³³ÌÐòµÄÔ­Àí

¡¡¡¡·ÖÒ³³ÌÐòÓÐÁ½¸ö·Ç³£ÖØÒªµÄ²ÎÊý£ºÃ¿Ò³ÏÔʾ¼¸Ìõ¼Ç¼£¨$pagesize£©ºÍµ±Ç°Êǵڼ¸Ò³£¨$page£©¡£ÓÐÁËÕâÁ½¸ö²ÎÊý¾Í¿ÉÒԺܷ½±ãµÄд³ö·ÖÒ³³ÌÐò£¬ÎÒÃÇÒÔMySqlÊý¾Ý¿â×÷ΪÊý¾ÝÔ´£¬ÔÚmysqlÀïÈç¹ûÒªÏëÈ¡³ö±íÄÚij¶ÎÌØ¶¨ÄÚÈÝ¿ÉÒÔʹÓÃµÄ T-SQLÓï¾ä£ºselect * from table limit offset,rowsÀ´ÊµÏÖ¡£ÕâÀïµÄoffsetÊǼÇÂ¼Æ«ÒÆÁ¿£¬ËüµÄ¼ÆËã·½·¨ÊÇoffset=$pagesize*($page-1)£¬rowsÊÇÒªÏÔʾµÄ¼Ç¼ÌõÊý£¬ÕâÀï¾ÍÊÇ$page¡£Ò²¾ÍÊÇ˵select * from table limit 10,10ÕâÌõÓï¾äµÄÒâ˼ÊÇÈ¡³ö±íÀï´ÓµÚ11Ìõ¼Ç¼¿ªÊ¼µÄ20Ìõ¼Ç¼¡£

¡¡¡¡¶þ¡¢Ö÷Òª´úÂë½âÎö

$pagesize=10; //ÉèÖÃÿһҳÏÔʾµÄ¼Ç¼Êý
$conn=mysql_connect("localhost","root",""); //Á¬½ÓÊý¾Ý¿â
$rs=mysql_query("select count(*) from tb_product",$conn); //È¡µÃ¼Ç¼×ÜÊý$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];

//¼ÆËã×ÜÒ³Êý

$pages=intval($numrows/$pagesize);

//ÅжÏÒ³ÊýÉèÖÃ

if (isset($_GET['page'])){
¡¡$page=intval($_GET['page']);
}
else{
¡¡$page=1; //·ñÔò£¬ÉèÖÃΪµÚÒ»Ò³
}


¡¡¡¡Èý¡¢´´½¨ÓÃÀýÓñímyTable

create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))


¡¡¡¡ËÄ¡¢ÍêÕû´úÂë

£¼html£¾
£¼head£¾
£¼title£¾php·ÖҳʾÀý£¼/title£¾
£¼meta http-equiv="Content-Type" content="text/html; charset=gb2312"£¾
£¼/head£¾

£¼body£¾
£¼?php
¡¡$conn=mysql_connect("localhost","root","");
¡¡//É趨ÿһҳÏÔʾµÄ¼Ç¼Êý
¡¡$pagesize=1;
¡¡mysql_select_db("mydata",$conn);
¡¡//È¡µÃ¼Ç¼×ÜÊý$rs£¬¼ÆËã×ÜÒ³ÊýÓÃ
¡¡$rs=mysql_query("select count(*) from tb_product",$conn);
¡¡$myrow = mysql_fetch_array($rs);
¡¡$numrows=$myrow[0];
¡¡//¼ÆËã×ÜÒ³Êý

¡¡$pages=intval($numrows/$pagesize);
¡¡if ($numrows%$pagesize)
¡¡¡¡$pages++;
¡¡//ÉèÖÃÒ³Êý
¡¡if (isset($_GET['page'])){
¡¡¡¡$page=intval($_GET['page']);
¡¡}
¡¡else{
¡¡¡¡//ÉèÖÃΪµÚÒ»Ò³
¡¡¡¡$page=1;
¡¡}
¡¡//¼ÆËã¼ÇÂ¼Æ«ÒÆÁ¿
¡¡$offset=$pagesize*($page - 1);
¡¡//¶Áȡָ¶¨¼Ç¼Êý
¡¡$rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
¡¡if ($myrow = mysql_fetch_array($rs))
¡¡{
¡¡¡¡$i=0;
¡¡¡¡?£¾
¡¡¡¡£¼table border="0" width="80%"£¾
¡¡¡¡£¼tr£¾
¡¡¡¡¡¡£¼td width="50%" bgcolor="#E0E0E0"£¾
¡¡¡¡¡¡¡¡£¼p align="center"£¾±êÌ⣼/td£¾
¡¡¡¡¡¡¡¡£¼td width="50%" bgcolor="#E0E0E0"£¾
¡¡¡¡¡¡¡¡£¼p align="center"£¾·¢²¼Ê±¼ä£¼/td£¾
¡¡¡¡£¼/tr£¾
¡¡¡¡£¼?php
¡¡¡¡¡¡do {
¡¡¡¡¡¡¡¡$i++;
¡¡¡¡¡¡¡¡?£¾
¡¡¡¡£¼tr£¾
¡¡¡¡¡¡£¼td width="50%"£¾£¼?=$myrow["news_title"]?£¾£¼/td£¾
¡¡¡¡¡¡£¼td width="50%"£¾£¼?=$myrow["news_cont"]?£¾£¼/td£¾
¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡£¼?php
¡¡¡¡¡¡}
¡¡¡¡¡¡while ($myrow = mysql_fetch_array($rs));
¡¡¡¡¡¡¡¡echo "£¼/table£¾";
¡¡¡¡}
¡¡¡¡echo "£¼div align='center'£¾¹²ÓÐ".$pages."Ò³(".$page."/".$pages.")";
¡¡¡¡for ($i=1;$i£¼ $page;$i++)
¡¡¡¡¡¡echo "£¼a href='fenye.php?page=".$i."'£¾[".$i ."]£¼/a£¾ ";
¡¡¡¡¡¡echo "[".$page."]";
¡¡¡¡¡¡for ($i=$page+1;$i£¼=$pages;$i++)
¡¡¡¡¡¡¡¡echo "£¼a href='fenye.php?page=".$i."'£¾[".$i ."]£¼/a£¾ ";
¡¡¡¡¡¡¡¡echo "£¼/div£¾";
¡¡¡¡¡¡?£¾
¡¡¡¡£¼/body£¾
¡¡¡¡£¼/html£¾


¡¡¡¡Îå¡¢×ܽá

¡¡¡¡±¾Àý´úÂëÔÚwindows2000 server+php4.4.0+mysql5.0.16ÉÏÔËÐÐÕý³£¡£¸ÃʾÀýÏÔʾµÄ·ÖÒ³¸ñʽÊÇ[1][2][3]¡­ÕâÑùÐÎʽ¡£¼ÙÈçÏëÏÔʾ³É¡°Ê×Ò³ ÉÏÒ»Ò³ ÏÂÒ»Ò³ βҳ¡±ÕâÑùÐÎʽ£¬Çë¼ÓÈëÒÔÏ´úÂ룺

$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;

if ($page £¾ 1)
{
¡¡echo "£¼a href='fenye.php?page=".$first."'£¾Ê×Ò³£¼/a£¾ ";
¡¡echo "£¼a href='fenye.php?page=".$prev."'£¾ÉÏÒ»Ò³£¼/a£¾ ";
}

if ($page £¼ $pages)
{
¡¡echo "£¼a href='fenye.php?page=".$next."'£¾ÏÂÒ»Ò³£¼/a£¾
¡¡echo "£¼a href='fenye.php?page=".$last."'£¾Î²Ò³£¼/a£¾ ";
}


¡¡¡¡Æäʵ£¬Ð´·ÖÒ³ÏÔʾ´úÂëÊǺܼòµ¥µÄ£¬Ö»ÒªÕÆÎÕÁËËüµÄ¹¤×÷Ô­Àí¡£Ï£ÍûÕâÆªÎÄÕÂÄܹ»´ø¸øÄÇЩÐèÒªÕâ·½Ãæ³ÌÐòweb³ÌÐòÔ±µÄ°ïÖú¡£