PHP'de karmaşık HTML tabloları üretecek iyi bir sınıf arıyorum, yani satırlar, sütunlar ve hücreler için colspan/rowspan ve bireysel CSS sınıflarını desteklemelidir.PHP'de iyi bir HTML-tablo-jeneratör sınıfı var mı?
cevap
Sorunu, üzerinde çalıştığım küçük bir proje ile yakından ilişkili gibi görünüyor.
2.x sürümü ile naomik/htmlgen'u güncelleştirdim.
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)
);
})
)
);
Çıktı (gerçek çıkışında yer almayacağı boşluk) onlar biraz ayrıntılı olabilir gibi örneklerden bazıları görünüyor olsa da
<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>
, çok programlı bir şekilde DSL kullanma yeteneği düşünüyorum çok güçlü yapar.
Kendi kitaplığınızı oluşturmakla ilgileniyorsanız, sizinle işbirliği yapmayı çok isterim. Lütfen projeye göz atın ve ne düşündüğünüzü bana bildirin :)
PS Daha fazla eğlence için example dizinindeki diğer kodlara bakın!
'
@ Artefact2, '' ifadesini daha anlamlıdır. Ben sadece burada basit bir örnek yapıyordum :) –
naomik
'DOMDocument' maddelerine çok yakın görünüyor. Neden bunu doğrudan kullanmıyorsunuz? :) –
kaiser
Hoşunuza gitmediğinden cevabımı kaldırdınız, beğeneceğiniz bir şey bulacağınızı umuyoruz! – Veger
Sadece şunu yazdım: https://github.com/donquixote/cellbrush – donquixote