From 4341e8048e4cfe38f8afff312068ec53b6a36ff6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 1 Apr 2003 18:36:55 +0000 Subject: [PATCH] - 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. --- HTML/php/Tabla.php | 33 ++++++++++++++++++++++++++++++++- HTML/test/prueba_tabla.php | 33 +++++++++++++++++++++------------ 2 files changed, 53 insertions(+), 13 deletions(-) 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; -- 2.43.0