iT邦幫忙

1

PHP-分頁模式-指定排列

v60i 2016-02-22 21:13:492935 瀏覽
  • 分享至 

  • xImage

我是新手-邊看書邊學
這個範例是我從書上提供的程式進行修改.
我的目標是可以讓使用者點自己喜歡的排列在顯示出來
我設計一個"依價錢排列"按鈕
但是現在卡在我點"依價錢排列"後的當下可以很順利的由高至低排列
可是我換到下一頁後又跳還原本的預設值排列
我試過很多方法如判斷式..等都搞不定
可以麻煩大大幫忙指教
我該怎麼下手
附上原始碼
謝謝

https://drive.google.com/open?id=0B_0epIwnL4JiZk1HY2s3eS1Jc1E

看更多先前的討論...收起先前的討論...
Richie iT邦好手 10 級 ‧ 2016-02-22 23:11:13 檢舉
你的原始碼需要審核才可以檢閱,
你要不要考慮用 SESSION 變數記錄你排序的狀態,
而你在換頁之後讀取 SESSION 的變數值決定顯示方式。
daimom iT邦新手 2 級 ‧ 2016-02-23 08:13:21 檢舉
在切換分頁的時候,將『排列方式』順便當參數丟進去 e.g. page=2&sort=price_h
v60i iT邦新手 3 級 ‧ 2016-02-23 10:42:46 檢舉
對不起喔 大大
雖然我知道你的意思但我看不太明白
你提供的指令
e.g. 是甚麼意思呢?
可以在白話一點點嗎?
可以把我當白癡在教的...
外獅佬 iT邦大師 1 級 ‧ 2016-02-24 11:10:19 檢舉
wiseguy提到:
寫飛機導航程式的人也不知道他的程式能不能順利讓飛機降落

降落是可以降落....怎麼個『落』法就不知道了汗
daimom iT邦新手 2 級 ‧ 2016-02-24 12:02:46 檢舉
請去查詢 php get 跟 post 的教學..那不是三言兩語能解決。
v60i iT邦新手 3 級 ‧ 2016-02-24 12:27:53 檢舉
iT邦幫忙MVPwiselou提到:
落是可

我原本是希望在書外可以加減C收大大們的經驗
自己看書效率有限.
我是太高估自己了.
v60i iT邦新手 3 級 ‧ 2016-02-24 12:28:56 檢舉
daimom提到:
不是三言兩語能解

謝謝大大的指點
v60i iT邦新手 3 級 ‧ 2016-02-24 15:16:52 檢舉
搞好久
終於弄出來了
我加了判斷
 if (isset($_GET["action"])) {
            if ($_GET["action"] == "add" || $_GET["action"] == "aaa") {
                $URL = "record.php?action={$_GET['action']}&page=";
            }
        } else {
            $URL = "record.php?page=";
        }
外獅佬 iT邦大師 1 級 ‧ 2016-02-24 15:29:32 檢舉
先把基礎打好吧....
想學海綿,也得自己是塊海綿啊
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
wiseguy
iT邦超人 1 級 ‧ 2016-02-23 11:28:00
最佳解答

你的問題出在,你用 GET 變數來當分頁參數,又用 POST 變數來當排序參數。當你點【上一頁】【下一頁】時,送出的 request 是 GET,沒有 POST,當然就沒有 $_POST["action"] = "add" 這個變數可以用。

解法:

  1. 統一使用 GET,把 record.php 87 行的 method ="POST" 改為 method ="GET"。

  2. record.php 71 行的

    <pre class="c" name="code">$URL="record.php?page=";

改為

&lt;pre class="c" name="code">$URL="record.php?action={$_GET['action']}&page=";
v60i iT邦新手 3 級 ‧ 2016-02-23 13:15:53 檢舉

請教大大 2點問題
1.
if(i==1) 123
我的記憶中是網頁開啟時遇到判斷式 i=1 會顯示123 不然就跳過,
可是我加了$URL="record.php?action={$_GET['action']}&page=";
我並沒有去點按鈕
怎麼一開始自動就幫我排列了呢?
我無法理解..
2.
$_GET['action'] 是指去抓取name="action"的按鈕吧?
之後我點下一頁 $_GET['action'] 會再去找action 是否=add 嗎?

wiseguy iT邦超人 1 級 ‧ 2016-02-24 08:38:18 檢舉
  1. 程式是你自己寫的,會不會排列怎麼是問我咧?若寫飛機導航程式的人也不知道他的程式能不能順利讓飛機降落,那代誌可大條了。(PS. 你的程式錯誤太多,我只單就你現在問的問題改你的程式,不然我應該會建議你重寫。)搖頭
  2. 從這個問題看來,你真的不懂你自己在寫什麼東西耶!這樣很嚇喔 ...汗
v60i iT邦新手 3 級 ‧ 2016-02-24 10:05:39 檢舉

wiseguy提到:
就你現在問的問題改

好的..那我的能力是明顯很低
還是謝謝大大幫忙

我要發表回答

立即登入回答