![]() |
![]() |
![]()
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."."; ?> |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 15:35 |