PHP中查詢結果分頁

來源:互聯網
上載者:User

標籤:ase   注意   res   ref   這一   put   code   取數   獲得   

很多剛入門的朋友們做分頁已經沒有什麼問題,但是在做查詢分頁的時候可能會遇到問題,例如頁面中一頁預設顯示10條資料,共有100條資料,當你查詢符合某個條件的資料的時候,發現合格資料有15條,這個時候只需要用get接收傳過來的查詢條件即可,(如果用post的話,請將變數儲存到session中使用),查出來的第一頁沒問題,當翻頁 翻到第二頁的時候會發現查詢條件丟失了,好多新手不知所措,其實問題的原因很簡單,是因為在點擊翻頁按鈕的時候忘記了傳遞參數,參數就是這個查詢條件,加上就可以了,完整的代碼如下:

 

<?php  $conn = @mysql_connect("localhost","root","root") or die("串連資料庫伺服器失敗!");  //串連ly_php_base資料庫  $ok = @mysql_select_db("pagetest",$conn) or die("未能串連到資料庫!");mysql_query("set names ‘utf8‘"); //解決想mysql資料庫中插入漢字失敗的問題,這裡注意utf8必須和<meta charset="utf-8">中的這一致if($ok){echo "mysql is ok!";}else {echo "mysql is failed!";}$page=$_GET[‘page‘];//獲得當前的頁面值if (!isset($page)){$page=1;} //如果沒有值,則賦值1$page_size=4;//每頁顯示2條$tt=$_GET[‘title‘];if($tt){    $tv="title like ‘%$tt%‘";}else{    $tv=1;}$arcs_result=mysql_query("select count(*) as total from contents where $tv");//輸出結果為Resource id #4//echo $arcs_result;$arc_size=mysql_result($arcs_result,0,"total");//文章總數$pagenum=ceil($arc_size/$page_size);    $offset=($page-1)*$page_size;    $sql=mysql_query("SELECT * FROM contents WHERE $tv order by id asc limit $offset,$page_size");          //desc表示降序排序,意思是從$offset開始,排$page_size次    if($sql){echo "query yes";}else {echo "query no";}    $rs=mysql_fetch_array($sql); //提取資料      ?>    <form action="ceshi.php" method="get">    <input type="text" name="title"/>    <input type="submit" value="查詢"/>    </form><?php            while($rs) {  ?>    <div>    <p>主鍵:<?php echo $rs[‘id‘];?><p>    <p>使用者編號:<?php echo $rs[‘user_id‘];?></p>    <p>發送日期:<?php echo $rs[‘send_date‘];?></p>    <p>標題:<?php echo $rs[‘title‘];?></p>    <p>備忘:<?php echo $rs[‘note‘];?></p>    <p>內容:<?php echo $rs[‘content‘];?></p>    <p>[<?php echo $page;?>]頁</p>    <p>-----------------------------------</p>    </div> <?php         $rs = mysql_fetch_array($sql);     }For($i=1;$i<=$pagenum;$i++){       $show=($i!=$page)?"<a href=‘ceshi.php?page=".$i."&title=$tt‘>$i</a>":"<b>$i</b>";       Echo $show." ";}?>

然後就可以了

 

PHP中查詢結果分頁

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.