| 
<?php
 /*
 This DIVBasedTable.inc.php can be used to make DIV based simple tables with additional
 user defined inline style sheets. Steps are shown for a sample DIV based table design.
 
 Written by: Muhammad Arfeen
 
 */
 
 class DIVBasedTable {
 
 
 
 function DIVBasedTable($TableCaption="") {
 
 $this->TableBackGroundColor="";
 $this->TableBorderColor="";
 $this->TableBorder="";
 $this->TableWidth;
 $this->TableWidthCol;
 $this->TableWidthColNo;
 $this->HeaderCellStyle;
 $this->BodyRowCellStyle;
 $this->TableRowStyle;
 #    $this->FinalTable = $this->GetCSS();
 
 
 
 }
 
 function StartTable($TableAlign="center") {
 
 $this->FinalTable .= "<DIV class='base-layer' align=\"$TableAlign\"> ";
 
 }
 
 function StartHeader($HeaderRowID="",$Style="",$TableAlign="center") {
 
 $this->FinalTable .= "<div class='MyTableRowClass' ID='$HeaderRowID'  align=\"$TableAlign\"> ";
 
 }
 
 function AddHeaderCell($HeaderText="AddColumn",$Style="",$TableAlign="center") {
 
 $this->FinalTable .= "<div class='MyMainTableRowClass' style='$Style' align=\"$TableAlign\"><h5 class='MyTableHeaderClass'>";
 $this->FinalTable .= $HeaderText . "</h5></DIV>";
 
 }
 
 function StopHeader(){
 
 $this->FinalTable .= "</DIV>";
 }
 
 function StartTableRow($BodyRowID="",$Style="",$TableAlign="center") {
 
 $this->FinalTable .= "<div class='MyTableRowClass' ID='$BodyRowID' style='$Style' align=\"$TableAlign\"> ";
 
 }
 
 function AddBodyCell($HeaderText="BodyCell",$Style="") {
 
 $this->FinalTable .= "<div class='MyMainTableRowClass' style='$Style' align=\"$TableAlign\"><P class='MyTableCellTextClass'>";
 $this->FinalTable .= $HeaderText . "</P></DIV>";
 
 }
 
 function StopTableRow(){
 
 $this->FinalTable .= "</DIV>";
 }
 
 function CloseTable(){
 
 $this->FinalTable .= "</DIV>";
 }
 
 function GetFinalTable(){
 
 return $this->FinalTable;
 
 }
 
 function GetCSS() {
 
 
 $this->TableWidthCol =  sprintf("%d",$this->TableWidth / $this->TableWidthColNo) . "%";
 
 $this->FinalTable .= "<style>
 DIV.base-layer {
 border: solid #f8f8f8 1px;
 ".$this->TableStyle."; padding: 0; text-align: center; width: auto;
 }
 
 DIV.MyTableRowClass {
 width: ".$this->TableWidth.";
 }
 
 
 DIV.MyMainTableRowClass {
 float: left; margin: 0; padding: 0; width: ".$this->TableWidthCol."; ".$this->TableRowStyle."
 }
 
 
 H5.MyTableHeaderClass {
 ".$this->HeaderCellStyle."
 }
 
 P.MyTableCellTextClass {
 ".$this->BodyRowCellStyle."
 }
 
 
 </style>
 ";
 
 
 
 }
 
 
 
 
 };
 
 
 ?>
 |