Tablas POO
Posted on January 16th, 2006 in Código, Php |
Clase con ejemplo incluido para crear tablas HTML utilizando POO
PHP:
-
<?php
-
/*****************************************************/
-
/* Clase para crear tablas y de cada celda definimos */
-
/* el contenido dinamicamente, util para consultas */
-
/* a la base de datos. */
-
/* Autor: Afredo Alejandro ALvarez Ortiz */
-
/*****************************************************/
-
-
class Tabla{
-
/* Aspecto de la tabla */
-
function Aspecto($c_b='',$c_f='',$t_f='',$f_f='',$esp='',$bord='',$c_t='',$c_c=''){
-
$this->color_borde=$c_b;
-
$this->color_fondo=$c_f;
-
$this->tama_fuente=$t_f;
-
$this->tipo_fuente=$f_f;
-
$this->espaciado=$esp;
-
$this->tama_borde=$bord;
-
$this->color_texto=$c_t;
-
$this->color_cabeza=$c_c;
-
}
-
-
function Contenido($datos,$columnas=''){
-
/**********************************************************************/
-
/* Crearemos la tabla apartir de dos arrays como parametro el primero */
-
/* $datos debe ser un array bidimensional contenidendo los datos de */
-
/* la tabla (filas) y el segundo $columnas un array que contiene los */
-
/* encabezamientos de la tabla para cada columna, esto define tambien */
-
/* el numero de columnas, este parametro no es obligatorio. */
-
/**********************************************************************/
-
$this->Datos=$datos;
-
$this->Columnas=$columnas;
-
}
-
-
function MostarTabla(){
-
echo '<table border="0"
-
cellspacing="'.$this->tama_borde.'"
-
cellpadding="'.$this->espaciado.'"
-
style="font-family:'.$this->tipo_fuente.'; font-size:'.$this->tama_fuente.'; color:'.$this->color_texto.'"
-
bgcolor="'.$this->color_borde.'">';
-
-
}
-
echo '</tr>';
-
}
-
-
return;
-
}else{
-
foreach($this->Datos as $i=>$o){
-
foreach($o as $ind=>$val){
-
}
-
echo '</tr>';
-
}
-
}
-
-
echo '</table>';
-
}
-
}
-
-
-
/******************/
-
/* Ejemplo de uso */
-
/******************/
-
-
/* Etiquetas para las columnas de la tabla */
-
-
/* Array bidimensional con la información que contendra la tabla */
-
-
/* Creamos una nueva Tabla() */
-
$tabla=new Tabla();
-
/* Procedemos a cambiar los aspectos */
-
/* Aspecto('color borde','color fondo','tamaño fuente','tipo fuente','espaciado','grueso borde','color fuente','color fuente cabecera'); */
-
$tabla->Aspecto('#FF0000','#ECECFF','12px','verdana',5,3,'#000000','#FFFFFF');
-
/* Cargamos el contenido */
-
$tabla->Contenido($d,$cols);
-
/* Y finalmente enviamos el resultado al navegador */
-
$tabla->MostarTabla();
-
?>
Popularidad: 8%

