Я, неабходныя для стварэння HTML-табліцу з PHP дадзеных для праекту, я працую. На жаль, пасля таго, як Пагугліўшы трошкі я не мог знайсці нічога, што было падыходнае, таму я вырашыў стварыць свой уласны.
Я разумею, што гэтага не можа быць лепшым стол генерацыі класа заўсёды і ёсць, верагодна, яшчэ некалькі памылак у ім, але я б аддаў перавагу, каб падзяліць і калі хто-небудзь хоча лепшай версіяй я буду глядзець на гэта :) Я першапачаткова хацеў стварыць Табліца пабудаваная з асобных аб'ектаў, напрыклад, клеткі аб'ект, шэраг аб'ектаў (пабудаваны клеткавых аб'ектаў), але я зразумеў, што накладныя выдаткі па гэтым пытанні будзе ЗДАРОВЫ! Так што я вярнуўся ў масіве ўстаноўку.
Клас разлічыць максімальную колькасць слупкоў, якія выкарыстоўваюцца ў верхні і ніжні калантытула, або цела і пісаць, што лік слупкоў. Верхнія і ніжнія калантытула, і подпіс неабавязковыя. Атрыбуты з масіва, дзе ключом з'яўляецца імя атрыбуту і значэнне атрыбуту. Атрыбуты прымяняюцца да табліцы тэгаў (аб стварэнні табліцы - клас ініцыялізацыі), радкі табліцы (масіў [радок] [атрыбут]), а вочкі табліцы (масіў [радок] [слупок] [атрыбут]) гэта ставіцца ў верхнія і ніжнія калантытула, а таксама Табліца цела.
Прыклад
Я заўсёды знайсці лепшы спосаб глядзець на нешта выкарыстоўваць напрыклад так пачнем:
$ = Табліцу новых HtmlTable (масіў ('Клас' => 'сартавання,
"Стыль '=>' Шырыня: 550px;"));
$ Загаловак [0] [0] ['змест'] = 'ID';
$ Загаловак [0] [1] ['змест'] = 'Назва';
$ Загаловак [0] [2] ['змест'] = 'Дата';
$ Загаловак [0] [3] ['змест'] = 'Сайт';
$ Стол-> AddHeader ($ загалоўка);
$ = 0;
Еогеасп ($ спісу навін AS $ NewsItem) {
$ ItemLink = "{$ NewsItem ['назва']}";
$ TableBody [$ я] = масіў (0 => Array ('змест' => $ NewsItem ["ID"]
"Атрыбуты" => Array ('стыль' => 'шрыфта: тоўсты ;))
1 => Array ('змест' => $ itemLink)
2 => Array ('змест' => $ NewsItem ['date_posted']),
3 => Array ('змест' => $ NewsItem ['сайт']));
$ Я + +;
}
$ Стол-> addBody ($ tableBody);
echo $ стол-> drawTable ();
| ID | Назва | Дата | Сайт |
|---|
| 9 | Навіны 1 | 2009-04-04 10:40:00 | назва сайта |
| 10 | Навіна 2 | 2009-04-04 12:44:11 | назва сайта |
І HTML выглядае наступным чынам:
= "sortable" style = "width: 550px;" > <Клас табліцы = "сартавання" стыль = "Шырыня: 550px;">
<THEAD>
<Л >
<Й > ID </ я>
<Й > Загаловак </ TH>
<Й > Дата </ я>
<Й > Сайт </ TH>
</ TR>
</ THEAD>
<TBODY>
<Л >
= "font-weight: bold;" >9</ td > <TD Стыль = "шрифт: жирный,"> 9 </ TD>
<TD > Навіны 1 </ TD>
<TD > 2009/04/04 10:40:00 </ TD>
<TD > Назва сайта </ TD>
</ TR>
<Л >
= "font-weight: bold;" >10</ td > <TD Стыль = "шрифт: жирный,"> 10 </ TD>
<TD > Навіны 2 </ TD>
<TD > 2009/04/04 00:40:00 </ TD>
<TD > Назва сайта </ TD>
</ TR>
</ TBODY>
</ TABLE>
Код
HtmlTable.php
Калі ў Вас ёсць пажаданні зрабіць іх ніжэй, было б выдатна пачуць. Калі вы будзеце выкарыстоўваць яго таксама, дайце мне ведаць і я падоўжыць яго ў будучыні :)