programación orientada a objetos en php

0

Por admin | Para la categoría de php | noticia del 15-07-2009

Tenemos una clase Pagina_web con una serie de propiedades del objeto y varios métodos asociados a dicho objeto construyendo el esqueleto de la página web (“cabecera , cuerpo y pie”);

La clase formulario_web hereda las propiedades y los métodos de la clase Pagina_web y extiende los suyos propios.

creación del objeto nuevaPagina $nuevaPagina= new formulario_web();

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?
class Pagina_web
{
 //definimos el titulo de la pagina
  var $titulo;
  function  obtenerTitulo()
  {
    	return $this->titulo;
  }
 
  function establecerTitulo($titulo="titulo por defecto")
  {
     $this->titulo=$titulo;
  }
 
  function ponerCabecera()
  {
     echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n
     <html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<title>";
	 echo $this->titulo;
	 echo "</title>\n</head>\n";
  }
 
  function ponerCuerpo()
  {
    echo "<body>\n";
 
  }
  function ponerPie()
  {
     echo "</body>\n";
	 echo "</html>";
  }
 
 
 
}
 
 
//si utilizamos la palabra reservada final esa funcion no puede reescrita en las clases hijas
 
 
 
//herencia de clases
 
class Formulario_web extends Pagina_web
{  
    //inicio de formulario pasamos el tipo de accion, pasamos el tipo de metodo  de envio y el nombre del formulario
   function formulario_inicio ($action,$method,$name)
   { 
      echo "\n<form action=\"$action\"  method=\"$method\" name=\"$name\">\n";
 
   }
 
   //indicamos el final del formulario
   function formulario_fin()
   {
      echo "</form>\n";
   }
 
   //establecemos el campo input del formulario añadimos un salto tanto si tiene  campo valor como sino
   function  formulario_input($type, $name, $value,$salto)
   {   
        $cadena_auxiliar; 
   		$cadena_auxiliar="<input type=\"$type\" name=\"$name\"";
		//si tiene valor se lo ponemos como atributo
		if  ($value!="") 
		$cadena_auxiliar.="value=\"$value\"";
		//cerramos el imnput
		$cadena_auxiliar.=">\n"; 
		//si necesita un salto despues del campo lo ponemos
		echo $cadena_auxiliar;
		if ($salto==0)
		  echo "</br>\n";
   }
 
   function salto()
   {
     echo "</br>\n";
   }
 
   function mensaje($cadena)
   {
 
	 echo "$cadena</br>\n";
 
   }
 
 
 
 
}
 
$nuevaPagina= new formulario_web();
//llamamos a los metodos de la clase padre
$nuevaPagina->establecerTitulo("Primera Web Php5");
$nuevaPagina->ponerCabecera();
$nuevaPagina->ponerCuerpo();
$nuevaPagina->formulario_inicio("index.php","get","formulario primero");
$nuevaPagina->mensaje("escribe tu nonbre");
$nuevaPagina->formulario_input("text","nombre","",0);
$nuevaPagina->mensaje("ecribe tu edad");	   
$nuevaPagina->formulario_input("text","edad","",0);	   
$nuevaPagina->mensaje("introduce tu telefono:");
$nuevaPagina->formulario_input("text","telefono","",0);
$nuevaPagina->salto();
echo "este formulario como te parece: ";
$nuevaPagina->salto();
$nuevaPagina->formulario_input("radio","me_parece" ,"bueno",1);
$nuevaPagina->mensaje("bueno");
$nuevaPagina->formulario_input("radio","me_parece","regular",1);
$nuevaPagina->mensaje("regular");
$nuevaPagina->formulario_input("radio","me_parece","malo",1);
$nuevaPagina->mensaje("malo");
$nuevaPagina->formulario_input("submit","enviar","enviar",1);
echo "&nbsp\n";
$nuevaPagina->formulario_input("reset","borrar","borrar",0); 	   
$nuevaPagina->formulario_fin();
$nuevaPagina->ponerPie();
 
?>

Comentarios cerrados automáticamente al pasar más de un año