天天看點

分頁管理

1、SQL語句中的limit用法        SELECT * FROM table …… limit   開始位置 , 操作條數

2、學習分頁的一種公式 (1)分頁原理        所謂分頁顯示,也就是講資料庫中的結果集,一段一段顯示出來 (2)需要的條件        怎麼分段,目前在第幾段 (每頁有幾條,目前再第幾頁)        前10條記錄:select * from table limit 0,10

       第11至20條記錄:select * from table limit 10,10

       第21至30條記錄:select * from table limit 20,10 (3)得到公式      (目前頁數 - 1 )X 每頁條數 , 每頁條數

           Select * from table limit ($Page- 1) * $PageSize, $PageSize

3、parse_url()解析URL函數          parse_url() 是将URL解析成有固定鍵值的數組的函數          $ua=parse_url("http://username:[email protected]/path?arg=value#anchor");

         print_r($ua);

結果:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
           

4、$_SERVER["REQUEST_URI"]        預定義伺服器變量的一種,取得除域名後的完整位址和路徑

<?php
//連結資料庫的代碼
$conn = @ mysql_connect("localhost", "root", "sa123") or die("資料庫連結錯誤");//連結伺服器
mysql_select_db("newdb", $conn);//選擇資料庫
mysql_query("set names 'GBK'"); //使用GBK中文編碼;

function htmtocode($content) {//進行格式轉換
	$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));
	return $content;
}

?>
           
<?php
include("conn.php");

$pagesize=5;//每頁顯示的條數

$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];//獲得目前資料的路徑

$numq=mysql_query("SELECT * FROM `test`");
$num = mysql_num_rows($numq);//資料的數量

if($_GET[page]){//獲得目前顯示資料條數
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}

if($num > $pagesize){
 if($pageval<=1)$pageval=1;
echo "共 $num 條".
		" <a href=$url?page=".($pageval-1).">上一頁</a> <a href=$url?page=".($pageval+1).">下一頁</a>";
}

    $SQL="SELECT * FROM `test` limit $page $pagesize ";
    $query=mysql_query($SQL);
    while($row=mysql_fetch_array($query)){

    echo "<hr><b>".$row[name]." | ".$row[sex];

    }
?>