Ich habe folgendes Script erstellt um Flash Videos in einem Content anzuzeigen.
Das Problem ist das er, wenn mehre Videoplatzhalter auf einer Seite vorkommen nur das erste Video richtig abspielt und beim zweiten Video auch das erste Video abspielt.
Wo liegt der fehler im Code?
Mfg Maffy
Das Problem ist das er, wenn mehre Videoplatzhalter auf einer Seite vorkommen nur das erste Video richtig abspielt und beim zweiten Video auch das erste Video abspielt.
Wo liegt der fehler im Code?
PHP-Code:
// Flasch Video-Platzhalter finden und durch Video
Player ersetzen
//Flash Platzhalter im Text: flv video1 flv
preg_match_all("|flv(.*?)flv|", $acticon, $flv);
foreach($flv[1] as $a=>$flvname) {
// Pfad zum Video Ordner
$dir = "module/video/jw_flv_player/";
// Datei zusammensetzten
$text = trim(''.$flvname.'');
// Videoname Vorschaubild
$datei =''.$text.'.flv';
$image =''.$text.'.jpg';
// Flash player ID nummerieren
$flv_player = "".$a."";
$output = '
<TABLE width="400" BORDER="0" CELLSPACING="1" CELLPADDING="1" ALLIGN="center">
<TR>
<TD valign=\"middle\">
<span id="player'.$flv_player .'"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</span>
<script type="text/javascript" language="javascript">
var s'.$flv_player.' = new SWFObject("'.$dir.'flvplayer.swf","player","300","170","7");
s'.$flv_player.'.addParam("allowfullscreen","true");
s'.$flv_player.'.addVariable("file","'.$datei.'");
s'.$flv_player.'.addVariable("image","'.$dir.''.$image.'");
s'.$flv_player.'.write("player'.$flv_player .'");
</script>
</TD>
</tr>
</table>
';
$muster = "|flv($flvname)flv|";
$acticon = preg_replace($muster, $output, $acticon);
}