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 " \n"; $nuevaPagina->formulario_input("reset","borrar","borrar",0); $nuevaPagina->formulario_fin(); $nuevaPagina->ponerPie(); ?> |
