1. 程式人生 > >php訪問資料庫分頁顯示

php訪問資料庫分頁顯示

1、前言

對於mysql資料庫,為便於學習等,新安裝的mysql中含有一個叫做world的資料庫,該資料庫含有一些資訊,本文以此為實驗素材。本文參考了php經典程式設計265例。

2、上程式碼

<?php
	class mysql{
		var $host;
		var $user;
		var $pwd;
		var $db;
		var $con;
		
		function __construct($host, $user, $pwd, $db){
			$this->host=$host;
			$this->user=$user;
			$this->pwd=$pwd;
			$this->db=$db;
			$this->connect();
		}
		function connect(){
			$this->con=mysql_connect($this->host,$this->user,$this->pwd);
			mysql_select_db($this->db,$this->con);
			mysql_query("SET NAMES UTF-8");
		}
	};
?>
<html>
<head>
<style>
td{
	text-align:center;
}
</style>
</head>
<body>
<table width="500px" border="1px" cellpadding="1px" cellspacing="1px" align="center">
	<caption>CountryLauguage</caption>
	<tr>
		<td width="100px">CountryCode</td><td width="200px">Language</td><td width="100px">Isofficial</td><td width="100px">Percentage</td>
	</tr>
<?php
	include("in.php");
	new mysql("localhost","root","08246298","world");
	$res=mysql_query("select * from countrylanguage");
	$sum=mysql_num_rows($res);
	$perpage=50;
	$pagesum=ceil($sum/$perpage);

	if(empty($_GET['page']))
	{
		$page=1;
	}
	else
	{
		$page=$_GET['page'];
	}
	$start=($page-1)*$perpage+1;
	
	$res=mysql_query("select * from countrylanguage limit ".$start.",".$perpage);
	while($r=mysql_fetch_row($res))
	{
		echo "<tr>";
			echo "<td width='100px'>$r[0]</td><td width='200px'>$r[1]</td><td width='100px'>$r[2]</td><td width='100px'>$r[3]</td>";
		echo "</tr>";
	}
?>
</table>
<br/>
<p align="center">
<?php
echo "<a href='index.php?page=1'>Head</a>    ";
if($page>2)
{
	echo "<a href='index.php?page=".($page-1)."'>Pre</a>    ";
}
if($page<$pagesum-1)
{
	echo "<a href='index.php?page=".($page+1)."'>Next</a>    ";
}
echo "<a href='index.php?page=".$pagesum."'>End</a>    ";
?>
</p>
</body>
</html>

3、實驗截圖