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