2010-01-21 19 views
8

Tôi đang tìm kiếm một lớp học phong phú trong PHP sẽ tạo ra các bảng HTML phức tạp, tức là nó sẽ hỗ trợ các lớp colspan/rowspan và các lớp CSS riêng lẻ cho các hàng, cột và ô.Có một lớp HTML-bảng-máy phát điện phong nha trong PHP?

+0

Đã xóa câu trả lời của tôi vì bạn không thích câu trả lời đó, hy vọng bạn tìm thấy nội dung bạn thích! – Veger

+0

Tôi vừa viết cái này: https://github.com/donquixote/cellbrush – donquixote

Trả lời

3

Dường như câu hỏi của bạn liên quan chặt chẽ đến một dự án nhỏ mà tôi đang làm việc.

Tôi vừa cập nhật naomik/htmlgen với bản phát hành 2.x.

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

Output (khoảng trắng không được đưa vào sản xuất thực tế)

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

Mặc dù một số ví dụ có vẻ như họ có thể là hơi dài dòng, tôi nghĩ rằng khả năng sử dụng các DSL trong một cách rất chương trình làm cho nó rất mạnh mẽ.

Nếu bạn thực sự quan tâm đến việc tạo thư viện của riêng mình, tôi rất muốn cộng tác với bạn. Vui lòng xem dự án và cho tôi biết suy nghĩ của bạn :)

PS Xem mã khác trong thư mục example để vui hơn!

+0

'' là ngữ nghĩa vụng về, bạn nên sử dụng '' và '' thay thế. – Artefact2

+0

@ Artefact2, tôi hiểu '' là ngữ nghĩa chính xác hơn. Tôi chỉ làm một ví dụ đơn giản ở đây :) – naomik

+0

Trông rất gần với nội dung 'DOMDocument'. Tại sao không sử dụng trực tiếp điều này? :) – kaiser

Các vấn đề liên quan