Sylex PHP - Generación de formularios y reportes para bases de datos MySQL mediante PHP.

Más sobre el programa :: Requerimientos :: Videos :: Actualizaciones

Sylex PHP es una colección de clases escritas en lenguaje PHP para ayudar a los webmasters, programadores web, y administradores de bases de datos, a crear formularios de inserción y edición de datos que interactúan con bases de datos MySQL.

Todo esto mediante un generador de formularios ( Form Generator ). También permite la creación de reportes mediante un generador de reportes ( Report generator).

Las clases PHP son todas gratuitas y distribuídas como Software libre ( Open source ). Además a continuación puedes ver un manual de su utilización e instalación, así como también ejemplos para aprender a utilizarlas.

Mas información sobre el programa.

Tabla de contenidos

1.-Requisitos
2.-Introducción
3.-Instalación
4.-Manual
 4.1.- Funcionamiento general
 4.2.- Formularios
 4.3.- Consultas SQL
 4.4.- Previsualización
 4.5.- Usando los formularios en tus scripts
 4.6.- Las funciones box() y html()
 4.7.- Personalizando el entorno

 

1 - Requisitos

  • PHP 4.1.0 o superior
  • mySQL 3.23.32 o superior
  • Servidor web (Apache, ISS ...)
  • Navegador web (Internet Explorer 5.5, Netscape 7, Mozilla 1.5 o superiores)

2 -Introducción

Sylex PHP forms ha sido diseñado para ayudar a los webmasters o administradores de bases de datos a crear formularios de inserción y edición de datos para interactuar con bases de datos mySQL. Estos formularios están caracterizados por su comodidad y fácil manejo para el usuario. Tienen principalmente las siguientes características:

  • Interfaz de administración de formularios y consultas SQL protegido por contraseña
  • Catorce tipos de campo con diversas validaciones en javascript (fecha, hora, enteros, reales, e-mails ...)
  • Calendario para seleccionar fecha y fecha/hora mediante javascript en campos de fecha, hora y fecha/hora
  • Recogida de las opciones para los objetos de formulario "select" y "radio" desde tablas de la base de datos
  • Fácil y cómoda optimización de los campos que no pueden ser nulos que se automarcan con asteriscos
  • Comparación de campos de contraseña para chequear que sean iguales
  • Fácil cambio de idioma y estilo

3 - Instalación

La instalación de Sylex PHP forms es muy sencilla ya que solo hay que descomprimir el contenido del paquete y meterlo en un directorio dentro del raiz del servidor web. Una vez finalizado lo anterior, hay que configurarlo en el archivo config.inc.php dentro del directorio library:

  • $config['url'] URL de Sylex PHP forms (Ej: http://localhost/sylex/php_forms)
  • $config['oper_cookie'] Nombre de la cookie del administrador
  • $config['oper_login'] Nombre de usuario para el administrador
  • $config['oper_password'] Contraseña para el administrador
  • $config['mysql_host'] Máquina del servidor mySQL
  • $config['mysql_port'] Puerto del servidor mySQL
  • $config['mysql_user'] Usuario del servidor mySQL
  • $config['mysql_pass'] Contraseña del usuario del servidor mySQL
  • $config['mysql_db'] Base de datos donde quieres que se instale Sylex PHP forms
  • $config['mysql_forms_table'] Nombre de la tabla que contendrá los formularios
  • $config['mysql_form_elements_table'] Nombre de la tabla que contendrá los elementos de los formularios
  • $config['mysql_queries_table'] Nombre de la tabla que contendrá las consultas SQL
  • $config['date_format'] Formato de fecha del formulario ("ddmmyyyy" o "yyyymmdd")
  • $config['date_separator'] Separador de fecha del formulario ("/", "-" o ".")
  • Una vez configurado hay que acceder a la interfaz de administración de Sylex PHP forms mediante su URL. Al iniciar sesión con los datos porporcionados en la configuración, aparecerá un instalador automático mostrando en que base de datos se instalará Sylex PHP forms y que tablas usará dentro de la misma.

    Si todo ha ido bien en la instalación, se redireccionará a la página principal de la administración donde podrás comenzar a usar Sylex PHP form.

    Si no se consigue instalar, revisa los privilegios del usuario del servidor mySQL proporcionado, se necesitan privilegios de creación de bases de datos y tablas. Si solo tienes privilegios sobre una base de datos, selecciónala en el archivo de configuración.

    4 - Manual

    4.1.- Funcionamiento general
    El funcionamiento de Sylex PHP forms es muy sencillo una vez configurado e instalado. No hay más que iniciar sesión en la interfaz de administración y comenzar a trabajar con él. Al lado izquierdo de la interfaz hay un formulario (Nuevo formualrio) donde se crean nuevos formularios, y justo debajo el listado con los formularios creados. En el lado derecho de la interfaz hay otro formulario (Nueva consulta SQL) donde se crean nuevas consultas SQL para utilizarlas con los formularios, y justo debajo el listado con las consultas SQL creadas.

    El mismo formulario puede ser de dos tipos: de inserción de datos (no tiene asignada ninguna consulta SQL) y de edición de datos (tiene asignada una consulta SQL). Los formularios de edición substituyen su valor por defecto por el valor devuelto por la consulta SQL que se le ha asignado y en el orden que se ha realizado en la siguiente relación:
    primer valor de la consulta -> elemento 1 del formulario
    segundo valor de la consulta -> elemento 2 del formulario
    Y así sucesivamente. La única forma de romper esta relación es con la configuracion sql_query_jump(); del elemento, que hace que se salte al siguiente elemento del formulario para asignarle el valor quedando el configurado con sql_query_jump(); con valor nulo.
    4.2.- Formularios
    Para crear un nuevo formulario solo hay que tener en cuenta que su nombre ha de ser alphanumérico, debe comenzar por letra y pueden contener el carácter separador "_".

    Los elementos del formulario en esta versión pueden ser de catorce tipos. Para añadirlos solo tienes que cubrir el formulario nuevo elemento de formulario.
  • Orden:
  • debe ser un entero sin signo, y es el orden en el que se muestran los elementos en el formulario
  • Título:
  • título del elemento, es el descriptivo de lo que se le pide al usuario
  • Nombre:
  • ha de ser alphanumérico, debe comenzar por letra y pueden contener el carácter separador "_"
  • Tipo:
  • tipo de elemento de formulario, se listan un poco más adelante
  • Configuraciones:
  • las configuraciones, que se explicarán más adelante, tienen un formato definido que es nombre("valor1", "valor2", ..., "valorn"); y siempre acaban con el caráter ";", si no lo llevan no serán interpretadas.
    Los elementos son los siguientes:
  • Texto plano:
  • es un campo no editable, solamente de texto, para mostrar el valor, por ejemplo de la clave primaria de la tabla. El valor de este campo, aunque no es un objeto de formulario html en sí, se asigna a un campo oculto que se genera automáticamente.
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • bold();
  • Pone el valor del elemento en negrita
  • italic();
  • Pone el valor del elemento en itálica o cursiva
  • underline();
  • Pone el valor del elemento subrayado
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • No existen validaciones javascript para este elemento

  • Campo de texto:
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • size("tamaño");
  • El tamaño de la caja del campo de texto
  • max_length("longitud");
  • La longitud máxima de caracteres permitidos en la caja
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que el valor del elemento no sea nulo
  • int();
  • Chequea que el valor del elemento sea un entero
  • number();
  • Chequea que el valor del elemento sea un número
  • unsigned();
  • Chequea que el valor del elemento sea sin signo (usar con int(); y number();)
  • alpha();
  • Chequea que el valor del elemento sea alfabético (a-z, A-Z)
  • alphanum();
  • Chequea que el valor del elemento sea alpfanumérico (a-z, A-Z, 0-9)
  • email();
  • Chequea que el valor del elemento sea una dirección de correo electrónico
  • url();
  • Chequea que el valor del elemento sea una URL válida

  • Campo de contraseña:
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • size("tamaño");
  • El tamaño de la caja del campo de texto
  • max_length("longitud");
  • La longitud máxima de caracteres permitidos en la caja
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que el valor del elemento no sea nulo
  • int();
  • Chequea que el valor del elemento sea un entero
  • alpha();
  • Chequea que el valor del elemento sea alfabético (a-z, A-Z)
  • alphanum();
  • Chequea que el valor del elemento sea alpfanumérico (a-z, A-Z, 0-9)
  • pwd_compare("nombre_elemento");
  • Compara (igualdad) su propio valor con el valor del elemento especificado

  • Campo de búsqueda:
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • size("tamaño");
  • El tamaño de la caja del campo de texto
  • max_length("longitud");
  • La longitud máxima de caracteres permitidos en la caja
  • search_url("url");
  • Abre la url especificada pasándole la cadena de búsqueda ?form_name=<nombre_formulario>&element_name=<nombre_elemento>. Ideal para usar con opener.document.forms['<?= $GET_['form_name'] >'].elements['<?= $GET_['element_name'] >'].value
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que el valor del elemento no sea nulo

  • Campo de fecha:
  • Configuraciones para el elemento
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • No hay validaciones para este tipo de elemento. Autochequea que su valor sea una fecha válida

  • Campo de hora:
  • Configuraciones para el elemento
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • No hay validaciones para este tipo de elemento. Autochequea que su valor sea una hora válida

  • Campo de fecha/hora:
  • Configuraciones para el elemento
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • No hay validaciones para este tipo de elemento. Autochequea que su valor sea una fecha/hora válida

  • Casilla de verificación:
  • Configuraciones para el elemento
  • checked();
  • Muestra la casilla chequeada en un formulario de inserción
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que la casilla de verificación este chequeada

  • Botones de radio:
  • Configuraciones para el elemento
  • add_item("nombre", "valor", "seleccionado");
  • Añade un botón de radio, seleccionado puede ser 0 (no seleccionado) o 1 (seleccionado)
  • in_line();
  • Muestra los botones de radio en línea
  • show_values("separador");
  • Muestra los valores de los botones de radio separados por "separador" de los nombres
  • sql_query("id", "seleccion");
  • Recoge los botones de radio de una consulta SQL, id es el id de una consulta SQL. Seleccion puede ser -1 (ninguno seleccionado), 0 (el primero seleccionado), 1 (el segundo seleccionado) ...
  • sql_query_compare("id");
  • Compara de cada uno de los botones de radio con una consulta SQL, id es el id de una consulta SQL
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • show_query_first();
  • Muestra los botones de radio recogidos de la consulta SQL antes de los añadidos manualmente, por defecto ocurre lo contrario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea haya un botón de radio seleccionado

  • Lista desplegable:
  • Configuraciones para el elemento
  • add_item("nombre", "valor", "seleccionado");
  • Añade una opción, seleccionado puede ser 0 (no seleccionado) o 1 (seleccionado)
  • show_values("separador");
  • Muestra los valores de las opciones separados por "separador" de los nombres
  • sql_query("id", "seleccion");
  • Recoge las opciones de una consulta SQL, id es el id de una consulta SQL. Seleccion puede ser -1 (ninguna seleccionada), 0 (el primera seleccionada), 1 (el segunda seleccionada) ...
  • sql_query_compare("id");
  • Compara de cada una de las opciones con una consulta SQL, id es el id de una consulta SQL
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • show_query_first();
  • Muestra las opciones recogidas de la consulta SQL antes de las añadidas manualmente, por defecto ocurre lo contrario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea haya una opción seleccionada y que la opción seleccionado no tenga un valor nulo (igual a "")

  • Lista desplegada:
  • Configuraciones para el elemento
  • add_item("nombre", "valor", "seleccionado");
  • Añade una opción, seleccionado puede ser 0 (no seleccionado) o 1 (seleccionado)
  • multiselect();
  • Hace que la lista desplegada sea multiselección
  • rows("lineas");
  • Número de lineas de la lista desplegada
  • show_values("separador");
  • Muestra los valores de las opciones separados por "separador" de los nombres
  • sql_query("id", "seleccion");
  • Recoge las opciones de una consulta SQL, id es el id de una consulta SQL. Seleccion puede ser -1 (ninguna seleccionada), 0 (el primera seleccionada), 1 (el segunda seleccionada) ...
  • sql_query_compare("id");
  • Compara de cada una de las opciones con una consulta SQL, id es el id de una consulta SQL
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • show_query_first();
  • Muestra las opciones recogidas de la consulta SQL antes de las añadidas manualmente, por defecto ocurre lo contrario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea haya una opción seleccionada

  • Área de texto:
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • cols("lineas");
  • Número de columnas del área de texto
  • rows("lineas");
  • Número de lineas del área de texto
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que el valor del elemento no sea nulo

  • Campo oculto:
  • Configuraciones para el elemento
  • value("valor");
  • El valor por defecto del elemento en un formulario de inserción
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • No existen validaciones javascript para este tipo de elemento

  • Campo de archivo:
  • Configuraciones para el elemento
  • size("tamaño");
  • El tamaño de la caja del campo de archivo
  • show_max_size();
  • Muestra el tamaño máximo permitipo por PHP de subida de archivos
  • sql_query_jump();
  • Salta el valor de la consulta SQL en un formulario de edición, pasando su valor al siguiente elemento del formulario
  • Validaciones javascript para el elemento
  • not_null();
  • Chequea que el valor del elemento no sea nulo
    4.3.- Consultas SQL
    Como has podido comprobar, hay tres tipos de consultas SQL para interacturar con los formularios. La primera de ellas es la Consulta principal, que hace que un formulario sea de edición en vez de inserción y es de donde se toman los valores de los elementos. La segunda de ellas es la Consulta de selección que sirve para obtener los elementos de los botones de radio, listas desplegables y listas desplegadas. La tercera y última es la Consulta de comparación que compara cada uno de los elementos de los botones de radio, listas desplegables y listas desplegadas con los valores devueltos por esta consulta.
  • Consulta principal
  • Su nombre ha de ser alphanumérico, debe comenzar por letra y pueden contener el carácter separador "_"
  • Ha de devolver sólo un registro. Si es preciso usar "LIMIT 1"
  • Su formtato ha de ser "SELECT campo1, campo2, ..., campon FROM tabla WHERE campo1 = :parametro [AND ...] [LIMIT 1]"


  • Otro tema, no menos importante, es la posiblidad de crear consultas SQL parametrizadas. Los nombres de los parámetros deberán empezar por el carácter ":" seguido de las letras "qp" (query param) y a continuación el número de parámetro (0, 1 ,..., n). En consecuencia, cada parámetro se llamará :qp0, :qp1, ..., :qpn. Las consultas SQL parametrizadas serán el alma de un formulario de edición, rara vez la consulta SQL no será parametrizada.
    Ejemplo: Tenemos una tabla de personal de una oficina, tomamos el campo "id" como la clave principal de la tabla
  • Consulta SQL: "SELECT id, nombre, apellidos FROM personal WHERE id = :qp0"
  • Parámetros: "12"
  • Resultado: "SELECT id, nombre, apellidos FROM personal WHERE id = 12"
  • Los parámetros ("12"), que en este caso es únicamente uno, se configuran en el momento que se va a mostrar el formulario desde un script en la propiedad query_params del objeto formulario y se pueden cambiar fácilmente por otros valores ("50", $_GET['id'], $POST['id'] ...).
  • Consulta de selección
  • Su nombre ha de ser alphanumérico, debe comenzar por letra y pueden contener el carácter separador "_"
  • Puede devolver múltiples registros, pero sólo se usaran los dos primeros campos de cada registro
  • Su formtato ha de ser "SELECT campo1, campo2 FROM tabla [WHERE campo1 > 0 AND ...] [ORDER BY campo1 ASC] [LIMIT limit]"
  • Se pueden utilizar los parámetros que se han configurado por medio de la propiedad query_params (:qp0, :qp1, ..., :qpn)


  • Estas consultas SQL solo podrán ser usadas con la configuración sql_query("id", "seleccion"); que atañe solo a botones de radio, listas desplegables y listas desplegadas. El funcionamiento de esta consulta SQL es simple, tomando como consulta "SELECT campo1, campo2 FROM tabla ORDER BY campo1 ASC" se explica a continuación el resultado para cada registro devuelto tanto en botones de radio como en opciones de una lista, ya sea desplegable o desplegada.
  • Botones de radio:
  • <input type="radio" name="nombre_elemento" value="campo2"> campo1
  • Opciones de lista:
  • <option value="campo2">campo1</option>
    Con lo que el primer campo de cada registro devuelto será el título de cada boton de radio u opcion, mientras que el segundo será su valor.
  • Consulta de comparación
  • Su nombre ha de ser alphanumérico, debe comenzar por letra y pueden contener el carácter separador "_"
  • Ha de devolver como mínimo un registro para que el boton de radio o la opción de lista se seleccione, si no devuelve registros no se seleccionará
  • Su formtato ha de ser "SELECT campo1 FROM tabla WHERE campo1 = :parametro AND campo2 = :parametro [LIMIT 1]"
  • Se pueden utilizar los parámetros que se han configurado por medio de la propiedad query_params (:qp0, :qp1, ..., :qpn)
  • Hay dos nuevos parámetros, :itt (item title) que es el texto del boton de radio u opción de lista y :itv (item value) que es su valor


  • Estas consultas SQL solo podrán ser usadas con la configuracion sql_query_compare("id"); que atañe solo a botones de radio, listas desplegables y listas desplegadas cuando un formualrio es de edición, es decir, se le ha asignado una consulta SQL principal. Su funcionamiento es muy sencillo, solo hay que tener en cuenta que esta consulta SQL se ejecuta para cada uno de los botones de radio y opciones de lista; si devulve algún registro, se seleccionará el elemento y si no, no se seleccionará. Echa un vistazo al siguiente ejemplo:
    Ejemplo: Tenemos las siguientes tres tablas:

    Productos (prods)
    id Clave primaria autonumérica
    prod Nombre del producto

    Categorías (cats)
    id Clave primaria autonumérica
    cat Nombre de la categoría

    Productos y categorías (prod_cats)
    id Clave primaria autonumérica
    id_prod Relación con la clave primaria del producto
    id_cat Relación con la clave primaria de la categoría

    Queremos añadir a nuestro formulario una lista desplegada multiselección (ya que cada producto puede estar en diferentes categorías) con las categorías que hay en la tabla Categorías. En las configuraciones del elemento Lista desplegada añadimos la opción multiselect(); para que sea multiseleción y añadimos sql_query("id", "-1"); y sql_query_compare("id");
  • La consulta SQL con id = id ha de ser: "SELECT cat, id FROM cats ORDER BY cat"
  • La consulta SQL con id = id ha de ser: "SELECT id FROM prod_cats WHERE prod_id = :qp0 AND cat_id = :itv"
  • , siempre que :qp0 sea igual al valor de la clave primaria de la tabla productos
    4.4.- Previsualización
    La previsualización se realiza desde la propia interfaz de administración, solo hay que tener en cuenta si la consulta SQL seleccionada es parametrizada o no. Si lo es, hay que pasarle los parámetros que se quieran usar separados por comas ",". Una vez escritos los parámetros solo hay que pulsar el botón previsualizar y listo.
    4.5.- Usando los formularios en tus scripts
    Una vez previsualizado y comprobado ya está listo para ser usado en tus scripts. Tienes que tener en cuenta que el listado funciona por medio del método "GET" y que necesita cinco parámetros para functionar. Estos son search, in, order, show y page. Los demás parámetros que se hubieran pasado para mostrar el listado seran también pasados por la navegación del listado (buscador, ordenador de campos y paginador).

    Para mostrar el listado en tus scripts:

    include ('<direccion_sylex_php_forms>/library/sylex.inc.php');
    $formulario = new form();
    $formulario->id = 1; //Id del formulario
    $formulario->action = 'http://localhost/script.php'; //URL del formulario, donde se enviarán los datos
    $formulario->method = 'post'; //Método de envío del formulario ("get" o "post"), por defecto es "post"
    $formulario->enctype = 'multipart/form-data'; //Tipo de codificación del formulario, por defecto "multipart/form-data"
    $formulario->target = '_self'; //Marco o ventana de destino ("_blank", "_self" o "nombre_marco") , por defecto "_self"
    $formulario->module = 'nombre_modulo'; //El formulario pasará el valor de esta propiedad mediante el campo oculto module
    $formulario->option = 'nombre_opcion'; //El formulario pasará el valor de esta propiedad mediante el campo oculto option
    $formulario->query = 1; //Id de la consulta SQL, sólo si el formuladio es de edición de datos
    $formulario->query_params = 'parametro1, parametro2, ..., parametron'; //Los parámetros para la consulta SQL (si se especifica y es parametrizada)
    print $listado->html(); //Imprime el formulario
    4.6.- Las funciones box() y html()
    Estas dos funciones te podrán ayudar a mostrar el listado de una forma mas elegante (como en la previsualización):
  • box('titulo_caja', 'contenido_caja', 'alineacion_contenido_caja', 'ancho_caja', 'alineacion_caja');
  • html('titulo_html', 'contenido_html');


  • Ejemplo:

    include ('../sylexphpforms/library/sylex.inc.php');
    $formulario = new form();
    $formulario->id = 1;
    $formulario->module = 'facturas';
    $formulario->option = 'nueva';
    $formulario = $formulario->html();
    $caja = box('Formulario', $formulario, 'center', '100%', 'center');
    $html = html('Ejemplo de formulario', $caja);
    print $html;
    4.7.- Personalizando el entorno
    Por último, en lo que a este manual se refiere, el entorno, imagenes, colores, fuentes, en definitiva, el estilo es fácilmente configurable. Todas las opciones visuales, ya sea idioma o estilos, se encuentran en el archivo theme.inc.php que está en el directorio library dentro del directorio de Sylex PHP forms. Las imágenes utilizadas deben estar dentro del directorio images. Aunque es muy intuitivo, a continuación se detalla su configuración:
  • $theme['styles']
  • Estilos CSS de todo el entorno
  • $theme['login']
  • Elementos del inicio de sesión
  • $theme['install']
  • Elementos de la instalación
  • $theme['admin']
  • Elementos de la interfaz de administración
  • $theme['form']
  • Elementos del formulario
  • $theme['javascript']
  • Elemetos de las ventanas emergentes de javascript
  • $theme['errors']
  • Elementos de los mensajes de error
    ¡¡Importante!! No variar el número de parámetros %s de las variables que los contengan ya que causaría mal funciones visuales

     


    Requerimientos de instalación y uso.

    Plataforma: PHP + MySQL


    Videos tutoriales.

    No hay vistas previas y capturas.

    Cambios, actualizaciones y mejoras del programa.

    Buscar programas


    Introduce los términos de búsqueda ...

    Enlaces patrocinados.


    Detalles y descargar

    Web:
    sylexphp.sourceforge.net
    Licencia:
    Gratis - Software libre
    Versión:
    1.0
    Idioma:
    Español
    Programa actualizado:


    Si te ha gustado esta página, programa o artículo puedes votar haciendo clic en este botón: