Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niezrozumiały dla mnie licznik on-line
Zagiewa
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Witam. Uczę się dopiero php i obecnie postanowiłem napisać własny licznik on-line zamiast korzystać z darmowych, problemem jednak było się jak go zrobić (bo nie wiedziałem jakiej funkcji/zmiennej użyć aby rozpoznawała ona obecność czyjego ip na stronie) więc zacząłem szukać darmowego i znalazłem kod na stronie webcoding.pl gdzie poniżej zamieszczam jego kod. Nie wiem czy działa bo jego go nie sprawdzałem ale jako, że się uczę nie sposób skopiować i wkleić skrypt tylko go zrozumieć no i właśnie tutaj mam prośbę do was bo strasznie jak dla mnie ten kod jest zagmatwany:/ Czy ktokolwiek z was mógł by mi go wytłumaczyć linijka po linijce? jest krotki więc dla was nie powinien być jakimś szczególnym wyzwaniem. Z góry dziękuję.
Kod
<?
$minuty=10;
$czas=time()+60*$minuty;
$bazaip = file("online.txt");
$ile=count($bazaip);
$ip = $_SERVER["REMOTE_ADDR"];
for ($i=0;$i<$ile;$i++) {
$pol = explode("`",$bazaip[$i]);
if ($pol[2] if ($pol[1]==$ip) {
$bazaip[$i]="`$ip`$czas` "; $jest=1;
}
}
if ($jest<>1) $bazaip[]="`$ip`$czas` ";
$f = fopen("online.txt","w");flock($f,2);
for ($i=0;$i<$ile+1;$i++) {
if ($bazaip[$i]<>"") { fwrite($f, $bazaip[$i]); $ileip++;}
}
flock($f,3); fclose($f);
echo "Osób on-line:".$ileip.".";
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dziamber
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 18
Dołączył: 15.04.2009
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


No to tak:

Linijka 1: ustawienie minut
Linijka 2: ustawienie czasu
Linijka 3: pobranie pliku tekstowego i zapisanie do zmiennej
Linijka 4: zliczenie ile linijek zawiera plik tekstowy pobrany wyżej
Linijka 5: pobranie ip odwiedzającego
Linijka 6: rozpoczęcie pętli ($i równe zero, wyświetlane póki $i jest mniejsze od $ile, powiększaj $i o jeden przy każdej kolejnej iteracji)
Linijka 7: przypisanie do zmiennej $pol tablicy
Linijka 8: instrukcja warunkowa tu chyba nie ma co tłumaczyć

Tyle Ci na razie napisałem, ogólnie jestem przeciwnikiem zapisywania danych w plikach tekstowych, i nawet nie praktykowałem tego dlatego też funkcje z tym związane opisze ktoś bardziej ogarnięty w tym temacie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 15:35