2012-07-25 8 views
8

Próbuję zakodować licznik trafień dla strony internetowej. Jako preferencję, nie jest wymagana, próbuję użyć Javascript, aby to zrobić. W pliku html witryny czytam numer z pliku javascript i wyprowadzam go. Jak mogę go "policzyć" za każdym razem, gdy nastąpi trafienie?Javascript hit counter dla strony internetowej

Przepraszamy za takie niejasne pytanie. Czy jestem na dobrej drodze? Wszelkie wskazówki, kod lub referencje będą mile widziane.

Dzięki!

+0

Jeśli nie szukasz zbyt skomplikowanego sposobu, aby to zrobić, potrzebujesz języka po stronie serwera (np. PHP), aby zapisać liczbę trafień do pliku lub bazy danych. – wanovak

Odpowiedz

6

Za pomocą Javascript można liczyć tylko hity od bieżącego użytkownika, ponieważ trzeba zapisać licznik w technologii cookie lub po stronie klienta.

Aby uzyskać bardziej dokładny sposób, należy użyć języka po stronie serwera i może dodać silnik pamięci masowej, taki jak baza danych, aby to działało.

Proponuję rozpocząć tutaj Php for beginners odnośnikiem może być stary, ale obejmuje on wszystkie podstawowe musisz wiedzieć, aby stworzyć swój licznik.

0

Javascript nie może zmienić pliku na serwerze lub komputerze klienckim bez problemów z zabezpieczeniami. Możesz również zajrzeć do ładowania innej strony jako pustego obrazu przy użyciu PHP lub innego języka skryptowego po stronie serwera. Dzięki temu można zaktualizować licznik pliku bez żadnych problemów.

-3

Prosta pętla wygląda na to, że wykona zadanie. Bez szczegółów, zakładam, że zrobi to pętla. Aby śledzić nawet po zamknięciu witryny, użyłem prostych plików .txt zapisanych na serwerze, które były na bieżąco. Będziesz jednak musiał użyć języka po stronie serwera, aby załadować plik tekstowy licznika.

+1

JavaScript nie może edytować plików na serwerze. – wanovak

+0

co sugerowałem, to tworzenie pliku tekstowego za pośrednictwem javascript ... nie po stronie serwera ładowanie ... – orangehairbandit

+0

Ty ... nie możesz tego zrobić. – wanovak

0

Większość witryn z licznikiem, które widzę z dużym natężeniem ruchu, używa licznika czasu i używa ajax, aby uzyskać rzeczywistą liczbę po załadowaniu.

Korzyści to nie masz statycznego licznika i masz liczbę rzeczywistą po odświeżeniu, ale jak to już zostało powiedziane wcześniej, tylko javascript nie jest możliwe

0

JavaScript jest skryptowym po stronie klienta język - działa na komputerze klienta. Sam licznik musi zostać zaimplementowany po stronie serwera, ponieważ trzeba liczyć żądania HTTP. Kod javascript może jednak wymagać od serwera aktualizacji licznika na stronie html wyświetlanej na komputerze klienta.

Powiązane problemy