Foros del Web » Programando para Internet » Javascript »

Llevar un contador con las veces que se recarga una página

Estas en el tema de Llevar un contador con las veces que se recarga una página en el foro de Javascript en Foros del Web. Hola amigos... Eso, tengo una página que se actualiza y recarga tantas veces como se desencadene una acción en ella. Que función o instrucciones debería ...
  #1 (permalink)  
Antiguo 23/04/2009, 17:26
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Llevar un contador con las veces que se recarga una página

Hola amigos...

Eso, tengo una página que se actualiza y recarga tantas veces como se desencadene una acción en ella. Que función o instrucciones debería utilizar para llevar un conteo de las veces que se ha recargado?... es posible hacer eso con Javascript?
  #2 (permalink)  
Antiguo 23/04/2009, 20:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Llevar un contador con las veces que se recarga una página

Podrías usar una cookie, o una variable en la URL .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/04/2009, 08:23
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llevar un contador con las veces que se recarga una página

mmmm... me entusiasma la idea de usar una variable en la url.

Voy a buscar en el foro para ver qué hay sobre eso (soy aprendiz y novato). Claro que si me puedes ayudar dándome una idea de cómo hacerlo, sería muy bueno.

Gracias por responder.
  #4 (permalink)  
Antiguo 24/04/2009, 08:32
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Llevar un contador con las veces que se recarga una página

mira cuando vas a enviar informacion por medio de la URL solo basta con poner esto:

<a href="pagina2.php?variable1=hola&variable2=como&va riable3=estas">

trata de no hacerlo muy de seguido o de enviar informacion importante o privada por ahi por que a veces es inseguro hacerlo, preferiria una variable de sesion o hasta una cookie.

cuando la vayas a tomar si usas php solo pones:

$variablex = $_GET['variablex'];
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #5 (permalink)  
Antiguo 24/04/2009, 08:33
Avatar de Dude--  
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: Llevar un contador con las veces que se recarga una página

Las variables que se pasan por url funcionan de la siguiente manera:

tudominio.com?variable1=valordevariable1&variable2 =valordevariable2

Por lo que hay que hacer es en la función que recarga la página comprobar si la variable que utilizas para contar el número de recargas esta declarada, en cuyo caso tendrías que leerla e incrementar su valor en una unidad y si esta no estuviera declarada tendrías que establecerla añadiéndola a la url.
__________________
"El camino empieza renunciando el control y volviéndose flexibles, como una brizna de paja en un huracán."

"Desconozco tanto... es excitante comenzar a nadar en este mar de dudas..."
  #6 (permalink)  
Antiguo 24/04/2009, 08:45
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llevar un contador con las veces que se recarga una página

Gracias, Gracias por responder...

Esto sí se puso entretenido. Ya encontré harta información y voy a estudiar un poco teniendo como fondo los aportes que ustedes me han hecho... luego cuento como me va.
  #7 (permalink)  
Antiguo 24/04/2009, 09:08
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Llevar un contador con las veces que se recarga una página

Otra manera más simple es generar persistencia usando la variable window.name:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script>
var contador=isNaN(parseInt(window.name))?1:parseInt(window.name);
alert(contador);
contador++;
window.name=contador;
</script>
</head>

<body>
</body>
</html>
  #8 (permalink)  
Antiguo 24/04/2009, 09:52
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llevar un contador con las veces que se recarga una página

Gracias Panino,

Veo que hay más de una opción para conseguir tener el contador de recargas. Algunas preguntas:

Este script debe ir en la página que se recarga, verdad?,

"persistencia" hace referencia a que no se pierde el valor de la variable contador al recargarse la página?

"name" en 'window.name' es el nombre de la página que se recarga?

Disculpa lo básico de las preguntas, pero... si no pregunto, cómo aprendo?
  #9 (permalink)  
Antiguo 24/04/2009, 10:27
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Llevar un contador con las veces que se recarga una página

window.name es el nombre de la ventana actual, que es modificable desde javascript (como en el ejemplo) o con el atributo target de enlaces o formularios o el segundo argumento del método open de window (en caso de que la ventana se abra como popup). Y sí, en efecto, persistencia está referido a eso, ya que es la única variable javascript que se mantiene constante durante la navegación en una ventana abierta, mientras no sea modificada (haciendo click en un enlace que tenga el atributo target definido o enviando un formulario también con atributo target definido.) Quizá te interese ver este enlace: http://www.disegnocentell.com.ar/notas2.php?id=178 o este otro: http://www.disegnocentell.com.ar/notas2.php?id=182
  #10 (permalink)  
Antiguo 24/04/2009, 16:09
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llevar un contador con las veces que se recarga una página...Solucionado!!

Hola amigos,

Este es un momento de gratificación para mi escaso conocimiento del tema, pero les cuento:
La idea de buscar un contador la había pensado como alternativa de solución al problema de conseguir que una página php se abriera en su frame original, despues de haber interactuado con ella una primera vez. Las respuesta que me dieron me llevaron a descubrir varias posibilidades, las probé casi todas pero no conseguí dar con el propósito final para el que quería el contador. Pero la búsqueda que hice, a partir de lo que ustedes me aportaron, me hizo pensar en otra alternativa... después de un par de intentos, por fin conseguí hacerlo siguiendo la lógica de la línea 'document.form1.action="";' en que el formulario se "llama a si mismo". Si aún tienen ganas de enseñarme, me gustaría que me explicaran porqué funciona lo que hice de manera intuitiva.

Lo más importante del código involucrado va a continuación:

La aplicación se inicia con la llamada a un html con dos frames, en el primero de abre "testselectS.php" que contiene dos select dependientes, más el código y los scripts que hacen casi todo el trabajo. El segundo deberá recibir la página "recibe.php" que se actualiza en el servidor.

Código "testselectS.php" -resumen-
Momento 1

Código PHP:
Ver original
  1. <form name="form1" method="post" action="recibeS.php" target="inicio">
  2.  
  3. [COLOR="Purple"]el target hasta puede estar vacío (" ") y aún así va a funcionar[/COLOR]
  4.  
  5.   <select name="selector1" size=3 id="selector1" onChange="[B]javascript:Seleccionar()[/B];">
  6.     <option value="null"<?php if (empty($sel1)) { echo " selected"; }
  7.     ?>>Seleccione un valor</option>
  8.     <option value="AR"<?php if ($sel1 == "AR") { echo " selected"; }
  9.     ?>>Argentina</option>
  10.     <option value="MX"<?php if ($sel1 == "MX") { echo " selected"; }
  11.     ?>>México</option>
  12.     <option value="CO"<?php if ($sel1 == "CO") { echo " selected"; }
  13.     ?>>Colombia</option>
  14.   </select>
  15.  
  16.   <select multiple name="selector2[]" id="selector2" style="width:500px" size=3>
  17. <?php
  18.   if ($fillsel2) {
  19.     $contentsel2 = explode("*",$contentsel2);
  20.     foreach($contentsel2 as $key => $value) {
  21.       $item = explode(":",$value);
  22.       echo '<option value="'.$item[0].'">'.$item[1].'</option>'."\n";
  23.     }
  24.   } // if
  25.   else {
  26. ?>
  27.     <option value="null" selected>(Vacío)</option>
  28. <?php } ?>
  29.   </select>
  30.  
  31.  
  32.   <input type="submit" name="Submit" value="Desplegar tabla(s)" onClick=document.form1.target='tabula'>
  33.  
  34.  
  35. </form>
  36. </body>

La función seleccionar...

Código JavaScript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2. function Seleccionar() {
  3.  
  4.   var a = document.form1.selector1.value;
  5.  
  6.   if (a != "null" || a == "null") {
  7.      document.form1.action="";
  8.                  
  9.    [B]La que sigue es la línea de mi intuición que solucionó el entuerto (claro que tampoco me cayó del aire)... y me gustaría saber porqué funciona[/B]
  10.          [B]document.form1.target="";[/B]
  11.  
  12. [B]Este submit se ejecuta siempre antes del botón submit, que termina ejecutando el Post para el "action=recibeS.php".
  13. Provoca que la página con los select se recargue cada vez que se seleccione una de las opciones del selec 1[/B]
  14.        document.form1.submit();
  15.   }
  16.   else {
  17.                                 alert("Seleccione un valor."); }
  18. }
  19. </script>

Bueno amigos, disculpas por lo extenso del post y por cualquier falta claridad al exponer todo. Ahora tengo nuevos desafíos con este proyecto de aprendizaje y ojalá siga contando con su ayuda.

Gracias!!
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 19:00.