Tôi cần thiết để tạo ra một bảng HTML từ PHP dữ liệu cho một dự án mà tôi đã làm việc trên. Thật không may sau khi một chút của Googling, tôi có thể không thực sự tìm thấy bất cứ điều gì là phù hợp vì vậy tôi quyết định để tạo của riêng tôi.
Tôi nhận ra rằng điều này có thể không có bảng tốt nhất tạo ra lớp bao giờ và có lẽ một vài lỗi vẫn còn trong nó, nhưng tôi muốn chia sẻ và nếu bất cứ ai muốn có một phiên bản tốt hơn, tôi sẽ nhìn vào nó :) tôi ban đầu muốn tạo ra một bảng được xây dựng của các đối tượng riêng biệt, ví dụ như tế bào hàng, đối tượng đối tượng (được xây dựng của các đối tượng di động), nhưng tôi nhận ra rằng những phí này sẽ là HUGE! Vì vậy, tôi đã quay trở lại thiết lập một mảng.
Các lớp học sẽ tính toán số lượng tối đa của các cột được sử dụng trong các phần đầu, chân, hoặc cơ thể và viết ra rằng số lượng các cột. Headers, Footers, và ghi chú là tùy chọn. Thuộc tính được tạo thành một mảng quan trọng là các tên thuộc tính và giá trị là giá trị thuộc tính. Thuộc tính được áp dụng cho thẻ bảng (bảng sáng tạo - lớp khởi động), hàng bảng (mảng [dòng] [thuộc tính]), và các tế bào bảng (mảng [dòng] [cột] [thuộc tính]) này áp dụng cho các phần đầu, cuối trang, và cơ thể bảng.
Ví dụ
Tôi luôn luôn tìm cách tốt nhất để nhìn vào một cái gì đó là sử dụng một ví dụ ở đây chúng tôi:
$ Table = new HtmlTable (array ('lớp' => 'sắp xếp',
'Phong cách' => 'width: 550px;'));
$ Header [0] [0] ['nội dung'] = 'ID';
$ Header [0] [1] ['nội dung'] = 'Tiêu đề';
$ Header [0] [2] ['nội dung'] = 'ngày';
$ Header [0] [3] ['nội dung'] = 'trang web';
$ Bảng-> addHeader (tiêu đề);
$ I = 0;
foreach ($ newsList AS $ newsItem) {
ItemLink = "{$ newsItem ['title']}";
$ TableBody [$ i] = array (0 => array ('nội dung' => $ newsItem ['id'],
'Thuộc tính' => array ('phong cách' => 'font-weight: in đậm;')),
1 => array ('nội dung' => $ itemLink),
2 => array ('nội dung' => $ newsItem ['date_posted']),
3 => array ('nội dung' => $ newsItem ['trang web']));
$ I + +;
}
$ Bảng-> addBody (tableBody);
echo $ bảng-> drawTable ();
| ID | Tiêu đề | Ngày | Trang web |
|---|
| 9 | Tin Tức 1 | 2009/4/4 10:40:00 | tên trang web |
| 10 | Tin tức 2 | 2009/4/4 12:44:11 | tên trang web |
Và HTML trông như thế này:
= "sortable" style = "width: 550px;" > <Table class = "sắp xếp" style = "width: 550px;">
<Thead>
<Tr >
<Th > ID </ th>
<Th > Title </ th>
<Th > Ngày </ th>
<Th > Trang web </ th>
</ Tr>
</ Thead>
<Tbody>
<Tr >
= "font-weight: bold;" >9</ td > <Td style = "font-weight: in đậm;"> 9 </ td>
<Td > Tin tức 1 </ td>
<Td > 2009/04/04 10:40:00 </ td>
<Td > Tên trang web </ td>
</ Tr>
<Tr >
= "font-weight: bold;" >10</ td > <Td style = "font-weight: in đậm,"> 10 </ td>
<Td > Tin tức 2 </ td>
<Td > 2009/04/04 00:40:00 </ td>
<Td > Tên trang web </ td>
</ Tr>
</ Tbody>
</ Table>
Mã số
HtmlTable.php
Nếu bạn có bất kỳ ý kiến xin vui lòng làm cho họ dưới đây, nó sẽ là tuyệt vời để nghe một số. Nếu bạn kết thúc bằng cách sử dụng nó cũng cho tôi biết và tôi sẽ mở rộng nó trong :) tương lai