/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/examples/example9.php
ViewVC logotype

Contents of /nfo/php/libs/com.newsblob.phphtmllib/examples/example9.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Thu May 6 16:57:23 2004 UTC (20 years, 2 months ago) by jonen
Branch: MAIN
CVS Tags: HEAD
 updated all to v2.4.1 - Apr 01, 2004

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

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed