Estuve haciendo una aplicación en PHP para un amigo en la que tenÃamos que mantener unos datos en una base de datos MySQL, como no iba a cobrar busque un poco por la red para hacer el mÃnimo trabajo y encontré AjaxCrud.
AjaxCrud es un API en PHP “Open Source†y Gratis (si no lo usas para fines comerciales) para operaciones CRUD sobre tablas MySQL, es súper fácil implementarlo y el diseño de la tabla es vÃa css (además encuentras un montón de css en esta web)
Para configurarlo solo tienes que editar el archivo database.php para indicar los datos de tu conexión, una vez configurado:
Para asignarle la tabla y campos que queremos mostrar:
$tabla = new ajaxCRUD("Tabla", "Tabla", "pkID");
$tabla->omitPrimaryKey();
$tabla->displayAs("Campo1", "Campo1");
$tabla->displayAs("Campo2", "El Nombre que quiero");
...
Campos con combo, lo mejor, defines los valores en el código y el te crea el combo de selección en la tabla:
$opcionValues = array("Opcion 1", "Opcion 2","Opcion 3");
$tabla->defineAllowableValues("Campo1", $opcionValues);
Control de edición de campos, borrar y añadir registros:
$tabla->disallowEdit("Campo2");
$tabla->disallowDelete();
$tabla->disallowAdd();
Y para terminar, definimos cuantos registros por pagina, te monta solo la paginación, si queremos que muestre algún campo para filtrar arriba, le pasamos el css y listo, mostramos la tabla.
$tabla->setLimit(50);
$tabla->addAjaxFilterBox('Campo1');
$tabla->setAjaxFilterBoxSize('Campo1', 50);
$tabla->setCSSFile("MyCss.css");
$tabla->showTable();
No puede ser mas sencillo


