2012-07-25 15 views
8

Ich versuche, einen Trefferzähler für eine Website zu codieren. Als Vorzug, nicht erforderlich, versuche ich, Javascript zu verwenden, um dies zu tun. Auf der HTML-Datei der Website lese ich eine Nummer aus einer Javascript-Datei und gebe diese aus. Wie kann ich jedes Mal, wenn ein Treffer auftritt, "zählen"?Javascript hit counter für eine Website

Sorry für so eine vage Frage. Bin ich auf dem richtigen Weg? Irgendwelche Tipps, Code oder Referenzen werden sehr geschätzt.

Danke!

+0

Sofern Sie nicht nach einer zu komplexen Methode suchen, benötigen Sie eine serverseitige Sprache (z. B. PHP), um die Anzahl der Treffer in eine Datei oder Datenbank zu schreiben. – wanovak

Antwort

6

Mit Javascript können Sie nur die Treffer des aktuellen Benutzers zählen, da Sie die Anzahl in einem Cookie oder einer clientseitigen Technologie speichern müssen.

Für eine genauere Methode müssen Sie eine serverseitige Sprache verwenden und vielleicht eine Speicher-Engine wie eine Datenbank hinzufügen, damit es funktioniert.

Ich schlage vor, Sie beginnen hier Php for beginners der Link könnte alt sein, aber es deckt alle Grundlagen, die Sie wissen müssen, um Ihren Zähler zu erstellen.

0

Javascript kann keine Datei auf einem Server oder Clientcomputer ohne Sicherheitsprobleme ändern. Vielleicht möchten Sie auch eine andere Seite als leeres Bild unter Verwendung von PHP oder einer anderen serverseitigen Skriptsprache laden. Dadurch kann die Zählung der Datei ohne Probleme aktualisiert werden.

-3

Eine einfache Schleife scheint, wie es die Arbeit tun wird. Ohne Details würde ich annehmen, dass eine Schleife es tun würde. Um auch nach dem Schließen der Website den Überblick zu behalten, habe ich einfache .txt-Dateien verwendet, die auf dem Server gespeichert wurden, der den Überblick behält. Sie müssen jedoch eine serverseitige Sprache verwenden, um die Zählertextdatei zu laden.

+1

JavaScript kann Dateien auf einem Server nicht bearbeiten. – wanovak

+0

was ich vorschlug, war das Erstellen der Textdatei über Javascript ... nicht die Server-Seite hochladen ... – orangehairbandit

+0

Sie ... kann das nicht tun. – wanovak

0

Die meisten Websites mit einem Zähler, den ich mit viel Verkehr sehe, verwenden einen Zeitzähler und verwenden Ajax, um die tatsächliche Zahl beim Laden zu erhalten.

Die Vorteile dieser werden Sie Zähler keine statischen haben und Sie die reelle Zahl erhalten, sobald Sie, aber ich mag es aufzufrischen schon gesagt, nur mit Javascript es

0

Javascript nicht möglich ist, ist ein Client-Side-Scripting Sprache - es läuft auf Client-PC. Der Zähler selbst muss serverseitig implementiert sein, da Sie HTTP-Requests zählen müssen. Der JavaScript-Code kann jedoch verlangen, dass der Server den Zähler auf der HTML-Seite aktualisiert, die auf dem PC des Kunden angezeigt wird.