PHP本頁顯示搜尋到的資料

想請教各位高手
我知道分頁顯示資料,並限制顯示筆數,可以先計算頁數並用Get去抓資料,代參數到網址,套到頁數頁面裡面。
$pages = ceil($data1/$per);
$_GET['page']

而我的問題是,有沒有辦法跟分頁一樣用代參數的方式去把(表單裡面input type="text" input type="submit") 搜尋到的資料讓他於本頁顯示?

評論

  • 是要即時在頁面顯示?是的話你需要的是ajax。
  • tkdmaf老師

    需要像分頁顯示資料一樣。分頁是點擊頁碼數字後會帶入資料到本頁顯示,網址後面有?page=1

    同樣都是即時的在頁面上面顯示,除了ajax,還有什麼方法嗎?
  • 你後面的提的那個,是指表單post不是嗎?
    但你又說搜尋到的資料讓他於「本頁」顯示。
    所以我就不是太明白你這樣講的意思是怎麼做。

    給你個建議是可以的話把你想做的整個「情境」做一個詳細完整的敘述表達。
    而不是只是就你想問的片段內容說明……這會讓人有些猜不透你是要怎麼做。
  • edited 五月 2016
    我想製作一個留言版

    這個留言板可以讓我登入、登出、留言、搜尋,而登入登出功能我已經製作出來,目前只差搜尋功能。

    這個搜尋功能,我希望可以跟分頁顯示資料一樣,在原本的頁面顯示,而不是另外連結到一個頁面。

    一般分頁顯示資料會先抓全部資料,再去用ceil計算頁數,並用迴圈去套?page=$i 這個參數的連結。
    我想說,搜尋功能是不是能跟分頁顯示資料作法一樣,帶入參數,並把它顯示呢?

    以下是我的程式碼----------------------------------------------

    表單

    -------------------------------------------------------------

    $result1 = mysql_query('SELECT * FROM tbk');
    $data1 = mysql_num_rows($result1);
    $per = 5; //每頁顯示項目數量
    $pages = ceil($data1/$per); //總頁數

    for($i=1;$i<=$pages;$i++) {
    echo '<a href="?page='.$i.'">' .$i. '';
    }


    $offset = ((isset($_GET['page'])?$_GET['page']:1)-1)*$per; //堪用寫法
    $re=mysql_query("SELECT * FROM tbk ORDER BY bang DESC LIMIT {$offset},{$per}");



    echo "";

    while($kekka=mysql_fetch_array($re)){
  • 在要繼續回答解決你的問題前,請先看這個影片


    舊式的指令集請不要再使用了。
  • 我想製作一個留言版

    這個留言板可以讓我登入、登出、留言、搜尋,而登入登出功能我已經製作出來,
    目前只差搜尋功能。

    這個搜尋功能,我希望可以跟分頁顯示資料一樣,
    在原本的頁面顯示,而不是另外連結到一個頁面。

    一般分頁顯示資料會先抓全部資料,
    再去用ceil計算頁數,並用迴圈去套?page=$i 這個參數的連結。

    我想說,搜尋功能是不是能跟分頁顯示資料作法一樣,
    帶入參數,並把它顯示呢?


    方法是一樣的
    #有搜尋關鍵字的資料分頁
    if( $_POST['search']!='' ){
    ...搜尋的相關程式碼
    }

    #一般資料分頁
    if( $_POST['search']=='' ){
    ...一般資料的相關程式碼
    }


    以及...這位朋友,請嘗試著不要在使用 PHP5.6版本以前的方式學習開發PHP了。
    會更新版本,必然有原因,嘗試著用新版的PHP開發程式吧。
Sign In or Register to comment.