8


0

PHPにはまともなHTML-table-generatorクラスがありますか?

私は複雑なHTMLテーブルを生成するPHPのまともなクラスを探しています。 colspan / rowspanおよび行、列、セルの個々のCSSクラスをサポートする必要があります。

1 Answer


3


あなたの質問は、私が取り組んでいる小さなプロジェクトと非常に密接に関連しているようです。

2.xリリースで* naomik / htmlgen *を更新しました。

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)
      );
    })
  )
);

出力(空白は実際の出力には含まれません)

      item

それのようなミツバチは?

pop

yup

キャンディー

時々

フラワーズ

そんなに

あんまり

sand

無関心

ドーナツ

確実に

いくつかの例は多少冗長かもしれないように見えますが、非常にプログラム的な方法でDSLを利用できると、非常に強力になると思います。

独自のライブラリの作成に実際に興味がある場合は、あなたと協力したいと思います。 プロジェクトをチェックして、あなたの考えを教えてください:)

  • PS * exampleディレクトリにある他のコードを参照してください。