Skocz do zawartości
Szukaj w
  • Więcej opcji...
Znajdź wyniki, które zawierają...
Szukaj wyników w...

Licznik Odwiedzin na własną stronę


Jakub
 Udostępnij

Rekomendowane odpowiedzi

Licznik Odwiedzin
Jak zrobić licznik odwiedzin na swojej stronie .

1.Kod w Klejamy na samej górze strony [code] <?php ob_start(); $start=microtime(); // kod do liczenia czasu ładowania strony ?>[/code] 2.Później wklejamy kod gdzie chcemy umieścić nasz licznik [code] <?php ob_start(); include("licznik.php"); ?> [/code] 3. Tworzymy plik licznik.php wklejamy kod podany niżej zapisujemy i wrzucamy go do public html [code]<?php ob_start(); // ========== funkcje ========== function open($name="",$trybe="r",$value="0") { if(file_exists($name)) { $file=fopen($name, $trybe); flock($file, 1); if (filesize($name)>0) return fread(fopen($name, $trybe), filesize($name)); else return $value; flock($file, 3); fclose($file); } } function save($name="",$date="",$trybe="w") { if(file_exists($name)) { $file=fopen($name, $trybe); flock($file, 2); fwrite($file, $date); flock($file, 3); fclose($file); } } // =========== ścieżki ========== $scr[0] = "licznik/ip.txt"; $scr[1] = "licznik/dane.txt"; $scr[2] = "licznik/log.txt"; // ========== zmienne ========== $aktu_ip = $_SERVER['REMOTE_ADDR']; $host = gethostbyaddr($aktu_ip); $aktu_czas = (date(G)*3600)+(date(i)*60)+date(s); //date(G)*60+date(i); 3600 = 1h; $czas_online = 600; // (10 minut) = 600 sekund $czas_opuznienia = 900; // (15 minut) = 900 sekund $data = date("Y-m-d", time()); $online = 1; $zmienna = False; $nowe_dane = ''; // =========== źródło ========== $dane = explode(chr(1),open($scr[1])); if(!strcmp($dane[2],$data)) { $tab1 = explode(chr(1), open($scr[0])); for( $x = 0; $x <= count($tab1)-2; $x+=2 ) { if(!strcmp($aktu_ip, $tab1[$x])) { if($aktu_czas - $czas_opuznienia < $tab1[$x+1]) $zmienna=True; } else { if($aktu_czas - $czas_opuznienia < $tab1[$x+1]) { $nowe_dane .= $tab1[$x].chr(1).$tab1[$x+1].chr(1); if($aktu_czas - $czas_online < $tab1[$x+1]) $online++; } } } if ($zmienna == 0) { $dane[0]++; $dane[1]++; save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$dane[2]); $wszystko = "$dane[0]-".chr(1). "- $dane[1]-" .chr(1). "- $online-" .chr(1). date("- Y-m-d -" .chr(1). "- G:i :s -", time()) .chr(1). "- $aktu_ip-" .chr(1). "- $host-" .chr(1). $HTTP_REFERER .chr(1). $HTTP_USER_AGENT .chr(13).chr(10); save($scr[2],$wszystko,"a"); } } else { save($scr[0]); $dane[0]++; $dane[1] = 1; save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$data); $wszystko = "$dane[0]-".chr(1). "- $dane[1]-" .chr(1). "- $online-" .chr(1). date("- Y-m-d -" .chr(1). "- G:i :s -", time()) .chr(1). "- $aktu_ip-" .chr(1). "- $host-" .chr(1). $HTTP_REFERER .chr(1). $HTTP_USER_AGENT .chr(13).chr(10); save($scr[2],$wszystko,"a"); } $nowe_dane> .= $aktu_ip.chr(1).$aktu_czas.chr(1); save($scr[0],$nowe_dane); echo "<font color=\"blue\">odwiedzin: </font><font color=#ADCAFF><b>$dane[0]</b></font> "; echo "<font color=\"blue\">dzisiaj: </font><font color=#ADCAFF><b>$dane[1]</b></font> "; echo "<font color=\"blue\">on-line: </font><font color=#ADCAFF><b>$online</b></font> "; // LICZNIK POWSTANIA STRONY //przekształcamy datę w przeszłości do formatu unix'owego $data = strtotime("2008-11-25 0:00:30"); //tu wpisz datę od kiedy ma liczyć //pobieramy bieżący czas $teraz = time(); //różnice dzielimy przez jeden dzień czyli 60 s. * 60 m. * 24 godz. $dni_r = ($teraz - $data) / (60 * 60 * 24); //część całkowita z dzielenia to liczba dni $dni_c = floor($dni_r); //resztę z dzielenia mnożymy przez dobę $godzin_r = ($dni_r - $dni_c) * 24; //część całkowita z mnożenia to liczba godzin $godzin_c = floor($godzin_r); //resztę mnożymy przez godzinę $minut_r = ($godzin_r - $godzin_c) * 60; //część całkowita to liczba minut $minut_c = floor($minut_r); //część całkowita reszty pomnożonej przez minutę to liczba sekund $sekund_c = floor(($minut_r - $minut_c) * 60); echo "<font color=\"blue\">strona istnieje: </font><font color=#ADCAFF><b>$dni_c</b></font><font color=\"blue\"> dni</font> "; // LICZNIK GENEROWANIA STRONY echo "<font color=\"blue\">ładowanie: </font>"; echo "<font color=#ADCAFF><b>"; echo round(microtime()-$start, 3); echo "</b></font><font color=\"blue\"> sek</font>"; [/code] 4. Na koniec utwórz 3 pliki log.txt ip.txt dane.txt w folderze licznik wrzuć je do public html i nadaj im prawa chmod 666

Bez nazwy-2.png

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.