Foros del Web » Programando para Internet » Javascript »

Botón +1 en mi sitio web

Estas en el tema de Botón +1 en mi sitio web en el foro de Javascript en Foros del Web. Hola amigos! Esta es mi primera gran duda en este foro, que me ha salvado de unas que ni les cuento!!!! Me he encontrado con ...
  #1 (permalink)  
Antiguo 19/07/2012, 15:17
 
Fecha de Ingreso: julio-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Información Botón +1 en mi sitio web

Hola amigos!

Esta es mi primera gran duda en este foro, que me ha salvado de unas que ni les cuento!!!!



Me he encontrado con el siguiente dilema.

Uno de mis clientes me ha solicitado lo siguiente:



En el script solicitado, si le haces "click para +1" el numero del "Ya somos" debe aumentar 1 unidad, y el usuario ya no puede nuevamente hacer click. El tema lo podria hacer perfectamente con php y base de datos, pero el cliente no desea que recargue el sitio al hacer +1, ¿se entiende?


Me han dicho que se puede hacer con javascript, pero no soy muy ducho en las artes programatorias...

¿Podrían orientarme al respecto?

mil gracias y un abrazo!!
  #2 (permalink)  
Antiguo 19/07/2012, 15:43
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Botón +1 en mi sitio web

Podrias usar varias formas puedes usar ajax o un servicio pero ambos deben guardar en una base de datos o archivo, ¿Que lenguaje de programacion usas?
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 19/07/2012, 21:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Botón +1 en mi sitio web

En cuanto a aumentar el número sin recargar la página, es simple, haces una consulta al php con ajax y volcás el resultado al elemento contenedor del número con innerHTML.
En lo que tenés que ser más específico es en
Cita:
el usuario ya no puede nuevamente hacer click
Que alcance tiene eso? los usuarios ya están registados? sería solo un voto por sesión?, bloquear la ip?

Cita:
Me han dicho que se puede hacer con javascript, pero no soy muy ducho en las artes programatorias
mínimo, php y javascript
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 20/07/2012, 09:27
 
Fecha de Ingreso: julio-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Botón +1 en mi sitio web

Hola! Gracias por las respuestas!!

Cita:
el usuario ya no puede nuevamente hacer click
Es un voto por ip, ya que no es necesario estar registrado para hacer click al +1

Dradi7 uso php, pero un nivel medio... ni tan pro, ni tan noob

Gracias amigos!
  #5 (permalink)  
Antiguo 20/07/2012, 11:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Botón +1 en mi sitio web

Si es asi te bastaría grabar la ip en un archivo de texto cuando vota, y controlás que esa ip no exista en ese archivo antes de votar
Sin embargo usar la ip como filtro tiene sus contras, principalmente cuando de accede desde una red pública, por ejemplo, un cyber ó una conexión WiFi abierta, muchos clientes compartirían la misma ip pública, con que tan solo uno votase, el resto ya no podría.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 20/07/2012, 11:14
 
Fecha de Ingreso: julio-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Botón +1 en mi sitio web

Gracias emprear por la aclaración, era algo que no se me habia ocurrido!

Debería ser por sesión?

Saludos
  #7 (permalink)  
Antiguo 20/07/2012, 11:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Botón +1 en mi sitio web

Si no hay un registro de usuarios siempre vas a tener el problema.
Usar una sesion o una cookie pueden evitar el problema que mencione, pero hasta cierto punto, con que el usuario las elimine, puede volver a votar.
comparalo con los casos más típicos, google+1 ó el "recomendar" de facebook, en ambos casos para votar tenes que loguearte.
Sería bueno que le hagas entender eso a tu cliente
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 20/07/2012, 11:30
 
Fecha de Ingreso: julio-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Botón +1 en mi sitio web

emprear: le comenté exactamente lo mismo que tu, pero le dijo que le daba lo mismo. Lo que el quiere es que funcione asi... le daba lo mismo si el tipo se metía al otro día y le salía la opción de votar otra vez (el tipo es político... ! )

Saludos y gracias por tus consejós!
  #9 (permalink)  
Antiguo 20/07/2012, 11:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Botón +1 en mi sitio web

al votar poné una cookie que expire a las 24hs, si la cookie está activa, un alerta de que ya voto y a otra cosa, creo que a tu cliente le preocupa más que nada lo del ajax rara que no recargue la página.
Podés hacerle un agregado más "vistoso" creas otra script que con ajax recarge el numero chequeando cada 30 segundos (no digo menos porque sería medio exagerado), y que corra continuamente en background, eso se consigue llamandola con setInterval, de esa manera el numero va a cambiar si otros votan.
algo similar a lo que ves en la página de entrada al foro, que al pie tiene un contador para "usuarios en linea" que se va modificando automaticamente

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: php
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 16:01.