[請益] 參數的傳遞問題

看板PHP作者 (小叮噹)時間16年前 (2009/10/31 05:06), 編輯推噓4(407)
留言11則, 3人參與, 最新討論串1/2 (看更多)
小弟目前自修PHP練習時發現一點問題想請教板上的前輩們 問題是這樣的,我照書上的範例做一個留言板 裡頭有分頁與排序的功能(可選日期或點閱數) 這兩個功能單獨用的時後是正常的。 但是無法合在一起用 尤其是點到其他分頁的時後再去按排序的功能 就會跳回第一頁。 由於書上的範例原本就有這個BUG。 我想應該是參數的傳遞上有缺陷 在我直接在網址列自行加上參數 網址:index_pub.php?page_num=2&sort=coun desc 這樣才能在分頁上做排序 要怎樣才能直接在程式中控制 跳到其他分頁時還能做排序的功能而設定不會跑掉呢? ps:板上有人買過文魁出版羅毅志先先寫的 PHP5+MySQL互動式網頁設計嗎? 書上的範例與光碟的檔案都無法執行...Orz 我才看到第4章就花不少時間除錯~程式才能跑 >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.225.63

10/31 10:15, , 1F
再傳一次參數or setcookie
10/31 10:15, 1F

10/31 10:25, , 2F
另一種方法是開session,把頁碼及排序方向都資料存在session
10/31 10:25, 2F

10/31 10:26, , 3F
裏,這樣就不用每次都傳.
10/31 10:26, 3F

10/31 15:37, , 4F
通常 sort 跟 page 好像沒有人放在 session 裡面
10/31 15:37, 4F

10/31 15:37, , 5F
不過看你程式寫的如何,分頁都直接寫成 function
10/31 15:37, 5F

10/31 15:43, , 6F
我的做法是:把負責處理翻頁的作業包成一個類別,然後在執行階
10/31 15:43, 6F

10/31 15:44, , 7F
段生成一個物件,跟資料模型物件交換參數來達到分頁控制的效
10/31 15:44, 7F

10/31 15:44, , 8F
果.而用session來記錄這些物件本身,或是其內部的變數.
10/31 15:44, 8F

10/31 15:46, , 9F
這是從系統規劃的角度提出來的做法..其實是有點複雜.
10/31 15:46, 9F

10/31 15:47, , 10F
不要用簡單做也行.其實session還蠻好用的.
10/31 15:47, 10F

10/31 15:48, , 11F
^過
10/31 15:48, 11F
文章代碼(AID): #1AwrLba1 (PHP)
文章代碼(AID): #1AwrLba1 (PHP)