Underc0de

Programación Web => Back-end => Mensaje iniciado por: Alex en Noviembre 06, 2012, 04:52:41 PM

Título: Un intento de algo raro en php xD
Publicado por: Alex en Noviembre 06, 2012, 04:52:41 PM
hola, bueno lo que posteo es un código que hice hoy, estaba aburrido, y bueno mi idea era crear objetos como los de c++ builder o visual basic, en realidad no logré mucho pero bueno, les dejo lo que hice para el que lo quiere ver, la verdad es un desastre pero bueno, me saqué las ganas de intentar la idea hace mucho tiempo.

http://www.mediafire.com/?8yg9n7ztg75151p (http://www.mediafire.com/?8yg9n7ztg75151p)

cuando nosotros codeemos haríamos algo así:

Código (php) [Seleccionar]
<?php

// creamos la ventana
$_OBJ['window'] = new Window('nombre de mi ventana');
// objetos
$_OBJ['boton1'] = new Button('boton1');
$_OBJ['boton2'] = new Button('boton2');
$_OBJ['text1'] = new Text('text1');
$_OBJ['div1'] = new Div('div1');

// accion principal de carga
function form1_main ($_OBJ)
 {
  
// le ponemos un valor a la propiedad texto
  
$_OBJ['boton1']->label 'Ocultar texto';
  
$_OBJ['text1']->text 'ingrese su contrase'.N.'a';
  
$_OBJ['boton2']->label 'Continuar';
 }

// accion que se realizara al presionar el boton 1
function form1_boton1 ($return$_OBJ)
 {
  
// mantenemos los valores anteriores
  
form1_main($_OBJ);
  
// cambiamos la visibilidad
  
$_OBJ['text1']->visible FALSE;
 }
 
function 
form1_boton2 ($return$_OBJ)
 {
  
// verificamos si la contraseña ingresada es valida
  
if($_OBJ['text1']->text=='alex')
   {
    
show('form2');
   }
  else
   {
    
// mantenemos los valores anteriores
    
form1_main($_OBJ);
    
$_OBJ['div1']->label 'OOps password incorrecta'.CRLF;
   }
 }
 
function 
form1_unload($_OBJ)
 {
  
// dibujamos el div1
  
$_OBJ['window']->active($_OBJ['div1']->inner());
  
// dibujamos el text1
  
$_OBJ['window']->active($_OBJ['text1']->inner());
  
// dibujamos el boton 1
  
$_OBJ['window']->active($_OBJ['boton1']->inner());
  
// dibujamos el boton 2
  
$_OBJ['window']->active($_OBJ['boton2']->inner());
 }


creamos un archivo form1, y ponemos arriba de todo los objetos que voy a usar (los declaro),
luego creo la función principal que se cargará, le doy propiedades a los objetos text y button, y cuando se haga click en el botón prácticamente se ejecutará la función form1_boton1 o form1_boton2 dependiendo de que apretemos.

también está la función form1_unload que vendría a ser la última función en cargarse, para que dibuje los obj.

Ésto no es algo que se pueda usar, simplemente una idea de un código fallido por decirlo así, pero está interesante jejejej (muucho aburrimiento)

saludos!