Hola buenas, estoy desarrollando mi web (para el que se quiera meter: http://toomanydownloads.x10host.com/index.php ) y bueno, me surgió una duda, y a esa duda le planteé 4 posibles soluciones que no me convencen demasiado...
La duda es la siguiente, estoy con la parte de administración, y bueno, el usuario puede crear tickets, y luego los administradores revisarlos... El problema, es como hago para mostrar un icono del tipo en la página...
Las 4 posibles soluciones:
- Hacer un array, donde se pongan todas ids de los nuevos topics visitados por un admin, serializarlo, y meterlo en una cookie.
El problema es que cuando hubiese tráfico la cookie alcanzaría longitudes desmesuradas....
- La siguiente, era algo del tipo a la respuesta anterior, solo que en mysql, y crearía una columna llamada topic_seen en la cual iria añadiendo ids, de los nuevos tickets vistos
En este no hay ningún problema, quizás identificar, si es un ticket, un reporte o un paripé... Seguramente, añadiría al index el tipo de post, al value la id y santas pascuas....
- Otra sería lo mismo, pero en vez de en la tabla de los usuarios, sería almacenar las ids de los usuarios que visitaron el post, el ticket o el reporte (cada columna se crearía en su respectiva tabla, y se quitaría el problema añadido de la anterior posible solución) otro problema añadido que me acabo de dar cuenta, es que habría que cargar todas las arrays de todos los usuarios para hacer un simple WHERE
- La última y la más cochambrosa, sería añadir una nueva tabla, con la id del usuario que visitó el post, ticket o report, y su respectivas ids y tipo (de post) pero lo veo muy lioso y poco organizado...
Así que, cual elegiríais vosotros?
O añadiríais alguna otra posible solución a este problema?
PD: No me vengáis con repuestas del tipo, pues añade la conexión del usuario y muestra solo los que tenga una creación posterior a la última conexión del usuario, porque no me vale... xD (Sí queréis que os diga porque decírmelo, es la opción con las inconvenientes de todas, por eso ni la he comentado, como posible solución)
Un saludo.
EDITO:
Elegí la opción 3ª, pero me gustaría saber si hay alguna mejor...