2009-08-18 9 views
0

Ich erstelle eine Videoeinbettungsseite für eine Immobilienseite, auf der ein Benutzer eine Videotour eines gegebenen Heims ansehen kann. Es gibt keinen anderen Grund, diese bestimmte Seite zu besuchen, daher dachte ich, dass ich ein einfaches MySQL-Update für eine "Video View Tally" -Spalte für die Zeile dieses Hauses verwenden könnte, die bei jedem Laden der Seite views = views + 1 aktualisiert.Zeitverzögertes MySQL "Update" für realistischere Tally von Online-Videoansichten

Das ist einfach genug, aber ich möchte so realistisch wie möglich eine "Ansicht" geben, also versuche ich einen Weg zu finden, diese Ansicht NUR zu berechnen, sobald die Seite für eine bestimmte Nummer geladen wurde von Sekunden (sagen wir 30).

Irgendwelche Gedanken zu einem guten Weg, um den Timing-Aspekt zu behandeln? Ich möchte Javascript vermeiden, wenn möglich, aber ich bin offen dafür, wenn es einfach genug behandelt wird.

Antwort

0

Leider wissen Sie immer nur, wenn die Seite noch aktiv ist, dass eine clientseitige Technologie (wie JavaScript) Ihnen sagt, dass dies der Fall ist.

Sie können eine "Counter" -Seite hinzufügen, die nicht direkt angezeigt werden soll, sondern stattdessen über JavaScript aufgerufen wird, nachdem ein 30-sekündiger Seitentimer abgelaufen ist. Der Zugriff von JavaScript auf diese Seite löst die Zählerlogik aus.

+0

In Bezug auf die "Counter" -Seite: So würde ich das MySQL-Update auf , dass Seite statt, und diese Seite laden ist, was würde eigentlich das Update auslösen ... Ich denke, ich habe es. Nur um klar zu sein, obwohl ... der Benutzer keine Störung durch diesen Prozess sehen wird, richtig? (Sie müssen meinen Mangel an JS-Erfahrung entschuldigen) – jasonmklug

+0

Ja, das sollte es tun. Zu guter Letzt, der Trick stammt aus etwas, das Spammer früher gemacht haben: Sie würden ein "Bild" in einer HTML-E-Mail definieren, aber die Bildquelle würde auf eine Gegenseite verweisen. Die Counter-Seite wurde an Ihre E-Mail-Adresse weitergeleitet. Wenn dieses "Bild" geladen wurde, hat die Gegenseite die E-Mail-Adresse aufgezeichnet, die als gültige Adresse an sie zurückgegeben wurde. Aus diesem Grund blockieren moderne E-Mail-Clients Bilder von unbekannten Absendern. –