Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2009, 14:31
artaniz
 
Fecha de Ingreso: junio-2004
Mensajes: 80
Antigüedad: 19 años, 10 meses
Puntos: 0
Mensaje contar visitas por notas con cookies

Estoy realizando un contador de articulos cada vez que una persona ingresa a una nota guarda el id enla cookie, para asi no contar nuevamente esa visita si reingresa a la nota.

Pero siempre me genera un error la primera vez que se visita el enlace.
Warning: in_array(): Wrong datatype for second argument in cookienota.php on line 18

Tengo el siguiente codigo:

Código:
<?php setcookie("idnota[$_GET[id]]", "$_GET[id]",time() + 86400); ?>
<html>
<head>
    <title>Contador de notas</title>
</head>
<body>
<p> <a href="?id=2">2</a> <a href="?id=3">3</a> <a href="?id=4">4</a> <a href="?id=5">5</a> <a href="?id=6">6</a> <a href="?id=7">7</a> <a href="?id=8">8</a> <a href="?id=9">9</a></p>
<br />
<hr />
<?
    echo $_GET[id]."<BR>";
 ?>
<hr> 
<?php
echo "<br>";
//---------------------------
if (in_array($_GET[id], $_COOKIE['idnota'], TRUE)){ //en esta linea es que se genera el error cuando se visita la primera vez, si ud le da un cli al un numero anterior ya no vuelve a aparecer.
echo "$_GET[id] visitado\n";//no guarda informacion
}else{
    echo "no visitado";
            //Guarda informacion
    }
?>
<p style="color:#F00">Este error no puede salir la primera vez que se visita la pagina:</p>
<p style="color:#F00; font-weight:bold;">Warning: in_array(): Wrong datatype for second argument in cookienoticia.php on line 18
no visitado </p>
</body>
</html>
Agradezco cualquier ayuda

artaniz