Јас се бара да се генерираат HTML табела од PHP податоци за проектот кој бев на работа. За жал по малку Googling јас навистина не можев да најдам ништо што е погоден па решив да се создаде моето.
Сфаќам дека ова не може да биде најдобар маса генерирање класа некогаш и таму е веројатно неколку грешки уште во тоа, но јас би сакале да ги споделат и ако некој сака подобра верзија јас ќе се погледне во него :) Јас првично сакаше да се создаде маса изградена на одделни објекти на пример мобилен објект, ред објект (изградена на мобилен објекти), но сфатив дека ќе престане прекумерената контрола за тоа ќе изгледа вака ОГРОМНИ! Па јас се вратиле во низа поставување.
Класата ќе го пресмета максималниот број на колони кои се користат во насловот, footer, или тело и пишува дека бројот на колони. Хедери, подножјата, и легендите се опционални. Атрибути се составени од низа каде клучот е на името на атрибутот и вредноста е вредноста на атрибутот. Атрибути се применуваат на табелата таг (на табелата творештво - класа initialisation), маса редови (низа [ред] [атрибут]), и маса клетки (низа [ред] [колумна] [атрибут]) ова се однесува за заглавија, подножјата, и на масата на телото.
Пример
Јас секогаш се најде најдобар начин да се погледне во нешто е да се користи еден пример па тука ќе одиме:
$ Табелата = new HtmlTable (array ('класа' => 'за подредување',
'Стил' => 'Ширина: 550px;'));
$ Заглавието [0] [0] ['содржина'] = 'проект';
$ Заглавието [0] [1] ['содржина'] = 'Наслов';
$ Заглавието [0] [2] ['содржина'] = 'Дата';
$ Заглавието [0] [3] ['содржина'] = 'Мапа';
$ Маса-> addHeader ($ заглавието);
$ I = 0;
foreach ($ newsList како $ newsItem) {
$ ItemLink = "{$ newsItem ['титулата']}";
$ TableBody [$ i] = array (0 => array ('содржина' => $ newsItem ['id']
"Атрибути '=> array (' стил '=>' font-weight: задебелени букви; ')),
1 => array ('содржина' => $ itemLink),
2 => array ('содржина' => $ newsItem ['date_posted']),
3 => array ('содржина' => $ newsItem ['сајт]));
$ I + +;
}
$ Маса-> addBody ($ tableBody);
echo $ маса-> drawTable ();
| Проект | Наслов | Датум на | Мапа |
|---|
| 9 | Вести 1 | 2009-04-04 10:40:00 | Мапа на име |
| 10 | Вести 2 | 2009-04-04 12:44:11 | Мапа на име |
И HTML изгледа вака:
= "sortable" style = "width: 550px;" > <Маса класа = "подредување" style = "width: 550px;">
<Thead>
<Tr >
<От > ID </ та>
<От > Наслов </ та>
<От > Датум </ та>
<От > Мапа на </ та>
</ Tr>
</ Thead>
<Tbody>
<Tr >
= "font-weight: bold;" >9</ td > <Td style = "font-weight: задебелени букви;"> 9 </ td>
<Td > Вести 1 </ td>
<Td > 2009/04/04 10:40:00 </ td>
<Td > Мапа на името </ td>
</ Tr>
<Tr >
= "font-weight: bold;" >10</ td > <Td style = "font-weight: задебелени букви;"> 10 </ td>
<Td > Вести 2 </ td>
<Td > 2009/04/04 00:40:00 </ td>
<Td > Мапа на името </ td>
</ Tr>
</ Tbody>
</ Table>
Код
HtmlTable.php
Ако имате било какви коментари ве молиме да ги направи подолу, тоа ќе биде големо да се слушне некој. Ако заврши со користење, исто така, дозволете ми да знам и јас ќе го прошири и во иднина :)