【问题标题】:In search for PEAR HTML_Table replacement寻找 PEAR HTML_Table 替换
【发布时间】:2014-12-14 12:39:30
【问题描述】:

我在使用 PEAR HTML_Table 时遇到了一些问题(严格错误,错误似乎仍然存在)。

我想找到一种标准方法来创建从关联数组生成表的 HTML 输出(其中键应位于 col#1,如果嵌套,则 value 在 col#2 中,如果可能,它应创建一个子表,如果没有,只需缩进子键。

另外,如果可能的话,最好有格式化手段,比如改变行和悬停行,但这显然是一种选择。

重要提示:由于我使用的 PHP 服务器的更新限制,我想要“纯 php 代码”而不是需要 dll 的扩展。

有什么提示/技巧可以让我在不处理自己的代码的情况下做到这一点?

【问题讨论】:

    标签: php html arrays


    【解决方案1】:

    【讨论】:

    • 太棒了!谢谢!,没有想过搜索 GitHub,这当然是合乎逻辑的事情。一定是瞎子……
    • @Jens,感谢您链接我的图书馆。它有一段时间没有维护,但我再次需要它,所以我只是给了它一个很大的更新。 ^__^
    【解决方案2】:

    我支持你,伙计。我刚刚更新了 naomik/htmlgen 并发布了 2.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>
    

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2010-09-21
      • 1970-01-01
      相关资源
      最近更新 更多