![]() |
![]() |
![]()
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: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ja osobiście też preferuje bazy i korzystam z nim za każdym razem jak potrzebuje chociaż w przypadku liczników wydaje mi się, że tworzenie plików tekstowych jest bardziej praktyczne. Twój opis jest trochę bardzo ubogi (IMG:style_emoticons/default/tongue.gif) na tyle to i ja potrafię sobie to wytłumaczyć ale to nic postaram się zadawać bardziej precyzyjne pytania (IMG:style_emoticons/default/tongue.gif) np. linijka druga choć wiem, że ustawia czas to w jaki sposób? z tego co wiem zmienna czas() przechowuje aktualny czas więc zakładając, że teraz jest 17:46:12 to zmienna $czas będzie miała wartość (17:46:12 + 60*10) = 17:56:02 ? chociaż czytałem, że zmienna time() przechowuje czas w sekundach czyli 17:46:12 to będzie 63972 sekundy czyli zmienna $czas powinna mieć wartość 63972 + 60*10 czyli 64572 prawda? która odp. jest prawidłowa? czy żadna:P
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:43 |