Login   Register  
PHP Classes
elePHPant
Icontem

File: TableExample.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Oddleif Halvorsen  >  XHTML Table generator  >  TableExample.php  >  Download  
File: TableExample.php
Role: Example script
Content type: text/plain
Description: An example script on using the table generator.
Class: XHTML Table generator
Generates HTML tables conformant with XHTML 1.0
Author: By
Last change:
Date: 2004-08-18 08:16
Size: 2,800 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Table examples</title>
</head>

<body>
<h1>Examples on how to use the table class</h1>
<p>The class is implemented according to xhtml 1.0 strict. Se the xhtml 1.0 stric standard for details on how to use the table tag.</p>
<p>---------------------------------------------------------</p>
<?php
    
// Icluding all the files needed
    
include_once("Table.php");
    include_once(
"Tr.php");
    include_once(
"Td.php");
    include_once(
"Th.php");
?>
<h2>Example 1: Simple table</h2>
<p>A table of one row with 6 columns.</p>
<?php
    $table 
= new Table();
    
$table->setBorder(1);
    
//generates a new row with 6 columns
    
$row = new Tr();
    for(
$i=0$i<6$i++){
        
$row->addColumn(new Td(("column " . ($i+1))));
    }
    
    
//adds the row to the table
    
$table->addRow($row);
    
    echo 
$table->getHtml();
?>
<p>---------------------------------------------------------</p>
<h2>Example 2: Table with rowheaders</h2>
<p>A table of 4 rows with row headers</p>
<?php
    $table 
= new Table();
    
$table->setBorder(1);
    
$table->setWidth(100"%");
    
    for(
$x=0$x<4$x++){
        
//generates a new row with 6 columns
        
$row = new Tr();
        
$row->addRowheader(new Th("rowheader" . ($x+1)));
        for(
$i=0$i<5$i++){
            
$row->addColumn(new Td(("column " . ($i+1))));
        }
        
        
//adds the row to the table
        
$table->addRow($row);
    }
    
    echo 
$table->getHtml();
?>
<p>---------------------------------------------------------</p>
<h2>Example 3: Table with multiple headers</h2>
<p>A table of 4 rows with row headers, column header and a table header</p>
<?php
    $table 
= new Table();
    
$table->setBorder(1);
    
$table->setWidth(800"px");
    
    
//sets the table header
    
$tableHeader = new Tr();
    
$header = new Th("Table header");
    
$header->setColspan(6);
    
$tableHeader->addColumn($header);
    
$table->setTableHeader($tableHeader);
    
    
//sets the column headers
    
$columnHeaders = new Tr();
    for(
$x=0$x<6$x++)
        
$columnHeaders->addColumn(new Th(("column header " . ($x+1))));
    
    
$table->setColumnHeaders($columnHeaders);
    
    for(
$x=0$x<4$x++){
        
//generates a new row with 6 columns
        
$row = new Tr();
        
$row->addRowheader(new Th("rowheader" . ($x+1)));
        for(
$i=0$i<5$i++){
            
$td = new Td(("column " . ($i+1)));
            
$td->setAlign("right");
            
$row->addColumn($td);
        }
        
        
//adds the row to the table
        
$table->addRow($row);
    }
    
    echo 
$table->getHtml();
?>
<p>
    <a href="http://validator.w3.org/check?uri=referer"><img
            src="http://www.w3.org/Icons/valid-xhtml10"
            alt="Valid XHTML 1.0!" height="31" width="88" /></a>
</p>
</body>
</html>