Zamulałem się na wykładach z flasha więc napisałem sobie klasę liczącą wejścia na stronę. Co o niej sądzicie?
<?php
//wersja pod php 4
class licznik {
var $file;
var $datatab;
var $dzis;
function licznik() { //pobierz info
$this->file = 'licz.slm';
$handle = @fopen($this->file, 'a+'); print 'Brak pliku '.$this->file.'!'; }
else {
$this->datatab = explode(' ', $data); }
}
function ustaw() {
if ($this->datatab[2
] != date("w")){ $this->datatab[1] = $this->datatab[0];
$this->datatab[0] = 0;
}
if ($this->datatab[5
] != date("n")) { $this->datatab[4] = 0;
}
if ($this->datatab[2] == 0 && $this->datatab[7] == 0) {
$this->datatab[6] = 0;
$this->datatab[7] = 1;
}
else {
if ($this->datatab[2] == 0) {
$this->datatab[7] = 1;
}
elseif ($this->datatab[2] != 0) {
$this->datatab[7] = 0;
}
}
$this->datatab[0]++;
$this->datatab[3]++;
$this->datatab[4]++;
$this->datatab[6]++;
$handle = @fopen($this->file, 'w'); $array = array($this->datatab[0
], $this->datatab[1
], date("w"), $this->datatab[3
], $this->datatab[4
], date("n"), $this->datatab[6
], $this->datatab[7
]); }
function wyswietl() {
print 'Dzis: '.$this->datatab[0
].$br; //dzis print 'Wczoraj: '.$this->datatab[1
].$br; //wczoraj print 'Ten tydzien: '.$this->datatab[6
].$br; //tydzien print 'Ten miesiac: '.$this->datatab[4
].$br; //miesiac print 'Wszystkich: '.$this->datatab[3
].$br; //calosc }
function cookieProtect() {
if ($_COOKIE['prtct'] == md5('1')) { return false;
}
else {
return true;
}
}
}
$objLicznik = new licznik();
if ($objLicznik->cookieProtect()) {
$objLicznik->ustaw();
}
$objLicznik->wyswietl();
?>