Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/08/2012, 06:32
ILuzbel
 
Fecha de Ingreso: septiembre-2011
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 19
Respuesta: Contador de clicks (similar "me gusta")

Bueno ya hice que verifique si la persona ya clickeo el botón, para que funcione crea los archivos ips.txt y contador.txt, apenas lo uses te mostrara un error, recargas y ya no te lo mostrara (sucede porque el archivo al inicio esta vació).

Código PHP:
Ver original
  1. function stts($string,$term){
  2.             return(strstr($string,$term)? true : false);
  3.         }
  4.         //primero buscamos la ip en el archivo
  5.         $file = 'ips.txt';
  6.         $ip = $_SERVER['REMOTE_ADDR'];
  7.         $handle = fopen($file, 'r');
  8.         $dato = fread($handle, filesize($file));
  9.         fclose($handle);
  10.         $res = stts($dato,$ip);
  11.         //si no se encuentra la ip insertamos
  12.         if($res == false){
  13.             $handle = fopen($file,"a") or die("Imposible abrir el archivo\n");
  14.             $ip = $ip."\r\n";
  15.             fwrite($handle,$ip);
  16.             fclose($handle);
  17.             //aqui sumas en otro archivo los clicks
  18.             $file = 'contador.txt';
  19.             $hits = file($file);
  20.             $hits[0] ++;
  21.             $fp = fopen($file , "w");
  22.             fputs($fp , $hits[0]);
  23.             fclose($fp);
  24.         }
  25.         //de esta forma imprimes el resultado
  26.         $file = 'contador.txt';
  27.         $handle = fopen($file,'r');
  28.         $read = fread($handle, filesize($file));
  29.         fclose($handle);
  30.         echo $read;

..::EDITADO::..

mmm envés de usar otro txt se podría contar las filas que hay en el archivo ips.txt, bueno si quieres dejalo así XD

Saludos...

Última edición por ILuzbel; 06/08/2012 a las 06:49