Autor | Zpráva | ||
---|---|---|---|
Valerie Profil * |
#1 · Zasláno: 13. 11. 2009, 22:46:47
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 |
#2 · Zasláno: 13. 11. 2009, 23:29:57
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 * |
#3 · Zasláno: 13. 11. 2009, 23:33:53
A nějaký příkladek jak bych to měla udělat? Moc se v tom neorientuji...
|
||
Majkl578 Profil |
#4 · Zasláno: 13. 11. 2009, 23:37:48
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 * |
#5 · Zasláno: 13. 11. 2009, 23:40:14
Chtěla bych používat místní kod primo na strankach... Kouknu na ten Interval snad to ztoho pochopím...
|
||
Valerie Profil * |
#6 · Zasláno: 13. 11. 2009, 23:44:02
Aha ale tam je použita databáze ale lze to udělat i bez ní?
|
||
GeneralDv Profil |
#7 · Zasláno: 14. 11. 2009, 00:17:24 · Upravil/a: GeneralDv
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 * |
#8 · Zasláno: 14. 11. 2009, 09:30:51
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 |
#9 · Zasláno: 14. 11. 2009, 10:07:16
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 * |
#10 · Zasláno: 14. 11. 2009, 10:26:27
A nemohl by jsi mi tedy ukazat nejaky priklad a nebo nejaky srozumitelny tutorial?
Moc děkuji |
||
Časová prodleva: 14 let
|
0