| 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 |
?> |