este es un comienzo de un nuevo prototipo que esto haciendo, espero opiniones
Código PHP:
<?
class text_field
{
public $nombre;
public $dimension;
function __construct($nombre,$dimension)
{
$this->nombre=$nombre;
$this->dimension=$dimension;
}
function display()
{
echo "<input name='";
echo $this->nombre;
echo "' type='text' size='";
echo $this->dimension;
echo "' />\n";
echo "";
}
}
class tabla
{
public $width;
public $border;
public $align;
public $cellpadding;
public $cellspacing;
public $nombre;
public $dimension;
public $descripcion;
public $objeto;
function __construct($width,$border,$align,$cellpadding,$cellspacing)
{
$this->width=$width;
$this->border=$border;
$this->align=$align;
$this->cellpadding=$cellpadding;
$this->cellspacing=$cellspacing;
}
function iniciar()
{
echo "<table width='";
echo $this->width;
echo "' border='";
echo $this->border;
echo "' align='";
echo $this->align;
echo "' cellpadding='";
echo $this->cellpadding;
echo "' cellspacing='";
echo $this->cellspacing;
echo "'>\n";
}
function terminar()
{
echo "</table>\n";
}
function texfield($nombre,$dimension,$descripcion)
{
echo "<tr>\n";
echo "<td>";
echo $this->descripcion=$descripcion;
echo "</td>\n";
echo "<td>";
$objeto = new text_field($nombre,$dimension);
$objeto->display();
echo "</td>\n";
echo "</tr>\n";
echo "";
}
}
class formulario
{
public $nombre;
public $metodo;
public $accion;
function __construct($nombre,$metodo,$accion)
{
$this->nombre=$nombre;
$this->metodo=$metodo;
$this->accion=$accion;
}
function iniciar()
{
echo "<form id='";
echo $this->nombre;
echo "' name='";
echo $this->nombre;
echo "' method='";
echo $this->metodo;
echo "' action='";
echo $this->accion;
echo "'>\n";
}
function terminar()
{
echo "</form>\n";
}
}
//inicio de creacion de objetos
$formulario = new formulario("formulario","post","index.php");
$formulario->iniciar();
$tabla = new tabla("350","0","center","5","4");
$tabla->iniciar();
$tabla->texfield("nombre","20","Nombres");
$tabla->texfield("nombre","20","Nombres");
$tabla->texfield("nombre","20","Nombres");
$tabla->texfield("nombre","20","Nombres");
$tabla->terminar();
$formulario->terminar();
?>
Gracias de antemano por sus respuestas