1 |
<?php |
2 |
|
3 |
/** |
4 |
* |
5 |
* The ideal way to use phphtmllib is to use the PageWidget object to create |
6 |
* complete html documents. If you are managing an existing code base with its |
7 |
* own structure and templates the ideal setup might not be practical. This |
8 |
* doesn't mean you can't use phphtmllib. Every descendant from the Container |
9 |
* object (all the classes for html tags) have a render() method which allow |
10 |
* you to generate output. |
11 |
* |
12 |
* This example generates a short html table fragment that could be inserted |
13 |
* anywhere in your code. It also attempts to make use of most of the TABLETag |
14 |
* methods. |
15 |
* |
16 |
* $Id: example9.php,v 1.2 2004/03/09 06:15:21 culley Exp $ |
17 |
* |
18 |
* @author Culley Harrelson <culley@fastmail.fm> |
19 |
* @package phpHtmlLib |
20 |
* @subpackage examples |
21 |
* @version 1.0.0 |
22 |
* |
23 |
*/ |
24 |
|
25 |
// load the phphtmllib files |
26 |
$phphtmllib = $_SERVER["DOCUMENT_ROOT"] . "/phphtmllib"; |
27 |
include_once("$phphtmllib/includes.inc"); |
28 |
|
29 |
|
30 |
// html_table() is a built-in helper function that returns a table object |
31 |
$table = html_table('95%', 1, 5, 5); |
32 |
|
33 |
// add caption tag as the first element in the table. TR tags should be added with add_row() |
34 |
$table->add(html_caption("A Caption for the table")); |
35 |
|
36 |
// default attributes for TDTags |
37 |
$table->set_default_col_attributes(array('nowrap' => 'nowrap')); |
38 |
// default attributes for TRTags |
39 |
$table->set_default_row_attributes(array('align' => 'center')); |
40 |
|
41 |
// these methods are available to all html tags |
42 |
$table->set_class('myclass'); |
43 |
$table->set_id('table1'); |
44 |
$table->set_style('background-color:#EEE'); |
45 |
$table->set_tag_attribute('name', 'the name of my table'); |
46 |
|
47 |
// add some data |
48 |
for ($i = 0; $i<20; $i++) { |
49 |
// add_row takes any number of arguments. Each argument will be a cell in the row |
50 |
// any item can be another html attribute-- the first column here is a BTag object |
51 |
$table->add_row(html_b(rand(1,1000)), rand(2000,3000), rand(3000,4000)); |
52 |
} |
53 |
|
54 |
// update a cells content and attributes-- row and column settings are 0 based |
55 |
$table->set_cell_content(1, 2, 'this cell is special and it will not wrap because we set no wrap above'); |
56 |
$table->set_cell_attributes(1, 2, array('align' => 'right', 'style' => 'background-color:#F00;')); |
57 |
|
58 |
// udate a row |
59 |
$table->set_row_attributes(5, array('align' => 'left')); |
60 |
|
61 |
// set the summary attribute of the table |
62 |
$table->set_summary('the sum of all tables'); |
63 |
|
64 |
// generate the html |
65 |
print $table->render(); |
66 |
|
67 |
?> |