2014-10-19 75 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>