Foros del Web » Programando para Internet » PHP »

incrementar un contador solo al pulsar el boton y no al actualizar pag.

Estas en el tema de incrementar un contador solo al pulsar el boton y no al actualizar pag. en el foro de PHP en Foros del Web. Bueno aqui os dejo un script en el que tengo dos botones uno que se llama "uno+" y otro "borrar". Lo que quiero es que ...
  #1 (permalink)  
Antiguo 31/08/2009, 12:30
 
Fecha de Ingreso: agosto-2009
Ubicación: Vigo - Galiza
Mensajes: 17
Antigüedad: 14 años, 8 meses
Puntos: 0
incrementar un contador solo al pulsar el boton y no al actualizar pag.

Bueno aqui os dejo un script en el que tengo dos botones uno que se llama "uno+" y otro "borrar". Lo que quiero es que el contador se incremente solamente al pulsar en el primer boton ("uno+"), pero a mi lo que me pasa es que se incrementa tambien cuando actualizo la pagina ¿como lo puedo evitar?
Muchas gracias, mentes privilegiadas.

<?

if ($_GET["operacion"]==1)
{
$numero=$_COOKIE['visitante'];
$numero+=1;
setcookie("visitante",$numero,time()+86400);
if($numero==1)
{print "Es la $numero vez que visitas esta página";echo "<br />";}
if($numero>1)
{print "Es la $numero ª vez que visitas esta página";echo "<br />";}
}

if ($_GET["operacion"]==2)
{
setcookie("visitante");
setcookie("visitante",$numero,time()+86400);
}

echo "<A HREF=visita.php?operacion=1>uno+</A>";
echo "<br />";
echo "<A HREF=visita.php?operacion=2>borrar</A>";

?>
  #2 (permalink)  
Antiguo 31/08/2009, 12:46
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: incrementar un contador solo al pulsar el boton y no al actualizar pag.

vas a tenre q redireccionar para perder la variable

despues q asignas el valor a la cookie vas a tener q poner header('Location: pagina.html');

otra forma, hacerlo via ajax
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 31/08/2009, 12:47
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 5 meses
Puntos: 21
Respuesta: incrementar un contador solo al pulsar el boton y no al actualizar pag.

Código PHP:
if(isset($_POST['uno']){
if (
$_GET["operacion"]==1)
{
$numero=$_COOKIE['visitante'];
$numero+=1;
setcookie("visitante",$numero,time()+86400);
if(
$numero==1)
{print 
"Es la $numero vez que visitas esta página";echo "<br />";}
if(
$numero>1)
{print 
"Es la $numero ª vez que visitas esta página";echo "<br />";}
}

if (
$_GET["operacion"]==2)
{
setcookie("visitante");
setcookie("visitante",$numero,time()+86400);
}

Usando ese modo tendrias que crear un formulario, que envie los datos atravez de $_POST al mismo script en el que esta el formulario.. seria una forma, hay otras....

P.D: usen los resaltadores de codigo que para eso estan, es mucho mas feo,incomodo,dificil,molesto leer los mensajes asi.
  #4 (permalink)  
Antiguo 31/08/2009, 12:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: incrementar un contador solo al pulsar el boton y no al actualizar pag.

Podrias crear otro cookie que almacene alguna informacion que tengas en algun hidden. Y si el valor del hidden es similar al valor almacenado en el cookie por lo tanto no debe aumentar ya que posiblemente la persona dio refresh. En el hidden almacenas un valor aleatorio o el valor de lo que se incremento.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 01:48.