id for tables

This commit is contained in:
Roland Gruber 2013-08-11 10:50:21 +00:00
parent f2f77eae90
commit 2903d0c2e4
1 changed files with 9 additions and 2 deletions

View File

@ -174,6 +174,8 @@ class htmlTable extends htmlElement {
private $rowOpen = false; private $rowOpen = false;
/** table width */ /** table width */
private $width = null; private $width = null;
/** HTML ID */
private $id = null;
/** /**
* Constructor * Constructor
@ -181,8 +183,9 @@ class htmlTable extends htmlElement {
* @param String $width table width (e.g. 100%) * @param String $width table width (e.g. 100%)
* @see htmlElement * @see htmlElement
*/ */
function __construct($width = null) { function __construct($width = null, $id = null) {
$this->width = $width; $this->width = $width;
$this->id = $id;
} }
/** /**
@ -262,11 +265,15 @@ class htmlTable extends htmlElement {
if ($this->width != null) { if ($this->width != null) {
$width = ' width="' . htmlspecialchars($this->width) . '"'; $width = ' width="' . htmlspecialchars($this->width) . '"';
} }
$id = '';
if (!empty($this->id)) {
$id = ' id="' . $this->id . '"';
}
$classAttr = ''; $classAttr = '';
if (sizeof($this->cssClasses) > 0) { if (sizeof($this->cssClasses) > 0) {
$classAttr = ' class="' . implode(' ', $this->cssClasses) . '"'; $classAttr = ' class="' . implode(' ', $this->cssClasses) . '"';
} }
echo "<table" . $width . $classAttr . ">\n"; echo "<table" . $width . $id . $classAttr . ">\n";
// print all contained elements // print all contained elements
for ($i = 0; $i < sizeof($this->elements); $i++) { for ($i = 0; $i < sizeof($this->elements); $i++) {
// print htmlElement objects // print htmlElement objects