PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP/MYSQL] Abrufe einer Datei zählen


Lazy
01.06.2009, 20:06:25
Hallo Leute,

ich biete auf meiner Seite Videos zum anschauen an, mit eigenem Player, Kommentar- und Wertungssystem etc, ähnlich Youtube.
Jetzt würde ich gerne die Abrufe der Videodatei (.flv) anzeigen lassen, sprich wie oft das Video angeschaut wurde.
Wie funktioniert das grundsätzlich? Wie lasse ich die Abrufe auslesen? Brauche ich da in der entspr. Tabelle noch ein zusätzliches Feld, in dem die Abrufe hochgezählt und gespeichert werden?

Danke für alle Antworten!

Lazy

igorderfinstere
01.06.2009, 21:08:03
Hallo Leute,

ich biete auf meiner Seite Videos zum anschauen an, mit eigenem Player, Kommentar- und Wertungssystem etc, ähnlich Youtube.
Jetzt würde ich gerne die Abrufe der Videodatei (.flv) anzeigen lassen, sprich wie oft das Video angeschaut wurde.
Wie funktioniert das grundsätzlich? Wie lasse ich die Abrufe auslesen? Brauche ich da in der entspr. Tabelle noch ein zusätzliches Feld, in dem die Abrufe hochgezählt und gespeichert werden?

Danke für alle Antworten!

Lazy

Hallo Lazy, wie ist der Videoabruf denn programmiert? Startet das Video, wenn Du eine bestimmte php-Seite aufrufst?. Dann kannst Du einfach beim Aufruf der Seite einen Zähler in einer Datei oder in einer Datenbank auslesen, um 1 erhöhen und wieder speichern.
Oder kann man auf einer Seite verschiedene Videos anzeigen und wählt diese per Formular aus? Auch dann geht das obige Vorgehen.

Vielleicht hast Du ja einen Link zu der Seite (falls Sie schon online ist). Dann kann ich mir das mal anschauen.

Viele Grüße, igorderfinstere

Lazy
01.06.2009, 21:20:09
Hallo Lazy, wie ist der Videoabruf denn programmiert? Startet das Video, wenn Du eine bestimmte php-Seite aufrufst?. Dann kannst Du einfach beim Aufruf der Seite einen Zähler in einer Datei oder in einer Datenbank auslesen, um 1 erhöhen und wieder speichern.
Oder kann man auf einer Seite verschiedene Videos anzeigen und wählt diese per Formular aus? Auch dann geht das obige Vorgehen.

Vielleicht hast Du ja einen Link zu der Seite (falls Sie schon online ist). Dann kann ich mir das mal anschauen.

Viele Grüße, igorderfinstere

Hallo igorderfinstere,

nein, auf der Seite (die noch offline ist) gibt es immer nur ein Video anzuschauen. Habe das per Master-Detail-Seitenprinzip gelöst: bspw. video.php?id=1
Das Video wird über einen embedded Flashplayer (http://www.longtailvideo.com/players/jw-flv-player/) abgespielt. Jetzt müsste quasi jedes Mal, wenn Play gedrückt und die Videodatei abgerufen wird, ein Mal gezählt werden.

igorderfinstere
01.06.2009, 22:10:03
Ich fürchte damit habe ich gar keine Erfahrung. Sorry.

Viele Grüße, igorderfinstere

CeBe
05.06.2009, 04:10:53
Das Video wird über einen embedded Flashplayer (http://www.longtailvideo.com/players/jw-flv-player/) abgespielt. Jetzt müsste quasi jedes Mal, wenn Play gedrückt und die Videodatei abgerufen wird, ein Mal gezählt werden.

Da wäre die einfachste Lösung, die Datei durch ein PHP-Script aufzurufen, welches den count in der DB erhöht und die Datei per readfile (http://de3.php.net/readfile) ausliest.
Dabei musst du darauf achten, dass du den Content-Type header richtig setzt.
header('Content-Type: video/flv');
bin mir nicht sicher, ob es der ist, könnte auch video/x-flv oder application/x-flash-video sein...

Außerdem solltest du darauf achten, dass außer dem Datei-Inhalt nix anders von PHP ausgegeben wird, da die Datei sonst nicht lesbar ist. Dafür sind die Output-Buffer Funktionen (http://de2.php.net/manual/de/ref.outcontrol.php) ganz nett geeignet.

MfG
Carsten