2010-01-21 18 views
8

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ı?

+0

Hoşunuza gitmediğinden cevabımı kaldırdınız, beğeneceğiniz bir şey bulacağınızı umuyoruz! – Veger

+0

Sadece şunu yazdım: https://github.com/donquixote/cellbrush – donquixote

cevap

3

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!

+0

'' semantik olarak hantal, '' ve '' yi kullanmalısınız. – Artefact2

+0

@ Artefact2, '' ifadesini daha anlamlıdır. Ben sadece burada basit bir örnek yapıyordum :) – naomik

+0

'DOMDocument' maddelerine çok yakın görünüyor. Neden bunu doğrudan kullanmıyorsunuz? :) – kaiser

İlgili konular