¡¡¡¡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³ÌÐòÔ±µÄ°ïÖú¡£
|