Kailangan ko upang makabuo ng isang HTML mesa mula sa PHP mga data para sa isang proyekto na ako ay nagtatrabaho sa. Kasamaang palad pagkatapos ng isang bit ng Pag-Google ay hindi talaga ko mahanap ang anumang bagay na angkop sa gayon ako ay nagpasya na lumikha ng aking sariling.
Napagtanto ko na ito ay hindi maaaring ang pinakamahusay na talahanayan sa pagbuo ng klase kailanman at may marahil ng ilang mga bug pa rin ito, ngunit gusto ko ang ibahagi at kung ang sinuman Nais ng isang mas mahusay na bersyon Kukunin ko tingnan ito :) orihinal na ko nais upang lumikha ng ng isang talahanayan na binuo up ng seperate bagay hal cell bagay, hilera bagay (built up ng mga bagay cell), ngunit maisasakatuparan ko ang overhead sa ito ay maging malaking! Kaya ko na nawala pabalik sa isang array setup.
Klase ay makalkula ang pinakamataas na bilang ng mga haligi na ginamit sa header, footer, o katawan at isulat na bilang ng mga haligi. Header, footer, at ang caption ay opsyonal. Katangian ay binubuo ng isang array na kung saan ang susi ay ang pangalan ng attribute at ang halaga ay ang halaga ng katangian. Mga katangian ay inilapat sa talahanayan tag (sa talahanayan paglikha - initialisation ng klase), mga hilera sa talahanayan (array [hilera] [attribute]), at mga cell sa talahanayan (array [hilera] [haligi] [attribute]) na ito ay nalalapat para sa mga header, footer, at ang katawan ng talahanayan.
Halimbawa
Ako laging mahanap ang pinakamahusay na paraan upang tumingin sa isang bagay ay upang gamitin ang isang halimbawa upang dito tayo pupunta:
$ Talahanayan = bagong HtmlTable ang (array ('klase' => 'sortable',
'Estilo' => 'lapad: 550px;'));
$ Header [0] [0] ['nilalaman'] = 'ID';
$ Header [0] [1] ['nilalaman'] = 'Pamagat';
$ Header [0] [2] ['nilalaman'] = 'Petsa';
$ Header [0] [3] ['nilalaman'] = 'Site';
$ Talahanayan-> addHeader ($ header);
$ I = 0;
foreach ($ newsList AS $ newsItem) {
$ ItemLink = "{$ newsItem ['title']}";
$ TableBody [$ i] = array (0 => array ('nilalaman' => $ newsItem ['id'],
'Katangian' => array ('estilo' => 'font-timbang: bold;')),
1 => array ('nilalaman' => $ itemLink),
2 => array ('nilalaman' => $ newsItem ['date_posted ang']),
3 => array ('nilalaman' => $ newsItem ['site']));
$ I + +;
}
$ Talahanayan-> addBody ($ tableBody);
alingawngaw $ talahanayan-> drawTable ();
| ID | Pamagat | Petsa | Site |
|---|
| 9 | News 1 | 2009/4/4 10:40:00 | pangalan ng site |
| 10 | Balita 2 | 2009/4/4 12:44:11 | pangalan ng site |
At HTML ang hitsura tulad nito:
= "sortable" style = "width: 550px;" > <Talahanayan klase = "sortable" na estilo = "width: 550px;">
<Thead>
<Tr >
<Ika > ID </ th>
<Ika > Pamagat </ th>
<Ika > Petsa </ th>
<Ika > Site </ th>
</ Tr>
</ Thead>
<Tbody>
<Tr >
= "font-weight: bold;" >9</ td > <Td estilo = "font-timbang: bold;"> 9 </ td>
<Td > News 1 </ td> <td > 2009/04/04 10:40:00 </ td> <td > < tr > Pangalan ng site </ td> </ tr> <tr = "font-weight: bold;" >10</ td > < td > <Td estilo = "font-timbang: bold;"> 10 </ td> <td > News 2 </ td>
<Td > 2009/04/04 00:40:00 </ td>
<Td > Pangalan ng site </ td>
</ Tr>
</ Tbody>
</ Talahanayan>
Code
HtmlTable.php
Kung mayroon kang anumang mga puna mangyaring gumawa ng mga ito sa ibaba, ito ay mahusay na marinig ng ilan. Kung tapusin mo up gamit din ito ipaalam sa akin at kukunin ko na pahabain ang mga ito sa hinaharap :)