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



[...] This post was mentioned on Twitter by Emilio Torrens, Emilio Torrens. Emilio Torrens said: Post en the .NET way: Mantenimiento de Tablas en MySQL con PHP http://www.thedotnetway.net/?p=438 [...]