Foros del Web » Programando para Internet » Javascript »

Como contar las visitas de los usuarios en un cookie mediante JavaScript

Estas en el tema de Como contar las visitas de los usuarios en un cookie mediante JavaScript en el foro de Javascript en Foros del Web. Me explico, yo agrego los usuarios mediante un input, supongamos que agrego a "Juan Bananas", se guarda en el cookie cosa que ya logre. Lo ...
  #1 (permalink)  
Antiguo 16/05/2012, 20:26
Avatar de feranimaciones  
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 4
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Como contar las visitas de los usuarios en un cookie mediante JavaScript

Me explico, yo agrego los usuarios mediante un input, supongamos que agrego a "Juan Bananas", se guarda en el cookie cosa que ya logre. Lo que no eh logrado es hacer que "Juan Bananas" al momento de refrescar me cuente las visitas, pero llega un momento en donde agrego un nuevo usuario supongamos "Bananas Juan" y el contador de Bananas Juan empieza en 0 de igual forma refresco y se guardan las visitas. Pero si vuelvo a seleccionar a "Juan Bananas" el contador debe de estar donde se quedo anteriormente.
Lo eh intentado creando el cookies con el nombre del usuario y en el contenido la cuenta de visitas, pero aun no logro hacerlo funcionar, ese es mi problema guardar la cantidad de visitas en un usuario determinado.

Comparto el código:
======================================…
Posiblemente no funcione de tanto que le eh movido.


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-…
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>Actividad 5 JavaScript</title>
  4.  <script language="JavaScript">
  5.  var visitas;
  6.  function crearcookie()
  7.  {
  8.  var nom=document.getElementById('nombre').va
  9.  if(nom==null || nom== NaN || nom=="")
  10.  {  
  11.  alert("Ingrese un nombre por favor.")
  12.  }
  13.  else
  14.  {
  15.  visitas=null;
  16.  var sCadena = nom + "=" + visitas + "; ";
  17.  var fFecha = new Date();
  18.  fFecha.setTime(fFecha.getTime() + (1 * 86400000));
  19.  sCadena += "expires=" + fFecha.toGMTString() + "; ";
  20.  sCadena += "path=/Raudell_praccticas";
  21.  //alert("creando cokkie")
  22.  //alert(sCadena)
  23.  document.cookie = sCadena;
  24.  alert("Agregado.");
  25.  }
  26.  }
  27.  function Contador(info){
  28.  // Cuántas veces
  29.  var cuenta = getCookie(nom)
  30.  if ( cuenta== null) {
  31.  cuenta = 0;
  32.  }
  33.  else{
  34.  cuenta++;
  35.  }
  36.  setCookie (nom, cuenta, caduca);
  37.  return cuenta+1;
  38.  }
  39.  </script>  
  40.  </head>
  41.    <body >
  42.   <p>Bienvenido extraño.</p>
  43.   <p>Ingrese su nombre visitante: </p>
  44.   <input type="nombre" id="nombre" style="width:500px">
  45.   <input type="button" name="agregar" value="agregar" onclick="crearcookie()" />  
  46.   <script LANGUAGE="JavaScript">
  47.   <!--
  48.  var visitas = Contador();
  49.  if ( visitas == 1 )
  50.  {
  51.    document.write("Hola, esta es la primera vez que visitas esta página. ");
  52.  }
  53.  else
  54.  {
  55.    document.write("Hola, has visitado esta página <b>" + visitas + "</b> veces. ")
  56.  }
  57.  if(visitas==5)
  58.  {
  59.   document.write("Has ganado un carro ")  
  60.  }
  61.  //-->
  62.  </script>
  63.  </body>
  64. </html>

======================================…
De antemano gracias.

Última edición por feranimaciones; 16/05/2012 a las 21:42 Razón: Sangria del codigo
  #2 (permalink)  
Antiguo 16/05/2012, 23:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Como contar las visitas de los usuarios en un cookie mediante JavaScript

En primer lugar, Bienvenido a FDW @feranimaciones, en segundo, un buen tutorial sobre cookies
http://www.w3schools.com/js/js_cookies.asp
está en inglés pero es facil de entender...

Ejemplo, por algun lado tenés
var cuenta = getCookie(nom)
sencillamente no existe un método ó función de javascript que se llame getCookie(), en todo caso, deberías crear una función a tal efecto, idem para setCookie()....

te dejo una pequeña librería para escribir, leer y borrar cookies, cargala desde un archivo js externo, y después intenta hacer tu script llamando a esas funciones
cookies.js

Código Javascript:
Ver original
  1. /******************
  2. funciones para creación, lectura y borrado de cookies
  3. ejempo de establecimiento de una cookie
  4. <a href="crearCookie('color','rojo','1','');>Crear cookie de nombre color, con valor rojo que expirará en 1 día</a>
  5. El valor para horas no se tendrá en cuenta si se especifican dias,
  6. para que la cookie expire en determinada cantidad de horas,
  7. indicar el 4º parámetro y el de las horas dejarlo en blanco, pero respetando las comillas simples.
  8. crearCookie('color','rojo','','1') --> la cookie cadicará en 1 hora
  9. emprear(c)2006
  10. ******************/
  11.  
  12.  
  13. function crearCookie(nombre,valor,dias,horas) {
  14.     if (dias) {
  15.         var fecha = new Date();
  16.         fecha.setTime(fecha.getTime()+(dias*24*60*60*1000));
  17.         var expires = "; expires="+fecha.toGMTString();
  18.     }else if (!dias && horas){
  19.         var fecha = new Date();
  20.         fecha.setTime(fecha.getTime()+(horas*60*60*1000));
  21.         var expires = "; expires="+fecha.toGMTString();
  22. }
  23.     else var expires = "";
  24.     document.cookie = nombre+"="+valor+expires+"; path=/";
  25. }
  26.  
  27. function leerCookie(nombre) {
  28.     var nombreCO = nombre + "=";
  29.     var ca = document.cookie.split(';');
  30.     for(var i=0;i < ca.length;i++) {
  31.         var c = ca[i];
  32.         while (c.charAt(0)==' ') c = c.substring(1,c.length);
  33.         if (c.indexOf(nombreCO) == 0) return c.substring(nombreCO.length,c.length);
  34.     }
  35.     return null;
  36. }
  37.  
  38. function borrarCookie(nombre) {
  39.     crearCookie(nombre,"",-1);
  40. }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 17/05/2012, 23:25
Avatar de feranimaciones  
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 4
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Como contar las visitas de los usuarios en un cookie mediante JavaScript

Gracias @emprear leei la pagina, ya logre sacar mis dudas. Y logre terminar mi código. De ante mano gracias :).

PD. Mañana pongo la solución a este problema.
  #4 (permalink)  
Antiguo 18/05/2012, 11:22
Avatar de feranimaciones  
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 4
Antigüedad: 11 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Como contar las visitas de los usuarios en un cookie mediante JavaScript

Aquí el código terminado.

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>Actividad 5 JavaScript</title>
  4.  <script type="text/javascript">
  5.   /* Fernando Manuel
  6.   */
  7.  function getCookie(c_name)
  8.  {
  9.  var i,x,y,ARRcookies=document.cookie.split(";");
  10.  for (i=0;i<ARRcookies.length;i++)
  11.   {
  12.   x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  13.   y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  14.   x=x.replace(/^\s+|\s+$/g,"");
  15.   if (x==c_name)
  16.     {
  17.      return unescape(y);
  18.     }
  19.   }
  20. }  
  21. function setCookie(c_name,value,exdays)
  22. {
  23.  var exdate=new Date();
  24.  exdate.setDate(exdate.getDate() + exdays);
  25.  var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
  26.  document.cookie=c_name + "=" + c_value;
  27. }
  28. function checkCookie()
  29. {
  30.  var username=getCookie("ultimo");
  31.  if (username!=null && username!="")
  32.  {
  33.    //username=username.replace("2","1")
  34.    var visita=getCookie(username);
  35.    visita=parseInt(visita);
  36.    visita+=1;
  37.    setCookie(username,visita,365);
  38.    if(visita==5)
  39.    {
  40.     alert("Bienvenido de nuevo, sus visitas "+ visita + " ,del usuario "+ username+" Usted a ganado un auto al ser la visita 5");
  41.    }
  42.    else
  43.    {
  44.     alert("Bienvenido de nuevo, sus visitas " + visita +" ,del usuario " + username+".");
  45.    }
  46.   }
  47.   else
  48.   {
  49.    username=prompt("Porfavor Ingresa tu nombre:  ","");
  50.    if (username!=null && username!="")
  51.    {
  52.      username=username;
  53.      alert("Es la primera ves que visita este sitio "+username+" bienvenido.")
  54.      setCookie(username,1,365);
  55.      setCookie("ultimo",username,365);
  56.    }
  57.   }
  58.  }
  59.  function ademas()
  60.  {
  61.   username=prompt("Porfavor Ingresa tu nombre:  ","");
  62.    if (username!=null && username!="")
  63.    {
  64.      username=username;
  65.      alert("Es la primera ves que visita este sitio "+username+" bienvenido.")
  66.      setCookie(username,1,365);
  67.      setCookie("ultimo",username,365);
  68.    }
  69.  }
  70.  function cambiar()
  71.  {
  72.    username=prompt("Porfavor Ingresa tu nombre:  ","");
  73.    if (username!=null && username!="")
  74.    {
  75.     // var esta=getCookie("username");
  76.      var esta=username;    
  77.      if(esta!=null && esta!="")
  78.      {
  79.       setCookie("ultimo",esta,365);        
  80.       var visitaa=getCookie(ultimo);
  81.       visitaa=parseInt(visitaa);
  82.       visitaa+=1;
  83.       setCookie("ultimo",visitaa,365);
  84.       alert("Bienvenido de nuevo "+esta+", visitas "+ visitaa+".");
  85.      }
  86.      else
  87.      {
  88.       alert("No se encuntra ningun usurio. o ya esta en linea")
  89.      }
  90.    }
  91.  }
  92. </script>
  93.  </head>
  94.  <body onload="checkCookie()">
  95.   <p>¿Agregar a alguin mas?</p>
  96.    <input type="button"  name="boton1" value="Agregar"  onclick="ademas()" />  
  97.  <p>¿Cambiar a un usuario registrado?</p>
  98.    <input type="button"  name="boton2" value="Cambiar"  onclick="cambiar()" />  
  99.  </body>
  100. </html>

Etiquetas: contador, cookie, html, javascript+html, usuarios
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 11:37.