<?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>
";
}
};
?>
|