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
Zagiewa
post
Post #2





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

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


dziamber nie zrozum mnie źle. Strona którą mi podałeś to już czytałem. Skrypt jak najbardziej zastosuje ale skoro ktoś go umieścił jako gotowca zakładam, że działa ale co z tego, że zobaczę co wyświetla skoro gdy bym miał później sam napisać taki licznik to bym poległ. Haha co do działo to sam zostałem przeniesiony (IMG:style_emoticons/default/tongue.gif) ale nie w tym rzecz. Nie prosiłem od razu o dokładniejsze tłumaczenie bo przyzwyczajony jestem do książek, że jeżeli coś jest tłumaczone to w miarę dokładnie i być może to złe przyzwyczajenie mój błąd, sorki. Ale nawet czytając o zmiennej time() postawiłem to stwierdzenie:

Cytat
czytałem, że zmienna time() przechowuje czas w sekundach


a przynajmniej tak zrozumiałem, ale strona ta nie daje mi odpowiedzi na moje pytanie jaką wartość będzie miała zmienna $czas - mogę jedynie przypuszczać, że mam rację a to czasem za mało. A co do Twojego czasu to nie poszedł na marne tym bardziej, że posłużę się jeszcze Twoją odpowiedzią do kolejnych pytań ale jak najlepiej zrozumieć kod.
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: 13.10.2025 - 12:45