Foros del Web » Programando para Internet » PHP »

Cambiar color de botones segun base de datos

Estas en el tema de Cambiar color de botones segun base de datos en el foro de PHP en Foros del Web. Hola en una base de datos tengo almacenados la id de un botón y la id del usuario que hizo clic en ese botón, el ...
  #1 (permalink)  
Antiguo 07/01/2015, 11:06
 
Fecha de Ingreso: enero-2015
Mensajes: 1
Antigüedad: 9 años, 3 meses
Puntos: 0
Cambiar color de botones segun base de datos

Hola en una base de datos tengo almacenados la id de un botón y la id del usuario que hizo clic en ese botón, el usuario al hacer clic en el botón, este automáticamente cambia de color, pero al cargar la pagina el botón vuelve a su color original, ¿como puedo hacer para que el botón mantenga el color cuando el usuario hace clic?
  #2 (permalink)  
Antiguo 07/01/2015, 13:18
Avatar de seRgiOOOOOO  
Fecha de Ingreso: noviembre-2011
Mensajes: 35
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Cambiar color de botones segun base de datos

Si en el HTML lo defines como rojo el boton siempre sera rojo cada vez que recargues la pagina. La unica manera que se me ocurre para hacer lo que pides es guardar el color actual en la base de datos.

Supongamos que lo tienes guardado como azul, cuando el usuario clika, primero se deberia ejecutar un codigo javascript para cambiarlo de color sin necesidad de recargar ni nada.
Y despues se deberia ejecutar un update en la base de datos que cambiase el campo color por ejemplo a amarillo, entonces el atributo color del boton tendria un select que lee el color que hay guardado en la BD y asi cuando recargaras el color del boton seria amarillo y no azul.

No se muy bien tampoco lo que quieres hacer.
  #3 (permalink)  
Antiguo 07/01/2015, 20:57
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Cambiar color de botones segun base de datos

Yo creo que deberías repensar lo que estás haciendo.
No entiendo cual es la necesidad de guardar en una base de datos el clickeo de un botón, pero bue.

Suponiendo que al hacer click en el botón se realiza una acción especifica, recargando la página, podrías crear una sesión php que sirva de control para la aplicación de un color o no.
Como las sesiones duran, al menos, mientras no se cierre el navegador, no habría problema con la recarga de la pagina y sobre todo no tendrías que desperdiciar recursos valiosos con llamadas a la base de datos.

Ahora, sí la idea es que solo se pueda clickear ese boton una unica vez por usuario, y luego, sin importar la cantidad de dias, meses, años que pasen siga del color "activo" (o desactivado), vuelvo a lo mismo, deberías repensar lo que estás haciendo.
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--

Etiquetas: botones, color
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.