Videoseite für mehrere Videos

RTS

Mitglied
Hallöchen bin ein ziemlicher im Umgang mit Programmiersprachen aber lernfähig. Habe hier mal einen Code, der ermöglichen soll das mehrere Videos über eine PHP aufrufbar sein sollen.
Hier seht ihr mal den Script:
PHP:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>
VIDEO
</title>
<?php
error_reporting( E_ALL );
$video = $_GET[ 'video' ];

$videos = array(
'video1' => 'http://www.f1-liga-mf.de/dateien/videos/trailer/03_saisontrailer0809.wmv',
);
if ( in_array( $video, $videos ) )
{
echo '<embed src="' . $videos[ $video ] . '" width="480" height="360" autostart="true" />'; 
}
else
{
echo 'Video unbekannt';
} 
?>
</head>
<body>
</body>
</html>

Mein Problem es erscheint nur die Meldung: "Video unbekannt" ... was ist hier falsch?
 
Das mit den assoziativen Array ist ja nett, ist es hier aber nötig ? Mach ein einfaches array.

**EDIT** Habe gerade den ersten Text gelöscht..

Du gibst die Abfrage-Variable von Außen per GET ein ?! Ah, habe es gerade verstanden, na gut, es sollte array_key_exist() sein, nicht in_array(), da der von Dir benutze "Befehl" das array und nicht den key nutzt.

mfg chmee
 
Also ich muss vielleicht dazu sagen das das Script hier nicht zu 100% von mir ist :D:D:D

Also ich bin wirklich ein wahrer Anfänger und das ist auch das erste mal das ich mit arrays arbeite bin also für jede Hilfe dankbar ...
Wenn es besser ist ein komplett anderes Script zu bauen dann wäre das okay, das sollte möglich sein:

1 PHP Seite in die ich jedes Video abspielen kann (momentan habe ich für jedes Video 1 PHP Datei, das werden langsam sau viele)

Zusätzlich wäre es noch toll wenn ich für die Videos den,
1. Interpreten,
2. Videolänge,
3. und ein Bild anzeigen könnte.

Das wäre aber optional wenn es nicht zu schwirig zu programmieren ist!
 
:) Für jedes Video eine Seite, ja das ist nicht nötig..

Bau doch ein 2dimensionales Array, das alle Infos in sich trägt. Dann übergibst Du einfach nur die Zahl des Videos, das Du ansprechen möchtest..

PHP:
<?php
$video = $_GET[ 'video' ]; 

$videos=array(
  array("http://www.f1-liga-mf.de/dateien/videos/trailer/03_saisontrailer0809.wmv",
          "F1-Liga",
          "1,4",
          "http://www.f1-liga-mf.de/dateien/videos/trailer/03_saisontrailer0809.jpg"
   ), array(
          VideoURL2,
          Interpret2,
          Laenge2,
          BildURL2
   ),

  //.. und noch mehr.. 

);

if($video<=count($Videos)
{
  echo 'Interpret :'.$videos[ $video ][1] .'<br/>';
  echo 'L&auml;nge :'.$videos[ $video ][2] .' Minuten<br/>';
  echo '<img src=" :'.$videos[ $video ][3] .'" alt=""/><br/>';
  echo '<embed src="' . $videos[ $video ][0] . '" width="480" height="360" autostart="true" />'; 
}
else
{
  echo 'Video unbekannt';
}  

?>
mfg chmee
 
Klingt relatic einfach, seh gut erklärt ;),
Aber ich muss doch noch den Videocode einfügen (embed ...) so das der Play angezeigt wird oder?
also wie lautet das script dann komplett?
 
Ist doch drin. In der if-Abfrage das letzte echo.. Aber ich habe grad' gesehen, dass ich bei der if-Abfrage eine KlammerZu ) vergessen habe :)

mfg chmee
 
Ach ja, natürlich musst Du darauf achten, dass Arrays mit 0 beginnen, also ist Video 1 mit der 0 zu erreichen. Oder Du subtrahierst gleich Anfangs von $video 1.

mfg chmee
 
Du musst nun anstatt video0 nur 0 übergeben, wenn Du aber immer mit "video0 auswählen möchtest, dann mach es Dir einfach und schneide mit

$video=substr_replace($_GET['video'],'',0,5);

"video" weg, dann bleibt nur die Zahl übrig. Und das autostart="true" fehlt im embed.

mfg chmee
 
Zurück