| <?
# -----------------------------------------------------------------------------
#
#   Title:       phpTable v1.0
#   Filename:    phpTable.php
#   Date:        2002-02-16
#   Developer:   Jake M.
#   E-mail:      [email protected] 
#
#   Description:
#
#   This is a class designed to reduce HTML coding for PHP programmers. The
#   first in a set of many similar classes, this program is designed to allow
#   developers with server-side needs to quickly and efficiently build the
#   client-side framework. As HTML code is highly subjective and differs from
#   one developer to the next, you can feel free to modify the HTML in this
#   class to fit your needs, and even add your own featutes. Feel free to
#   email me with any questions, comments, or suggestions.
#
# -----------------------------------------------------------------------------
class phpTable {
   // Basic table properties
   var $tableID;
   var $width;
   var $border;
   var $borderColor;
   var $cellPadding;
   var $cellSpacing;
   var $align;
   var $styleClass;
   function setProperty($key, $val) {
      // Set a property
      $this->$key = $val;
   }
   function beginTable() {
      $tableCode = "<table";
      // Only output the property if the value is set.
      if ($this->tableID)     {  $tableCode .= " id=\"$this->tableID\"";               }
      if ($this->width)       {  $tableCode .= " width=\"$this->width\"";              }
      if ($this->align)       {  $tableCode .= " align=\"$this->align\"";              }
      if ($this->border)      {  $tableCode .= " border=\"$this->border\"";            }
      if ($this->borderColor) {  $tableCode .= " bordercolor=\"$this->borderColor\"";  }
      if ($this->cellPadding) {  $tableCode .= " cellpadding=\"$this->cellPadding\"";  }
      if ($this->cellSpacing) {  $tableCode .= " cellspacing=\"$this->cellSpacing\"";  }
      if ($this->styleClass)  {  $tableCode .= " class=\"$this->styleClass\"";         }
      $tableCode .= ">\n";
      echo $tableCode;
   }
   function beginCell($cellID, $bgColor, $bgImage, $width, $height, $hAlign, $vAlign, $colspan, $rowspan, $styleClass) {
      $tdCode = "<td";
      // Only output the property if the value is set.
      if ($cellID)      {  $tdCode .= " id=\"$cellID\"";           }
      if ($bgColor)     {  $tdCode .= " bgcolor=\"$bgColor\"";     }
      if ($bgImage)     {  $tdCode .= " background=\"$bgImage\"";  }
      if ($width)       {  $tdCode .= " width=\"$width\"";         }
      if ($height)      {  $tdCode .= " height=\"$height\"";       }
      if ($hAlign)      {  $tdCode .= " align=\"$hAlign\"";        }
      if ($vAlign)      {  $tdCode .= " valign=\"$vAlign\"";       }
      if ($colspan)     {  $tdCode .= " colspan=\"$colspan\"";     }
      if ($rowspan)     {  $tdCode .= " rowspan=\"$rowspan\"";     }
      if ($styleClass)  {  $tdCode .= " class=\"$styleClass\"";    }
      $tdCode .= ">\n";
      echo $tdCode;
   }
   function endCell() {
      print "</td>\n";
   }
   function beginRow() {
   /* If you need to, you can add "align" and "valign"
      properties to this function just like beginCell() */
      $trCode = "<tr>";
      echo $trCode;
   }
   function endRow() {
      print "</tr>\n";
   }
   function endTable() {
      print "</table>\n";
   }
}
?>
 |