Cum sa creezi tabele HTML dinamic in PHP?
8Recent am fost rugat de una din persoane sa renunt la stilul prost de a folosi HTML pentru ca unui designer ii este foarte greu sa lucreze cu un cod prost scris(partea HTML) si de cele mai multe ori te poti alege cu intarzieri ale terminarii designului sau pierderea interesului( renuntarea la finalizarea proiectului).
Voi prezenta mai jos o clasa PHP ce va usura munca programatorului (coderului) de a se intelege cu designerul mult mai usor.Clasa are la dispozitie cateva functii pentru crearea tabelului, crearea unui row etc.
Cum cream o noua instanta a clasei?
$table = new table;
Cum cream un nou tabel dinamic in PHP ?
$table->buildTable(array("class" => "table", "width" => "100%", "cellspacing" => "0", "cellpadding" => "5", "border" => "0" ) );
Aceasta functie va genera codul de mai jos :
<table class="table" width="100%" cellspacing="0" cellpadding="5" border="0">
Functia table::buildTable(array(array())) are un singur argument, ce reprezinta atributele tabelului. Aceasta va returna tagul de deschidere a unui table HTML cu argumentele cerute.
Cum adaugam o noua linie in tabelul dinamic?
Pentru a adauga o noua linie in tabel ne vom folosi de functia table::buildRow().
$table->buildRow(array("row1", "row2", "row3", "row4", "row5", "row6", "row7", ), array("class" => "table-header" ), array("class" => "table-row" ) );
Aceasta functia va genera codul HTML de mai jos :
<tr class="table-header"> <td class="table-row">row1</td> <td class="table-row">row2</td> <td class="table-row">row3</td> <td class="table-row">row4</td> <td class="table-row">row5</td> <td class="table-row">row6</td> <td class="table-row">row7</td> </tr>
Observam ca functia table::buildRow() are 3 argumente : primul argument este un array cu valorile ce le vor contine cele row`urile, al doilea argument reprezinta atributele liniei curente(tr) iar al 3lea argument reprezinta atributele row`ului (td).
Ultima functie este cea care genereaza sfarsitul tabelului :
$table->buildEndTable();
Functia va genera </table>
Puteti descarca clasa de aici . Pentru orice intrebari va stau la dispozitie.
Good job Andrew, pot posta si eu articole despre HTML? 🙂
Desigur. 🙂 Da-mi un buzz pe messenger.
good work man 🙂
Frumos Man.
Just like mine, dar mai ordonata 😛
vreau sa fac tabele datimi sh miiiiii saituri va rooooooooog
Poftim? 🙂
In cazul in care vrei sa afisezi poze in tabel cu ajutorul bazei de date, deci nu stii ce numar de poze vor fi (sa zicem sa afiseze maxim 5 poze pe rand; cum s-ar schimba codul respectiv ?