From: Martín Marrese Date: Tue, 1 Apr 2003 18:36:55 +0000 (+0000) Subject: - Se agregaron las funciones rowSpan y colSpan que vienen a reemplazar a updateCellAt... X-Git-Tag: svn_import~586 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/4341e8048e4cfe38f8afff312068ec53b6a36ff6 - Se agregaron las funciones rowSpan y colSpan que vienen a reemplazar a updateCellAttributes. Los atributos colspan y rowspan son los unicos que pueden cambiarse en un primer momento, el resto debe permanecer segun los estandares. En el directorio test hay un ejemplo completo de una tabla con llamados a estas funciones. --- diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index 9b720a6..2a3eac1 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -88,7 +88,7 @@ class Tabla extends HTML_Table { * * @access public */ - function agregarFilaCabecera ($contenido = '') + function agregarFilaCabecera ($contenido = '', $atributos = '') { return $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH'); } @@ -114,6 +114,37 @@ class Tabla extends HTML_Table { return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']); } + + /** + * Modifica el atributo rowSpan a la celda pasada por parametro + * + * @param $fila + * @param $columna + * @param $valor + * + * @access public + */ + function rowSpan ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna, 'rowspan='.$valor); + } + + /** + * Modifica el atributo colSpan a la celda pasada por parametro + * + * @param $fila + * @param $columna + * @param $valor + * + * @access public + */ + function colSpan ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna, 'colspan='.$valor); + } + + + /** * Devuelve el html de la tabla * diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index b79e320..9322a0f 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -3,7 +3,7 @@ - + @@ -12,24 +12,33 @@ 'Col 1', - '1' => 'Col 2', - ); + $row = array ('R0C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); - $TABLA->agregarFilaCabecera($row); + $TABLA->agregarFilaCabecera($row); - $row = array ( - '0' => 'Fila 1', - '1' => 'Fila 2', - ); - + $row = array ('R1C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA->agregarFila($row); + + $row = array ('R2C0','R2C1','R2C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); $TABLA->agregarFila($row); + $row = array ('R3C0','R3C1','R3C2','R3C3','R3C4','R3C5','R3C6','R3C7','R3C8','R3C9'); + $TABLA->agregarFila($row); + + $TABLA->colSpan(0, 0,10); + $TABLA->rowSpan(1, 0,3); + $TABLA->rowSpan(1, 1,3); + $TABLA->colSpan(1, 2,8); + $TABLA->colSpan(2, 2,2); + $TABLA->colSpan(2, 4,2); + $TABLA->colSpan(2, 6,2); + $TABLA->colSpan(2, 8,2); + + $tohtml = $TABLA->toHtml(); print $tohtml;