Lange war ich auf der Suchen nach einem guten, schnellen und funktionierendem Add-On für Firefox, um Medias oder Videos von Internetseiten herunterladen zu können. Jeder kennt die Problematik: Man kann sich die Videos auf den Internetseiten nur anschauen aber nicht auf den eigenen Rechner speichern. Wenn man sich ein Video mehrmals an unterschiedlichen Tagen anschauen möchte, muss man das Video immer wieder neu laden. Das geht ganz schön auf den Taffic und kostet Zeit. Jetzt endlich habe ich einen gutes Add-On für den Browser Firefox gefunden:
Add-On - DownloadHelper
Ich habe vorher einige andere Add-Ons ausprobiert, aber alle hatten früher oder später versagt. Da ich kein youtube-Fan bin, weil youtube extrem langsam im Gegensatz zu Kongruenz ist, hat mich auch der meist installierte VideoDownloader nicht angesprochen. Weiterhin gab es beim VideoDownloader immer mal Server-Überlastungen oder Ausfälle (500-derter Fehler). Mit dem Downloadhelper kann man auf jeder Videoseite die Videos oder verlinken Medien-Dateien herunterladen. Dies war mit dem VideoDownloader nicht möglich.
Fazit:
Mit dem DownloadHelper hatte ich noch keine Probleme. Er funktioniert schnell und zuverlässig. Man kann sich alle Videos oder .flv-Dateien (Flash-Videos) von einer Seite mit einem Klick herunterladen.
Übrigens, .flv-Dateien lassen sich auch mit dem VLC-Player abspielen, man braucht nicht den FLV-Player.
Ich möchte also das einbinden und ausgeben von dynamischen Includes erklären. Was bedeutet includen. Includen bedeutet frei übersetzt “einfügen” oder “beinhalten”.

Auf dem oberen Bild sieht man die Hauptseite. Nennen wir sie mal include.php. Die Hauptseite muss eine PHP-Datei sein und die Endung .php haben. Die einzufügenden Seiten können auch ganz normale HTML- oder TXT-Seiten sein.
In Zeile 3 wird erstmal statisch die “header.inc.php” aus dem Ordner “inc” includet. Statisch bedeutet, dass die Datei immer angezeigt wird.
Warum eigentlich …inc.php? Diese Schreibweise hat sich allgemein durchgesetzt, ist aber nicht Pflicht. Genauso hat es sich durchgesetzt, dass man die einzufügenden Seiten in den Unterordner “inc” ablegt. Dies ist aber auch keine Pflicht.
In Zeile 5 wird die Datei “menue.inc.php” auch wieder aus dem Ordner “inc” includet. Zu dieser Datei komme ich später nochmal.
Nun fängt der eigentliche Spaß an.
Ab Zeile 7 kommt die erste Bedingung. Es wird entschieden, ob das assoziative Array $_GET['page'] eine Variable enthält. Wenn dies nicht der Fall ist, tritt die else-Bedingung auf der Zeile 24 in Kraft. Dadurch wird auf Zeile 25 die die Startseite includet.
Wenn das assoziative Array nicht leer ist, tritt die switch-Bedingung in Kraft. Es wird in Zeile 8 das Array $_GET['page'] ausgelesen. In Zeile 9, 13 und 17 wird die Übereinstimmung mit den jeweiligen Werten geprüft, die hinter dem case stehen. Also “startseite”, “ueber_mich” und “impressum”. Wenn eins von diesen Werten übereinstimmt wird die Zeile 10, 14 oder 18 aufgerufen. Es werden die jeweiligen Seiten includet. Danach wird die Aubfrage mit break gestoppt. Wenn das Array $_GET['page'] eine nicht im case beschriebene Variable enthält oder gar keine hat, tritt Zeile 21 in Kraft. Es wird eine Fehlerseite includet und ausgegeben.

Doch wie generiert man ein GET-Array? Die GET-Arrays werden direkt an die URL mit daran gehängt. Also nicht include.php sondern z.B. include.php?page=startseite. Hinter dem Fragezeichen (?) ist also der Array-Name und nach dem Istgleich (=) die Variable. Ziemlich einfach oder? Nun schreibt man als Ziel-URL im Link nicht include.php, sondern z.B. include.php?page=startseite. Bei meinem oberen Bild habe ich die Hauptseite ersetzt durch $_SERVER['PHP_SELF']. Diese vordefinierte Variable ließt den Seitennamen aus, in welcher der Code ausgeführt wird. Ein Vorteil der Verwendung dieser Variable ist, dass man den Namen der Hauptseite ändern kann, ohne dass die Verlinkung verändern werden muss. Die eingefügten Dateien werden auf eine (Ordner-)Ebene mit der Hauptseite gestellt. Dadurch gehen Pfade zu anderen Dateien (Bilder usw.), von der Hauptseite aus und nicht von der eingefügten Datei, die möglicherweise in einem anderen Ordner liegt.
Die Funktionsweise die Werte für include() über $_GET zu übermitteln, ist fast überall gleich. Für die Auswertung der übergebenen Werte gibt es aber tausende Wege zum Ziel. Dies hier ist nur ein Weg!
Diese Frage möchte ich hier versuchen zu beantworten.
Grundsätzlich kann man sagen:
Alle Probleme und Fragen in fast jedem Bereich wurden in irgendeinem Forum im Internet schon einmal erfolgreich geklärt.
Ganz so ist es natürlich nicht. Es gibt auch Themen, die noch nicht weiter angetastet wurden.
Man sollte also erstmal im Internet nach dem Thema suchen, welches man ins Auge gefasst hat. Wenn es schon sehr viele, gut laufende Foren mit dem selben Thema gibt, ist der Einstieg umso schwieriger.
Gibt es aber wenige Foren zu diesem Thema, hat man bessere Chancen später ein erfolgreiches Forum mit vielen aktiven Mitgliedern zu führen.
Als nächstes muss man sich fragen, ob es überhaupt ein Publikum für dieses Thema gibt. Denn ohne Publikum gibt es keine Mitglieder und darum auch keine Beiträge.
Dann ist es immer besser, eine prägnante TLD zu mieten. Damit wird man bei Suchmaschinen besser gefunden und Interessenten können sich die Internetadresse besser merken. Zum Schluss sollte man noch Werbung für das eigene Forum machen, damit die Mitgliederzahl steigt.