Autor Zpráva
bady
Profil *
Preco preco preco!!!
Mam jednoduche pocitadlo navstev.
funguje.
PRECO SA MI ASPON 1xZA 2 MESIACE STANE, ZE NAJDEM SUBOR NAVSTEVY.TXT PROSTE PRAZDNY, VYMAZANY??? NIC NIKDE. FUC...
Odteraz budem asi robit pocitadlo cez mysql...
Havel-st
Profil *
Hm, s MySQL je to rozumnější, je tam ošetřen současný přístup více návštěvníků ve stejném čase.
error414
Profil
bady
Zkus sem hodit kod pocitadla, treba je tam nekde neco znileho a maze ti to. Pristupuje k tomu jeste jiny script? Ale na 70% to dela ten ukladaci script?
MOznosti je nastavit tomu souboru prava jen na cteni. A pri zapisu zmenis prava na zapis a po zapisu zase zpatky.

Havel-st
NA pocitadlo bych databazi nepouzival, pokud je to jen pocitadlo, dnes:14, celkem: 140
na to staci jen ten soubor, a treba to ukladat ve formatu CSV.
Havel-st
Profil *
Hm, asi máš pravdu, u počítadla se jedná o mikročasový přístup a ten můj konflikt by byla děsná náhoda. To by platilo spíše pro návštěvní knihu a pod.
Peca
Profil
Taky jsem s tím měl problémy. S největší pravděpodobností je to tím současným přístupem. Pokud ten soubor pokaždé nějak celý měníš, tak to bude asi probém. Pokud tam přidáváš třeba jenom řádky s novým přístupem přes fopen s parametrem 'a', tak by se to stávat nemělo.
bady
Profil *
Takze moj skript
<?

$stare = file_get_contents("co.txt");
$nove = ++$stare;
$fp = fopen("co.txt", "w");
fwrite($fp, $nove);
fclose($fp);
?>


Havel-st
Tym formatom csv myslis ako koncovku? napr. "pocitaj.csv"? Ci som uplne vedla?
error414
Profil
bady
CSV je format dat, ty ale ukladas jen cele cislo takze tento format nepotrebujes, pokud te to zajima hledej v googlu.
script vubec nekontroluje jestli mu neco prislo.

<?

$stare = file_get_contents("co.txt");

{
$nove = ++$stare;

$fp = fopen("co.txt", "w");
if(!empty($nove))
{
fwrite($fp, $nove);
}
fclose($fp);
}
?>
jozob
Profil
Presne ako hovorí error414, CSV je formát dát. Tento formát vyzerá asi takto:

"prve policko","druhe policko","tretie policko"
"prve policko na 2. riadku","druhe policko na 2. riadku","tretie policko na 2. riadku"

atd... kazdy novy riadok je novy riadok dat. Policka su oddelene ciarkou. Takze pocitadlo by bolo asi zbytocne robit v tomto formate...
llook
Profil
Může jít o problém více současných přístupů k souboru (prostě dva lidi prohlíží stránku současně).

http://www.php.net/manual/cs/function.flock.php
jozob
Profil
llook
Myslel si to tak, že zamkneš súbor, pokiaľ do neho zapisuješ a potom odomkneš, druhý požiadavok na zápis počká? Alebo ako?
bady
Profil *
cize fputs a flock??? ten skript je prva vec v mojom index.php, je mozne ze dvaja ludia otvoria saitu v tom istom momente??? teda ak spravne chapem ze problem je vtom ze pocitac sa neak "zamota" a doserie to? hmm... haluz
Toto téma je uzamčeno. Odpověď nelze zaslat.

0