I meħtieġa biex jiġġeneraw tabella HTML minn PHP data għal proġett li kont qed naħdem fuq. Sfortunatament wara ftit ta Googling I ma setgħetx verament issib xi ħaġa li kien xieraq so I deċiż biex toħloq tiegħi stess.
Nifhem li dan ma jistax ikun il-klassi tabella aħjar ġenerazzjoni qatt qabel u hemm probabbilment ftit bugs għadhom fis dan, imma jien d jippreferu biex jaqsmu u jekk xi ħadd irid verżjoni aħjar I ser tħares lejn dan :) I oriġinarjament riedu joħolqu tabella mibnija ta 'oġġetti separati eż oġġett taċ-ċelluli, ringiela oġġett (bnew ta' oġġetti taċ-ċelluli), iżda I realizzati l-overhead fuq dan ikun enormi! Allura stajt marret lura għal setup firxa.
Il-klassi se jikkalkulaw in-numru massimu ta 'kolonni użati fil-header, footer, jew korp u jiktbu dak in-numru ta' kolonni. Headers, footers, u l-caption huma fakultattivi. Attributi huma magħmula minn firxa fejn il-muftieħ huwa l-isem attribut u l-valur huwa l-valur ta 'attribut. Attributi huma applikati għall-tikketta tabella (fuq il-ħolqien tabella - inizjalizzazzjoni klassi), ringieli tabella (firxa [ringiela] [attribut]), u ċelluli tal-mejda (firxa [ringiela] [kolonna] [attribut]) dan japplika għall-headers, footers, u l-korp tabella.
Eżempju
I dejjem issib l-aħjar mod biex tħares lejn xi ħaġa huwa l-użu eżempju so here we go:
$ Tabella = ġdid HtmlTable (firxa ("klassi" => 'sortable ",
"Stil" => 'wisa': 550px; "));
$ Header [0] [0] ["kontenut"] = "ID";
$ Header [0] [1] ["kontenut"] = "Titlu";
$ Header [0] [2] ["kontenut"] = "Data";
$ Header [0] [3] ["kontenut"] = "Sit";
$ Mejda> addHeader ($ header);
$ I = 0;
foreach ($ newsList KIF $ newsItem) {
$ ItemLink = "{$ newsItem [" titolu "]}";
$ TableBody [$ i] = array (0 => array ("kontenut" => $ newsItem ["id"],
'Attributi tal-=> array ("stil" => "font-piż: bold;")),
1 => array ("kontenut" => $ itemLink),
2 => array ("kontenut" => $ newsItem ["date_posted"]),
3 => array ("kontenut" => $ newsItem ["sit"]));
$ I + +;
}
$ Mejda> addBody ($ tableBody);
eku $ mejda> drawTable ();
| ID | Titolu | Data | Sit |
|---|
| 9 | Aħbarijiet 1 | 2009-04-04 10:40:00 | isem is-sit |
| 10 | Aħbarijiet 2 | 2009-04-04 12:44:11 | isem is-sit |
U l-HTML tidher bħal dan:
= "sortable" style = "width: 550px;" > < thead > < tr <Klassi tabella = "sortable" stil = "wisa ': 550px;"> <thead> <tr > <Th > ID </ th>
<Th > Titolu </ th>
<Th > Data </ th>
<Th > Sit </ th>
</ Tr>
</ Thead>
<Tbody>
<Tr >
= "font-weight: bold;" >9</ td > <Stil td = "font-piż: bold;"> 9 </ td>
<Td > Aħbarijiet 1 </ td>
<Td > 2009/04/04 10:40:00 </ td>
<Td Isem is-sit> </ td>
</ Tr>
<Tr >
= "font-weight: bold;" >10</ td > <Stil td = "font-piż: bold;"> 10 </ td>
<Td > Aħbarijiet 2 </ td>
<Td > 2009/04/04 00:40:00 </ td>
<Td Isem is-sit> </ td>
</ Tr>
</ Tbody>
</ Table>
Kodiċi
HtmlTable.php
Jekk għandek xi kummenti jekk jogħġbok aċċerta lilhom hawn taħt, ikun kbir biex tisma xi wħud. Jekk inti tispiċċa bl-użu wkoll let me know u jien ser jestendu dan fil-futur :)