Re: [問題] 不定資料數 表格跨欄

看板Web_Design作者 (骨頭)時間17年前 (2008/07/06 13:27), 編輯推噓3(3012)
留言15則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《mlwmlw (#>_<#)》之銘言: :   想請問一下我有個問題,有沒有什麼不用程式硬幹的方法? :    :   假設我現在有一堆資料要從資料庫撈出來, :   每一筆資料都有十個左右的欄位,而欄位相同的話則要表格跨欄, :   例如 :   年級 班級 姓名  :    1 1 a : 1 1 b : 2 1 c : 2 2 d :   則1年級那兩列則要跨欄 兩欄合併成一個 1 :     班級可合併也是要合併,以此類推, :   然後超過某一筆數例如10則要分頁, :   有沒有比較好的作法,由於我資料蠻多的, :    :   單純寫了合併欄位,一直在紀錄每個欄位的數量,程式已經亂成一團, :   如果要合併的部份剛好又要分頁,程式就會爆炸了, :   而要合併欄位的部份又可能超過兩頁~ :   想要把這部份改寫又覺得似乎不是那麼容易,想請問有沒有比較好的解法? :   還是只有程式一途呢? 我覺得你把解題方向想反了... 分頁的處理應該優先於rowspan(列合併)的處理。 比方說我今天db有100列資料 我分頁假設每頁十列 我要取第一頁 我就應該只讀 1-10列的資料 第二頁...... 11-20... 再給後端程式作處理,這樣你的程式就不用考慮到有分頁時的問題了, 因為資料來源就是剛好.... 如果你是採用一次性載入後才作分頁的方法,(這方法在資料量大時很肥) 也應該把載入的資料分為多組,然後再分別處理。 (一般有這種需求我會寫多個JSON,只留下當次要顯示那個先寫入table。) -- 如果你前面row span的程式已經寫好的狀況下, 這是最簡單也最直覺的解法。 -- I am a person, and I am always thinking . Thinking in love , Thinking in life , Thinking in why , Thinking in worth. I can't believe any of what , I am just thinking then thinking , but worst of all , most of mine is thinking not actioning... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68

07/06 13:30, , 1F
至於怎麼取出片段,mysql有limit可以用,mssql需要繞點路。
07/06 13:30, 1F

07/06 14:07, , 2F
rowspan 翻做列合併比較妥當吧?
07/06 14:07, 2F

07/06 14:11, , 3F
直行橫列 , 列合併是colspan吧 ...XD
07/06 14:11, 3F

07/06 14:12, , 4F
~_~ ,我弄混了, 仔細想想是列合併沒錯 =.=a
07/06 14:12, 4F
※ 編輯: TonyQ 來自: 220.134.27.68 (07/06 14:12)

07/06 16:45, , 5F
喔喔喔.. 原來是想的方向就錯了
07/06 16:45, 5F

07/06 16:47, , 6F
感恩阿!!有點頭緒了~
07/06 16:47, 6F

07/06 17:22, , 7F
請問你說的寫成JSON是把資料都先寫成json物件嵌在網頁內
07/06 17:22, 7F

07/06 17:22, , 8F
在利用Javascript做分頁嗎@_@?
07/06 17:22, 8F

07/06 17:22, , 9F
嗯,就是用javascript的方式先寫好..不過我很少作一次性載入
07/06 17:22, 9F

07/06 17:24, , 10F
喔喔…我資料要弄成可列印式 應該一次載入比較好吧…
07/06 17:24, 10F

07/06 17:25, , 11F
就是可能一次全部資料都要印出來…
07/06 17:25, 11F

07/06 20:00, , 12F
對了,謝謝chph提醒我用詞的錯誤,感謝.o(_ _)o
07/06 20:00, 12F

07/07 11:38, , 13F
其實我行列也搞不清楚,但是我知道 colspan 是橫的 XD
07/07 11:38, 13F

07/07 11:39, , 14F
所以… 就是橫列… (自己看自己的推文恍然大悟) 囧
07/07 11:39, 14F

07/07 16:24, , 15F
chris真可愛(摸頭) (光速逃)
07/07 16:24, 15F
文章代碼(AID): #18S5VEjE (Web_Design)
文章代碼(AID): #18S5VEjE (Web_Design)