2010-01-21 3 views
8

PHP에서 복잡한 HTML 표를 생성하는 적절한 클래스를 찾고 있습니다. 즉, 행, 열 및 셀에 대해 colspan/rowspan 및 개별 CSS 클래스를 지원해야합니다.PHP에 알맞은 HTML 테이블 생성기 클래스가 있습니까?

+0

내 답변이 마음에 들지 않아 삭제되었습니다. 원하는 것을 찾으시기 바랍니다. – Veger

+0

방금 ​​다음과 같이 썼습니다 : https://github.com/donquixote/cellbrush – donquixote

답변

3

당신의 질문이 꽤 밀접하게 내가 일하고있는 작은 프로젝트와 관련이있는 것 같습니다.

방금 ​​업데이트했습니다. naomik/htmlgen2.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) 
    ); 
    }) 
) 
); 

출력 (실제 출력에 포함되지 공백이)가 다소 장황 수 있습니다 같은 예제의 일부가 보인다하더라도

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

, 난 아주 프로그래밍 방식으로 DSL을 활용하는 능력을 생각한다 그것을 매우 강력하게 만든다.

자신 만의 라이브러리를 만드는 데 실제로 관심이 있으시면 함께 협조 해 주시기 바랍니다. 프로젝트를 확인하고 저의 의견을 알려주십시오 :)

PS 더 많은 재미를 위해 example 디렉토리의 다른 코드를 참조하십시오!

+0

''는 의미 상으로 서투른 것이므로 대신 와을 사용해야합니다. – Artefact2

+0

@ Artefact2, 나는 ''이 의미 상으로 정확하다는 것을 알고 있습니다. 나는 여기에 간단한 예를 만들고있다 :) – naomik

+0

DOMDocument 물건에 매우 가깝게 보인다. 이 제품을 직접 사용하지 않는 이유는 무엇입니까? :) – kaiser

관련 문제