Autor Zpráva
Valerie
Profil *
Dobrý den,
Našla jsem na netu tento script pro počítadlo stránek:
SCRIPT
<?php

 function read_data(){
  $my_ip='127.0.0.1';
  $ip = $_SERVER["REMOTE_ADDR"];
  
  $c=file("pocitadlo/stat.log");
  $test = $_COOKIE["hendrek_counter"];
  
   
  if (($test != "ok") && ($ip<>$my_ip))
  {
   setcookie("hendrek_counter","ok");
   $f=fopen("pocitadlo/stat.log","w");
    if(flock($f, LOCK_EX)){
     fwrite($f,$c[0]+1);
     flock($f, LOCK_UN);
    }
   fclose($f);
  }
  
  return $c[0];
}
 
 function display_data($data) {
 $i=0;
 $l=strlen($data);
  while($i<$l){
    echo "<img src=\"pocitadlo/".$data[$i].".png\" alt=\"".$data[$i]."\" />";
    $i++;
  }
 }

 
?>

Include do stránky:
<?php 
 include 'pocitadlo/counter.php';
 $x=read_data();
?> 


Počítdlo funguje správně ale potřebovala bych poradit jak udělat aby se denně mohlo hlasovat pouze jednou. Tento script sice při aktualizaci stránky nezvětší počet, ale při zavření prohlížeče a jeho opětovného spuštění již ano.
Chtěla bych docílit toho aby z jednoho počítače povyrostl počet pouze o jeden denně.
Děkuji všen za rady.
Majkl578
Profil
To bude chtít zaznamenávání nějakých dat (asi IP) a timestampu u každého času. Později při pokusu o hlasování se podívat, zda hlas za posledních 24 hodin existuje, pokud ano, hlasování se nepovolí, pokud ne, uživatel může hlasovat a zároveň se hlasování zaloguje.
Valerie
Profil *
A nějaký příkladek jak bych to měla udělat? Moc se v tom neorientuji...
Majkl578
Profil
http://interval.cz/clanky/jednoducha-anketa-s-grafem-v-php-a-mysql/

Popřípadě lze použít již hotové řešení, např. od blueboard.cz
Valerie
Profil *
Chtěla bych používat místní kod primo na strankach... Kouknu na ten Interval snad to ztoho pochopím...
Valerie
Profil *
Aha ale tam je použita databáze ale lze to udělat i bez ní?
GeneralDv
Profil
Valerie:
Aha ale tam je použita databáze ale lze to udělat i bez ní?
Ano, ale je nějaký problém proč ji nepoužít? (např. ji nemusíte mít)
Valerie
Profil *
No chtěla jsem použít ten script viz výše a jenom do něj nějak zkusit dát tu ochranu aby to bylo pokud možno co nejjednodušší...
AM_
Profil
Valerie:
aby to bylo pokud možno co nejjednodušší
tak to je právě řešení s databází. Když prostě jen "počítáš", stačí ti udržovat jen jedno číslo, kdežto takhle budeš muset někde udržovat IP adresy všech návštěvníků. I to sice lze pomocí souborů, ale s databází to bude 10x jednodušší.
Valerie
Profil *
A nemohl by jsi mi tedy ukazat nejaky priklad a nebo nejaky srozumitelny tutorial?
Moc děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0