Saya diperlukan untuk menjana jadual HTML dari PHP data untuk projek yang saya bekerja. Malangnya selepas sedikit Googling, saya tidak dapat benar-benar mencari apa-apa yang sesuai, jadi saya memutuskan untuk mewujudkan saya sendiri.
Saya sedar bahawa ini mungkin tidak jadual terbaik menjana kelas pernah dan mungkin ada bug beberapa masih dalam, tetapi saya lebih memilih untuk berkongsi dan sesiapa yang ingin versi yang lebih baik, saya akan melihat ke dalamnya :) saya pada asalnya mahukan untuk mewujudkan jadual yang dibina objek yang berasingan seperti sel objek, berturut-turut objek (membina objek sel), tetapi saya menyedari overhed ini akan menjadi BESAR! Jadi saya pergi kembali ke setup pelbagai.
Kelas akan mengira bilangan maksimum tiang-tiang yang digunakan dalam header, footer, atau badan dan menulis bahawa bilangan lajur. Headers, Nota kaki, dan Caption adalah pilihan. Sifat-sifat yang terdiri daripada pelbagai di mana kunci adalah nama sifat dan nilai nilai atribut. Ciri-ciri digunakan untuk tag jadual (pada penciptaan jadual - kelas permulaannya), baris jadual (array [barisan] [atribut]), dan sel jadual (array [barisan] [ruang] [atribut]) ini terpakai untuk tajuk, pengaki, dan badan jadual.
Contoh
Saya sentiasa mencari cara terbaik untuk melihat sesuatu adalah dengan menggunakan contoh di sini kita pergi:
$ Table = baru HtmlTable (array ('kelas' => 'sortable',
'Gaya' => 'width: 550px;'));
$ Header [0] [0] ['kandungan'] = 'ID';
$ Header [0] [1] ['kandungan'] = 'Tajuk';
$ Header [0] [2] ['kandungan'] = 'Tarikh';
$ Header [0] [3] ['kandungan'] = 'Laman';
$ Jadual-> addHeader ($ tajuk);
$ I = 0;
foreach ($ newsList AS $ newsItem) {
$ ItemLink = "{$ newsItem ['tajuk']}";
$ TableBody [$ i] = array (0 => array ('kandungan' => $ newsItem ['id'],
'Sifat' => array ('gaya' => 'font-weight: bold;')),
1 => array ('kandungan' => $ itemLink),
2 => array ('kandungan' => $ newsItem ['date_posted']),
3 => array ('kandungan' => $ newsItem ['tapak']));
$ I + +;
}
$ Jadual-> addBody ($ tableBody);
echo $ jadual-> drawTable ();
| ID | Tajuk | Tarikh | Tapak |
|---|
| 9 | Berita 1 | 2009/4/4 10:40:00 | nama laman |
| 10 | Berita 2 | 2009/4/4 12:44:11 | nama laman |
Dan HTML kelihatan seperti ini:
= "sortable" style = "width: 550px;" > <Jadual kelas = "sortable" style = "width: 550px;">
<Thead>
<Tr >
<Th > ID </ th>
<Th > Tajuk </ th>
<Th > Tarikh </ th>
<Th > Situs </ th>
</ Tr>
</ Thead>
<Tbody>
<Tr >
= "font-weight: bold;" >9</ td > <Td gaya "font-weight: bold;"> 9 </ td>
<Td > Berita 1 </ td>
<Td > 2009/4/4 10:40:00 </ td>
<Td > Nama tapak </ td>
</ Tr>
<Tr >
= "font-weight: bold;" >10</ td > <Td gaya "font-weight: bold;"> 10 </ td>
<Td > Berita 2 </ td>
<Td > 2009/4/4 0:40:00 </ td>
<Td > Nama tapak </ td>
</ Tr>
</ Tbody>
</ Table>
Kod
HtmlTable.php
Jika anda mempunyai sebarang komen sila buat di bawah, ia akan menjadi besar untuk mendengar beberapa. Jika anda menamatkan menggunakan ia juga beritahu saya dan saya akan melanjutkan di masa hadapan :)