Generar Select con base de datos y PHP fácil

Generar un select no tiene por que ser dificil, ni si quiera escribir un solo tag html, ¿por que no ocupar el tiempo en algo más útil?

Para eso llego activeSelect

Una clase en PHP, lista para ello y con solo 4 lineas de código sencillo tienes un select traído de una DB Mysql sin tan si quiera escribir una consulta SQL.

¿Cómo funciona?

1.- Modificar el archivo config.ini, en la carpeta config con nuestros datos de acceso a Base Mysql

Ejemplo:

servidor=localhost
db=base
user=root
pwl=123456

NOTA IMPORTANTE, el directorio config debe de estar protegido para evitar que se pueda leer ese archivo o bien a ese archivo asignarle permisos 655

2.- Incluir el archivo para usar

require_once 'activeSelect.php';

3.- Crear una instancia de un objeto activeSelect y asignarle un nombre, así mismo le pasamos como parametro la tabla de donde saldrían los datos a mostrar en el select.

$select = new activeSelect('tabladelabasededatos');

4.- Decirle a activeSelect cuales campos serán los que se muestren en el Select a partir de la base de datos.

4.1 – Con la función setFields, que recibe 3 parámetros, en orden de izquierda a derecha son:

  • El nombre que llevara el select en html
  • El nombre del campo de la db que será el utilizado a mostrar en el select
  • El nombre del campo de la db que se colocara en el value de los option del select

Ejemplo:

$select->setFields('paises','nombrePais','id_pais');

5.- Imprimir el select donde lo necesitemos.

$select->get();

Listo esto generara un select más o menos así.

Descargar ActiveSelect 😀