Buenas,
Estoy desarrollando mi primera aplicacion web, una tienda virtual, el proyecto consta de 2 partes, la parte publica y la de administracion. Me surgen dudas pues soy mas bien novato.
Estoy en la parte de administracion, y he pensado en desarrollar gran parte de la administracion ( listado, filtros, ordenacion, paginacion, edicion, eliminacion, inserccion, ... ) con la libreria jquery.datatables y usando Ajax para la carga de datos. Me gustaria saber si es una buena eleccion pues he estado echando un vistazo a la libreria y estoy a punto de ponerme a desarrollar la aplicacion.
Me gustaría saber pros y contras, si voy a tener problemas para guardar el estado de la vista, esto es valores de los filtros, ordenación, etc. O si puedo tener problemas de seguridad. O que otros problemas o ventajas puedo tener.
Mi propósito es el de crear un sistema de roles de usuario para controlar el listado de campos de las tablas de la base de datos, y también controlar algunas acciones como editar, listar, insertar, eliminar.
Se me había pasado por la cabeza programarlo de tal manera que cuando un usuario se autentica en la parte de administración, me traigo sus privilegios de la base de datos a objetos php y lo guardo como una variable de sesión para tenerlos a mano. Creo que seguramente esto sea mejor que consultar la base de datos para cada acción que el usuario quiere realizar. No se, no lo tengo claro, me gustaría me dieran sus opiniones, si voy por el buen camino o se puede hacer de otra forma mucho mejor, no se.
Otra duda grande que tengo es, en la web de datatables aparece un ejemplo para crear un Json para pasar los datos de una tabla de la base de datos, configurar los campos a pasar, y dependiendo de la llamada segun los filtros, ordenacion, limite. Pero este ejemplo se basa en coger datos de campos de una unica tabla. Y claro esta, para hacer un listado, yo necesito coger datos de varias tablas de mi base de datos, con lo que no se como implementar la funcion o el codigo php para realizar esta tarea y crear el Json.
Aqui podeis ver el código php y un ejemplo de a que me refiero.
http://datatables.net/release-datata...rver_side.html