Un intento de algo raro en php xD

Iniciado por alexander1712, Noviembre 06, 2012, 04:52:41 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 06, 2012, 04:52:41 PM Ultima modificación: Marzo 27, 2014, 05:42:32 PM por Expermicid
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.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

cuando nosotros codeemos haríamos algo así:

Código: php
<?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!