Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/03/2007, 08:35
ktulu_red
 
Fecha de Ingreso: marzo-2005
Mensajes: 43
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Ejemplo como para el FAQ

Ese es el problema que creo tenemos muchos, depronto creemos que algo esta bien hecho y puede ser mejor.

Por ejemplo encontre e implemente un ejemplo, claro que me toco hacerle unas cosas para que funcionara, me imagino que no seran recomendables.
por favor hagan sus comentarios, en que se puede mejorar, que no es una buena practica, etc...

Gracias por su paciencia.

Código PHP:
<? //session_start();?>
<? 
class Usuario{
private  
$nombre;
private  
$apellido;
private  
$telefono;
private  
$email;

public function 
getNombre() {
      return 
$this->nombre;
    }

public function 
setNombre($nombre) {
      
$this->nombre $nombre;
    }
   
public function 
getApellido(){
       return 
$this->apellido;
    }

  public function 
setApellido($apellido) {
      
$this->apellido $apellido;
    }

    public function 
getTelefono(){
      return 
$this->telefono;
    }
    public function 
setTelefono($telefono){
      
$this->telefono $telefono;
    }

   public function 
getEmail(){
      return 
$this->email;
    }
   public function 
setEmail($email){
      
$this->email $email;
    }
        
//constructor??
    /*function Usuario($nombre,$apellido,$telefono,$email){
        $this->nombre=$nombre;
        $this->apellido=$apellido;
        $this->telefono=$telefono;
        $this->email=$email;*/

}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php 
function print_form() {?>
<form name="form1" method="post" action="default_Usuario.php">
<table width="200" border="1" align="center">
  <tr>
    <td align="center">NOMBRE</td>
    <td>
      <input type="text" name="nombre" id="nombre">
   </td>
  </tr>
  <tr>
    <td align="center">APELLIDO</td>
    <td><input type="text" name="apellido" id="apellido"></td>
  </tr>
  <tr>
    <td align="center">TELEFONO</td>
    <td><input name="telefono" type="text" id="telefono"></td>
  </tr>
  <tr>
    <td align="center">EMAIL</td>
    <td><input name="email" type="text" id="email"></td>
  </tr>
  <tr>
    <td colspan="2" align="center">
      <input type="submit" name="submit" value="Guardar">    </td>
  </tr>
</table>
</form>
<? ?>

<?php
function set_properties($nombre,$apellido,$telefono,$email){
global 
$objUsuario;
//INSTANCIA
$objUsuario = new Usuario();/*
$_SESSION['Usuario'] = $objUsuario;  */
foreach($_POST as $nombre_campo => $valor){ 
  
$valor str_replace("'""_"$valor);
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion); 
   }
$objUsuario->setNombre($nombre);
$objUsuario->setApellido($apellido);
$objUsuario->setTelefono($telefono);
$objUsuario->setEmail($email);
?> 
<?php 
function mostrar_Usuario($objUsuario){ 
//$objUsuario = $_SESSION['Usuario'];
?>

<h3>Aca estan los datos recuperados:
 <ul>
 <li>Nombre: <? echo $objUsuario->getNombre(); ?>
 <li>Apellido: <? echo $objUsuario->getApellido(); ?>
 <li>Telefono: <? echo $objUsuario->getTelefono(); ?>
 <li>Email: <? echo $objUsuario->getEmail(); ?>
 </ul>
     <? }
if(isset(
$_POST['submit']) && $_POST['submit']=='Guardar') {
set_properties($nombre,$apellido,$telefono,$email);
mostrar_Usuario($objUsuario);
 } else {
 
print_form();
 }
?>
</body>

</html>