2014-10-19 78 views
3

我使用PEAR HTML_Table(嚴格的錯誤,錯誤似乎仍然打開)有一些麻煩。在尋找PEAR HTML_Table替換

我想找到一個標準的方法來創建HTML輸出,從關聯數組中生成一個表(如果可能,嵌套它將生成一個子表,如果嵌套的話,鍵應該在第1列中,第2列中的值)如果不是,就縮進子鍵

另外,如果可能的話,將是不錯的有格式意味着像alteranting行線的懸停,但是這顯然是一個選項

顯着:我想有「簡單的PHP代碼」,而不是一個擴展名,因爲我使用的PHP服務器上的更新限制,需要一個dll。

Ÿ提示/技巧,讓我在不碾壓自己的代碼的情況下做到這一點?

回答

0
+0

太好了!謝謝!,沒有想過要搜索GitHub,這當然是合乎邏輯的事情。一定是盲目的... – jwka 2014-10-20 14:20:03

+1

@Jens,感謝您鏈接我的圖書館。它沒有維護一段時間,但我需要它,所以我只是給它一個大刷新。^__ ^ – naomik 2016-03-05 09:39:04

0

我有你的背,夥伴。我剛剛更新了naomik/htmlgen2.x版本。請參閱example目錄中的其他代碼。

use function htmlgen\html as h; 
use function htmlgen\map; 

$beeData = [ 
    'pop' => 'yup', 
    'candy' => 'sometimes', 
    'flowers' => 'so much', 
    'water' => 'not really', 
    'sand' => 'indifferent', 
    'donuts' => 'most definitely' 
]; 

echo h('table', 
    h('thead', 
    h('tr', 
     h('td', 'item'), 
     h('td', 'do bees like it?') 
    ) 
), 
    h('tbody', 
    map($beeData, function($value, $key) { return 
     h('tr', 
     h('td', $key), 
     h('td', $value) 
    ); 
    }) 
) 
); 

輸出(空格不包括在實際輸出)

<table> 
    <thead> 
    <tr> 
     <td>item</td> 
     <td>do bees like it?</td> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
    <td>pop</td> 
    <td>yup</td> 
    </tr> 
    <tr> 
    <td>candy</td> 
    <td>sometimes</td> 
    </tr> 
    <tr> 
    <td>flowers</td> 
    <td>so much</td> 
    </tr> 
    <tr> 
    <td>water</td> 
    <td>not really</td> 
    </tr> 
    <tr> 
    <td>sand</td> 
    <td>indifferent</td> 
    </tr> 
    <tr> 
    <td>donuts</td> 
    <td>most definitely</td> 
    </tr> 
</tbody> 
</table>