Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2009, 22:57
Avatar de JairLizcano
JairLizcano
 
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Exclamación Método estructura formulario.

Ante mi afán por lograr por lo menos apartar algo las clases principales de la interfaz en PHP, llegué a una conclusión algo simple, pero que hasta ahora satisface mi practica:

Ejemplo:

Código PHP:
<?php 

include_once('PHP/Interfaz/FormularioRegistro.php');
include_once(
'PHP/Clases/Registro.php');

$objetoFormularioRegistro=new FormularioRegistro();
$objetoFormularioRegistro->estructuraFormulario();

$objetoRegistro=new Registro();
$objetoRegistro->asignarNombres($_POST['nombres']);
$objetoRegistro->obtenerNombres();
?>
Clase FormularioRegistro:

Código PHP:
<?php 

class FormularioRegistro{

public function 
estructuraFormulario(){

echo 
'<form id="form1" name="form1" method="post">
<input name="nombres" type="text" id="nombres" size="25" />
<input type="submit" name="enviar" id="enviar" value="enviar" />
</form>'
;
}
}
Clase Registro:

Código PHP:
<?php 

class Registro{

public 
$nombres;
public 
$apellidos;
public 
$email;
public 
$contrasenia;
public 
$sexo;
public 
$dia;
public 
$mes;
public 
$anio;
public 
$ubicacion;

function 
__construct(){ 

           
$this->nombres='';
         
$this->apellidos='';
         
$this->email='';
         
$this->contrasenia='';
         
$this->sexo='';
         
$this->dia='';
         
$this->mes='';
         
$this->anio='';
         
$this->ubicacion='';
       } 
    
public function 
asignarNombres($arg){
if(isset(
$this->nombres)){
$this->nombres=$arg;
if(empty(
$this->nombres)){
echo 
'No se ha espeficicado un valor para nombres, ubicación: método asignarNombres.<br /br>';
}
}else{
echo 
'Atributo no definido, ubicación: método asignarNombres.';
}
}

public function 
obtenerNombres(){
return 
$this->nombres;
} (...) 
?>
Así obtengo en parte una buena practica de la POO en php.

En conclusión, ¿alguna opinion, en general sobre dicho tema?, concidero una buena practica en este caso, aunque la idea de crear un método que imprima parte del código HTML no suena tanto de mi agrado.

Aceptaré algunos consejos...