2011-05-20 31 views
2

我一直在貨架我的大腦約一個簡單的方法來生成與PHP rowspans會這個樣子,說明每個單元的行跨度數的HTML表:在PHP中動態生成特定的rowspans表?

Table with 7 total rows

我注意到,就是那種有如果你從左到右,從上到下走的話,在rowspans中有一個模式:1,3,7,1,1,1,1,1,1,1,1。我不確定這是否重要。

另外,我不知道是否有可能使用任何方法上表像這樣的表:

Table with 5 total rows

+1

究竟是什麼問題?我看不到這種模式,但我甚至不確定這是你問的問題。 :) - 你需要製作那些特定的表格,或者...我不明白。 – Teekin 2011-05-20 23:18:51

+0

聽起來像算法問題。 – 2011-05-20 23:23:16

+0

是的,實際上有什麼問題?如果這正是你想要的,然後用'rowspan'編寫一些'td'標籤。到目前爲止似乎沒有必要使用PHP。純html。 – 2011-05-20 23:25:23

回答

0

也許解決您的第二個例子首先是容易的,但它可能會適應第一個例子。

html中表的結構是使用rowspan和colspan屬性獲得的。 嘗試將表格繪製爲壁櫥,將這些行作爲抽屜和單元格作爲這些抽屜內的框。 與這些屬性,你可以「合併」整個行和/或列的單元格。

我的方法是用你需要的外觀和數據(即你的第二個例子)設置一個最小塊,然後用html寫下來。

「php-cycle-the-thing-up」部分將要求您在循環中使用該html「模板」,將記錄集數據放入html的td部分。

這樣,我想你可能會得到你想要的東西。另一方面,如果你需要php動態地創建表格,並且以設置的模式自動合併單元格,甚至忽略模式,並且在數據即將到來時簡單地調整結構,那麼可能是最好從最後看結構。

因爲使用html構建表的方式,嵌套table-tr-td,所以使用此外觀構建循環很棘手。你有沒有考慮過嵌套div?

我是新來的StackOverflow,我想發表評論,但由我完成這篇文章的時候,我無法刪除的答案,也沒有發表評論的問題,對不起,如果這didnt相當幫助你...:S

0

寫下來,拿出表格的遞歸公式。你需要拿出數字最少的理想ZERO條件語句。

這並不難。對於桌面,我使用三列,如果它檢測到移動設備,我的PHP自動切換到1或2列取決於屏幕尺寸