Autor | Zpráva | ||
---|---|---|---|
RErnst Profil * |
#1 · Zasláno: 10. 12. 2010, 21:10:31
Zdravím,
Chtěl bych se zepta, zda nikdo neví, jak upravit toto, aby se to jednou denně vynulovalo, počítá to zobrazení stránky a zapisuje do hit.txt Chci, aby mi to o půlnoci vynulovalo a jelo to od nuly.. <?php $soubor_s_hity = "./hits/hit.txt"; $pocet_hitu = file($soubor_s_hity); $pocet_hitu[0]++; if($zobraz_hity == 1) { echo $pocet_hitu[0]; } $otevreny_soubor = fopen($soubor_s_hity, "w"); fwrite($otevreny_soubor, $pocet_hitu[0]); fclose($otevreny_soubor); ?> Více o programu zde: program |
||
Keeehi Profil |
#2 · Zasláno: 10. 12. 2010, 22:37:35
RErnst:
Co kdyby si to každý den vygenerovalo jiný soubor? Měl by jsi tím vlastně vytvořenou i historii. |
||
RErnst Profil * |
#3 · Zasláno: 10. 12. 2010, 22:49:52
Historii k tomu nepotřebuji a akorát by to postupně plnilo paměť, bude to pro spousty stránek,
Nevíš jak to vynulovat jednou za den? |
||
KGW Profil |
#4 · Zasláno: 10. 12. 2010, 22:51:35
Tak o půlnoci spustit crona.
|
||
xmark Profil |
#5 · Zasláno: 10. 12. 2010, 22:53:20
RErnst:
„Nevíš jak to vynulovat jednou za den?“ Jednoduše. Stačí si pamatovat datum posledního zápisu. Před každým zápisem porovnáš datum a když se neshoduje, hit.txt smažeš. Přičemž "pamatovat" může mít nejrůznější formu, Jestli máš zvládnutou práci se soubory, tak třeba pomocí souboru. |
||
Keeehi Profil |
#6 · Zasláno: 10. 12. 2010, 23:14:46
<?php $soubor_s_hity = "./hits/hit-".date("Y-m-d").".txt"; if(file_exists($soubor_s_hity)){ $pocet=file_get_contents($soubor_s_hity); $pocet++; file_put_contents($soubor_s_hity,$pocet); if($zobraz_hity == 1) echo $pocet; } else{ foreach (glob("./hits/hit-????-??-??.txt") as $filename) unlink($filename); file_put_contents($soubor_s_hity,1); } ?> |
||
RErnst Profil * |
#7 · Zasláno: 11. 12. 2010, 01:05:35
Ddíky, zkusím a napíšu, jak to dopadlo :)
|
||
Časová prodleva: 5 dní
|
|||
RErnst Profil * |
#8 · Zasláno: 15. 12. 2010, 18:44:24
Parádně to funguje, jen ještě poslední věc, nevíte, jak tam udělat ochranu, aby se to od 1 člověka přičetlo jen jednou za minutu třeba?
|
||
Keeehi Profil |
#9 · Zasláno: 15. 12. 2010, 18:50:34
RErnst:
Na to by bylo lepší už použít databázi. Bude se s tím mnohem lehčeji pracovat. |
||
RErnst Profil * |
#10 · Zasláno: 15. 12. 2010, 19:00:48
a poradíš jak prosím?
|
||
Keeehi Profil |
#11 · Zasláno: 15. 12. 2010, 19:09:13
RErnst:
Můžeš začít třeba s hledáním fráze "počítadlo php mysql". |
||
RErnst Profil * |
#12 · Zasláno: 15. 12. 2010, 19:16:57
a nemohl bys to alespoň nějak nastínit, nebo lépe poradit jak to udeělat bez mysql
|
||
Keeehi Profil |
#13 · Zasláno: 15. 12. 2010, 19:21:37
RErnst:
Musíte si ukládat IP adresu a čas a potom porovnávat, zda už daný čas uběhl. To kam si to uložíte (soubor/databáze) je jen na vás, avšak pokud použijete databázi, bude ta kontrola uplynulého času velmi jednoduchá. |
||
RErnst Profil * |
#14 · Zasláno: 15. 12. 2010, 19:57:10
Ale já nevím jak to udělat.
|
||
Keeehi Profil |
#15 · Zasláno: 15. 12. 2010, 20:42:30
Co je potřeba udělat jsem Vám poradil. Pokud nevíte co s tím, máte 3 možnosti: podívat se po hotovém řešení, naučit se programovat (popř. se zdokonalit) a nebo si to nechat od někoho udělat.
Pokud se chcete učit, do začátku Vám bude stačit tento seriál. |
||
Rernst Profil * |
#16 · Zasláno: 15. 12. 2010, 21:37:24
Ok, díky
|
||
Časová prodleva: 13 let
|
0