首頁 >後端開發 >php教程 >php實作分頁查詢的方法

php實作分頁查詢的方法

墨辰丷
墨辰丷原創
2018-05-24 17:08:325920瀏覽

這篇文章主要為大家詳細介紹了php分頁查詢的簡單實現程式碼,具有一定的參考價值,有興趣的小夥伴們可以參考一下

關於php,最近學了很多,老師跟我們說,現在學的都是php的核心部分,所以我比較注意了一下,也多練習了幾遍,相對來說理解起來嗨算輕鬆,沒有剛開始學習的時候那麼困難了,總結起來就是感覺,心態最重要,一開始的時候就是心態的問題,考慮到方方面面的問題,靜不下心,而且已經好多年沒有坐下了踏實學習了,總感覺自己坐不住,經過一段時間的休整,包括過年在家的一段時間,再次回歸後心態有了很大的變化,感覺學起來也沒有那麼枯燥了,反而會覺得就像好多年前,遇到數學難題就特別想要攻克一般。

牢騷發的有點多,哈哈。今天早上主要學習的是分頁查詢:如果是數據比較多,顯示在一頁就會看著很多,而且看起來會感覺很累這時我們就用到了分頁,分頁之前已經寫過了,看起來也比較清晰,今天學到的是分頁查詢,比較簡單,就是在分頁的基礎上加了個查詢的條件,這次用到的是chinastates表:

主要用到的是前三列,即地區代號、地區名稱和父級代號,分頁查詢要注意的時候獲取元素用的是get ,當我們分頁查詢的時候會看到標題欄的顯示如圖:

如果用post 來取得會比較麻煩, 這時需要在new page的時候修改,把括號內的第三個條件寫上, 在程式碼識別中,都有註解的,結果也在上傳的圖片中顯示了,查詢的是“中”,然後看到的是第二頁,都是沒有問題的

<body>
<h1>分页查询</h1>
<?php
include("DADB.class.php");
$db=new DADB();
$tj= " 1=1 ";
$area="";
if(!empty($_GET["area"]))
{
 $area=$_GET["area"];
 $tj=" areaname like &#39;%{$area}%&#39;";
}

?>

<form action="fenyechaxun.php" method="get" > 

//这里用的是get 来获取
<p>地区名称:<input type="text" name="area" value="<?php echo $area; ?>"/> 

//这里如果没有传入value值 如果查询内容的数量比较多,
那么在第二页的时候将与需要查询的内容不符
<input type="submit" value="查询"/></p>
</form>

<table border="1" cellpadding="0" cellspacing="0" width="100%">
 <tr>
  <td>地区代号</td>
  <td>地区名称</td>
  <td>父级代号</td>
 </tr>

<?php

include("page.class.php");
$sqg="select count(*) from chinastates WHERE {$tj}";
//因为是需要查询,所以 select语句都要有条件
$arg=$db->Query($sqg);

$page=new page($arg[0][0],20);

 //如果前面用的是post 那么这里 可以改为new page(, , "areaname=&#39;{$area}&#39;" )

 $sql="select * from chinastates where {$tj}" .$page->limit;
$arr=$db->Query($sql);
foreach($arr as $v)
{
 echo"<tr>
  <td>{$v[0]}</td>
  <td>{$v[1]}</td>
  <td>{$v[2]}</td>
 </tr>";
}
?>
</table>
<p> <?php
 echo $page->fpage();
 ?></p>
</body>

#以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

php使用PDO下exec()函數實作查詢執行後受影響行數的方法

think php5 多表查詢分頁取得總數的程式碼方法

##jQuery實現HTML頁面文字方塊模糊符合查詢步驟詳解

#

以上是php實作分頁查詢的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn