<html>
<head>
<title>Table Class Sample</title>
<style type="text/css">
TR.level1 {
background-color : #354463;
font-family: Arial;
font-size: 11px;
color: white;
padding-left: 5px;
}
TR.level2 {
background-color : #5F7797;
font-family: Arial;
font-size: 11px;
color: white;
padding-left: 5px;
}
</style>
</head>
<body>
<?
// include the class
require("class.Table.php");
echo "<H2>First Example</H2>";
// create a table with four columns
$table = new Table(4);
// column headers are separated by (^) caret
$table->setHeaders("No.^Product Code^Descripttion^Amount");
// you can set some property here as backgroundcolor or whatsoever
// property of the row
$table->setHeaderProperty("class=level1");
// set the column width
// the default column width is pixel not percent
$table->setColWidth("20,100,300,100");
// set the table spacing
$table->setSpacing(1);
// this property is used to set the alignment of the columns
// not including the header
// NOTE:
// The default alignment of the header is CENTERed and BOLD
// You can set its alignment through setHeaderStyle($start, $end)
// start and end parameter stands for start and end tag
// EX: setHeaderStyle("<center>", "</center>")
$table->setColAlignment("center,,,right");
// let us say we have this array
$name[0]["code"] = "V2399";
$name[0]["desc"] = "Sony VHS";
$name[0]["amount"] = "P 5,000.00";
$name[1]["code"] = "V2380";
$name[1]["desc"] = "Samsung VHS";
$name[1]["amount"] = "P 6,906.00";
$name[2]["code"] = "V2378";
$name[2]["desc"] = "LG Electric Fan";
$name[2]["amount"] = "P 2,454.00";
for ($i=0; $i<=2; $i++) {
// table entry are also separated by caret(^) also
// the second option is for the row property
$table->AddRow(($i+1)."^".$name[$i]["code"]."^".$name[$i]["desc"]."^".$name[$i]["amount"],"class=level2");
}
$table->Process();
$table->Display();
//=========================================================================
// this is second table example wherein we set this as percent
// we must have to change the setColWidth function to make it 100 percent
//=========================================================================
echo "<H2>Second Example</H2>";
$table = new Table(4);
$table->setHeaders("No.^Product Code^Descripttion^Amount");
$table->setHeaderProperty("class=level1");
// this is the property that we change
$table->setColWidth("10,25,40,25");
// the property that we added
$table->setPercent();
$table->setSpacing(1);
$table->setColAlignment("center,,,right");
for ($i=0; $i<=2; $i++) {
$table->AddRow(($i+1)."^".$name[$i]["code"]."^".$name[$i]["desc"]."^".$name[$i]["amount"],"class=level2");
}
$table->Process();
$table->Display();
?>
</body>
</html> |