Novacreations

Desarollando Software

Formulario rápido 0.5

Nueva versión de la clase PHP para crear formularios de emergencia.

Mejoras desde la versión 0.1:

– Cambio del metodo “Subtitulo” por “Etiqueta”
– Formato del texto dentro del formulario por defecto: Verdana, 12px, negra
– Posibilidad de cambiar el formato del texto dentro del formulario
– Posibilidad de definir campos del tipo textarea
– Posibilidad de definir campos del tipo select
– Corrección de código

Autor: Alejandro Alvarez

[php]
Formulario_rapido(“post”,”prueba.php”,”mi_formulario”,”validacion()”); */
function Formulario_rapido($_metodo=”,$_accion=”,$_nombre=”,$_al_enviar=”)
{
$this->_formato=’style=”font-family:’.$this->_f_tipo.’; font-size:’.$this->_f_tamaño.’; color:’.$this->_f_color.’;”‘;

$this->f_metodo=($_metodo!=””)?$_metodo:”get”;
$this->formulario=str_replace(“[method]”,$this->f_metodo,$this->formulario);
$this->f_accion=($_accion!=””)?$_accion:$_SERVER[‘PHP_SELF’];
$this->formulario=str_replace(“[action]”,$this->f_accion,$this->formulario);
$this->f_nombre=($_nombre!=””)?$_nombre:rand(1000,2000);
$this->formulario=str_replace(“[name]”,$this->f_nombre,$this->formulario);
$this->f_al_enviar=($_al_enviar!=””)?$_al_enviar:””;
$this->formulario=str_replace(“[on_submit]”,$this->f_al_enviar,$this->formulario);
}

function Formato($_fuente_tipo=”,$_fuente_tamaño=”,$_fuente_color=”)
{
$this->_f_tipo=($_fuente_tipo!=””)?$_fuente_tipo:$this->_f_tipo;
$this->_f_tamaño=($_fuente_tamaño!=””)?$_fuente_tamaño:$this->_f_tamaño;
$this->_f_color=($_fuente_color!=””)?$_fuente_color:$this->_f_color;
$this->_formato=’style=”font-family:’.$this->_f_tipo.’; font-size:’.$this->_f_tamaño.’px; color:’.$this->_f_color.’;”‘;
}

/* Para poner un titulo al formulario (acepta formato html)
Ej: $ob->Titulo(“

Este es el titulo de mi formulario

“); */
function Titulo($_titulo)
{
$this->codigo_formulario.=”“.$_titulo.”
rn”;
}

function Etiqueta($_etiqueta)
{
$this->codigo_formulario.=”
“.$_etiqueta.”
rn”;
}

/* Para la creacion de todo tipo de campos incluidos textarea y select
Ej: $ob->Campo(“Campo 1 “,”text”,”mi_campo”,”valor del campo”);
Nota: en el caso de un campo “select” el “valor de campo” debe ser un Array */
function Campo($_etiqueta,$_tipo,$_nombre,$_valor=”)
{
if($_tipo==”text” || $_tipo==”checkbox” || $_tipo==”radio” || $_tipo==”submit”)
{
$_n_campo=’input type=”[type]” name=”[name]” value=”[value]”‘;
$_n_campo=str_replace(“[type]”,$_tipo,$_n_campo);
$_n_campo=str_replace(“[name]”,$_nombre,$_n_campo);
$_n_campo=str_replace(“[value]”,$_valor,$_n_campo);
$_n_campo=$_etiqueta.” <".$_n_campo.">
rn”;
}
elseif($_tipo==”textarea”)
{
$_n_campo=’textarea name=”[name]”‘;
$_n_campo=str_replace(“[name]”,$_nombre,$_n_campo);
$_n_campo=”<".$_n_campo.">“.$_valor.”
rn”;
}
elseif($_tipo==”select”)
{
if(is_array($_valor))
{
$_n_campo=’select name=”[name]”‘;
$_n_campo=str_replace(“[name]”,$_nombre,$_n_campo);
$_n_campo=”<".$_n_campo."> rn”;

foreach($_valor as $val=>$etq)
{
$_n_campo.=’‘.”rn”;
}

$_n_campo.=”
rn”;
}
else
{
return false;
}
}
else
{
return false;
}
$this->codigo_formulario.=$_n_campo;
}

/* Para terminar el formulario y mostrarlo en pantalla
Ej: $ob->Cierra_formulario(); */
function Cierra_formulario()
{
$this->codigo_formulario=”<".$this->formulario.” “.$this->_formato.”>rn”.$this->codigo_formulario.”rn

rn”;
echo $this->codigo_formulario;
}
}

##################
# EJEMPLO DE USO #
##################

/*
– Crear formulario
Formulario_rapido(metodo del formulario,url destino,nombre,js al enviar -opcional-)
Ejemplo: */

$f=new Formulario_rapido(“get”,”prueba.php”,”mi_forma”,”return valida_formulario();”);

/*
– Formato para el texto
Formato()
Ejemplo:
*/
$f->Formato(“Arial”,”13″,”#0000FF”);

/*
– Titulo
Titulo(aqui va el titulo)
Ejemplo: */
$f->Titulo(“Este es el titulo de mi formulario”);

/*
– Etiqueta
Etiqueta(texto para la etiqueta)
Campo de texto */
$f->Etiqueta(“Este es un ejemplo de un etiqueta”);

/* Campo de texto */
$f->Etiqueta(“Campo de texto”);
$f->Campo(“Campo 1 “,”text”,”mi_campo”);

/* Radio */
$f->Etiqueta(“Radio”);
$f->Campo(“Opcion 1 “,”radio”,”opcion”,”1″);
$f->Campo(“Opcion 2 “,”radio”,”opcion”,”2″);
$f->Campo(“Opcion 3 “,”radio”,”opcion”,”3″);

/* Checkbox */
$f->Etiqueta(“Checkbox”);
$f->Campo(“Casilla 1″,”checkbox”,”casilla”,”marcada”);

/* Textarea */
$f->Etiqueta(“Textarea”);
$f->Campo(“Area de Texto “,”textarea”,”mi_texto”,”Contenido de la area de texto”);

/* Select
En este caso el valor del campo debera ser un Array simple que contenga las opciones
del campo Select, tal como se muestra en el ejemplo:
*/
$f->Etiqueta(“Select”);
$f->Campo(“Lista desplegable “,”select”,”mi_lista”,array(“a”=>”Opción A”,”b”=>”Opción B”,”c”=>”Opción C”));

/* Submit */
$f->Etiqueta(“Submit”);
$f->Campo(“”,”submit”,”enviar”,” Enviar “);

/* Cierra e imprime el código del formulario en pantalla */
$f->Cierra_formulario();
?>
[/php]




Subscribe to email feed



La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...