Foros del Web » Programando para Internet » PHP »

¿como se sabe que es la primera vez que se accede a la pagina?

Estas en el tema de ¿como se sabe que es la primera vez que se accede a la pagina? en el foro de PHP en Foros del Web. Hola a todos! Estoy haciendo una página en la que tengo que saber si es la primera vez que se accede. En caso de serlo ...
  #1 (permalink)  
Antiguo 24/04/2006, 10:14
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
¿como se sabe que es la primera vez que se accede a la pagina?

Hola a todos!
Estoy haciendo una página en la que tengo que saber si es la primera vez que se accede. En caso de serlo crearé un objeto y utilizaré sus funciones. Pero si no es la primera vez no quiero crear ese objeto, porque se me restablecerán los valores a 0 y necesito saber todos!

Alguien sabe cómo se hace?

graciass
  #2 (permalink)  
Antiguo 24/04/2006, 10:29
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
La unica forma que se me ocurre es con cookies. Primero cuando alguien entra verificas que la cookie no exista (si no existe es la primera vez que entra) si no existe la creas y ya la segunda vez que esta misma persona entra cuando revises que ya existe la cookie te daras cuenta de que no es la primera vez que entra.

Utilizar las cookie te puede traer algunos inconvenientes (pero como con todos los temas) si el navegador del usuario no acepta las cookies cuando vuelva a entrar tu sistema lo tratara como si fuera la primera vez. Lamentablemente esto es algo que no se puede evitar de ninguna forma.

Saludos y suerte.

PD: Si explicas que quieres hacer y demás, tal vez podamos ver de resolverlo de otra forma mas eficas.
  #3 (permalink)  
Antiguo 24/04/2006, 10:52
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
lo que quiero hacer es lo siguiente:
quiero insertar registros en una base de datos. Cada registro tiene un identificador, 1,2,3,... Cuando se inserta un registro se le asigna el último identificador usado. Claro, el siguiente registro tiene que tener el siguiente número en la lista. Queremos hacerlo así, porque cambiar a autonumérico el tipo de dato en la base de datos supone un gran trabajo, ya que habría que cambiar mogollón de cosas, y se nos ocurrió hacerlo así.
La primera vez que se ejecute esta página, se le asignará al registró el valor 0. Las demás veces tiene que ir incrementandose. Para ello he creado un contador. Cuando se crea se le asigna el valor 0, y a partir de ahí se incrementa. Solo crearé el objeto la primera vez. Os pongo el código del contador.

Gracias


<?php
class Contador{

var $cont=0;
var $temp=0;
function Contador(){
$this->cont= $this->cont +1+$this->temp;
$temp = $this->cont;
}

function getContador(){
return $this->cont;
}
}
  #4 (permalink)  
Antiguo 24/04/2006, 11:49
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
he encontrado una forma un poco precaria,pero que funciona. También puede usarse como contador de personas que han visitado una página:

$archivo = "contador.txt";
$contador = 0;

$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);

++$contador;

$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
?>

gracias a todos!
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 14:47.