1 |
<?php |
2 |
|
3 |
/** |
4 |
* Another example of how to build a table |
5 |
* with some data |
6 |
* |
7 |
* |
8 |
* $Id: example2.php,v 1.2 2003/07/28 16:47:42 hemna Exp $ |
9 |
* |
10 |
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
11 |
* @package phpHtmlLib |
12 |
* @subpackage examples |
13 |
* @version 2.0.0 |
14 |
* |
15 |
*/ |
16 |
|
17 |
/** |
18 |
* Include the phphtmllib libraries |
19 |
*/ |
20 |
include_once("includes.inc"); |
21 |
|
22 |
|
23 |
//create the page object |
24 |
$page = new HTMLPageClass("phpHtmlLib Example 2 - Table example script", |
25 |
XHTML_TRANSITIONAL); |
26 |
|
27 |
if (isset($_GET['debug'])) { |
28 |
$page->set_text_debug( TRUE ); |
29 |
} |
30 |
|
31 |
|
32 |
//build a <style> tag and a little bit |
33 |
//of local css declarations to spruce up |
34 |
//the look of the table. |
35 |
//You can also easily add external stylesheet |
36 |
//links. I'll show that in other examples. |
37 |
$style = html_style(); |
38 |
$style->add( "span.foo { font-size: 1em; font-weight: bolder;}" ); |
39 |
$style->add( "td { padding-left: 5px; text-align: center;}" ); |
40 |
$style->add( "table {border: 2px solid #999999;}" ); |
41 |
$style->add( "th {background-color: #eeeeee; ". |
42 |
"border-bottom: 2px solid #999999;}" ); |
43 |
$style->add( "caption { font-size: 14pt; font-weight: bold;}" ); |
44 |
$page->add_head_content( $style ); |
45 |
|
46 |
|
47 |
//lets add a simple link to this script |
48 |
//and turn debugging on, |
49 |
//then add 2 <br> tags |
50 |
$page->add( html_a($_SERVER["PHP_SELF"]."?debug=1", "Show Debug Source"), |
51 |
html_br(2) ); |
52 |
|
53 |
|
54 |
//build the table that will hold the data |
55 |
$data_table = html_table("500", 0, 0); |
56 |
|
57 |
//add a caption for the table. |
58 |
$data_table->add( html_caption("A Caption for the table") ); |
59 |
|
60 |
//Add 1 <tr> to the table with 3 <th> tags. |
61 |
$data_table->add_row( html_th("Column 1"), html_th("Column 2"), |
62 |
html_th("BAR") ); |
63 |
|
64 |
|
65 |
//now demonstrate an easy way to add |
66 |
//20 rows to a table 1 row at a time. |
67 |
//You could easily pull the row data from |
68 |
//a DB |
69 |
for($x=0; $x<20; $x++) { |
70 |
//add 1 <tr> to the table with 3 <td>'s |
71 |
//the last <td> contains a span with a |
72 |
//class attribute of "foo" |
73 |
$data_table->add_row("Row #".($x+1), |
74 |
$x*2, |
75 |
html_span("foo", "something else")); |
76 |
} |
77 |
|
78 |
//add the table to the page. |
79 |
$page->add( $data_table ); |
80 |
|
81 |
|
82 |
//this will render the entire page |
83 |
print $page->render(); |
84 |
?> |