SWF einbinden

Hi,

die gallery funktioniert so: Meine FLashanwendung lädt ein Bild (jpg). Dieses liegt, zusammen mit dem SWF (gleicher größe) im selben Ordner und hat -bis auf die endung- auch den gleichen namen.

Sag' das doch gleich...

PHP:
<?php 
if(file_exists(substr($path, 0, strrpos($path, '.')) . '.swf')) { 
   $info = getimagesize($path);
   $breite = $info[0];
   $hoehe = $info[1];
?> 
Code zum Einbinden der Flash-Datei 
<?php 
} else { 
?> 
Code zum Einbinden des Bildes 
<?php 
} 
?>

ps: es is doch fast nur php wieso liegt der thread im ajax forum?

Frag' den, der ihn reingesetzt hat... :p

LG
 
Vielen Dank!

also für den SWF part würd das dann so ausschaun oder? weißt der dann auch die SWF datei zu oder noch das JPG, weil dessen pfad ja geliefert wird...

lg pat

PHP:
<?php  
if(file_exists(substr($path, 0, strrpos($path, '.')) . '.swf')) {  
   $info = getimagesize($path); 
   $breite = $info[0]; 
   $hoehe = $info[1]; 
?>  
<html> 
<head> 

<title><?=$path;?></title> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<script type="text/javascript" src="javascript/swfobject.js"></script>	
<script type="text/javascript" src="javascript/window.js"></script> 
<script type="text/javascript"> 	

<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
   var so = new SWFObject("<?=$path;?>", "ID?", "<?=$breite;?>", "<?=$hoehe;?>", "8", "#FFFFFF");
   so.write("flashcontent");
</script>
</head> 

<body onload="resizetoimage();"> 

<a href="javascript:window.close()" onMouseOver="toggleBox('closelayer',1);" onMouseOut="toggleBox('closelayer',0);"><img src="<?=$path;?>" alt="<?=$path;?>" border="0"> 
<div id="closelayer" class="od"><div class="id">close&nbsp;[x]</div></div></a> 

</body> 
</html> 

<?php  
} else {  
?>  
Code zum Einbinden des Bildes  
<?php  
}  
?>
 
Zuletzt bearbeitet:
Hi,

der Code für das Flash-Objekt gehört natürlich in den HTML-Body. Als Pfad musst Du natürlich die swf-Datei übergeben, also
PHP:
substr($path, 0, strrpos($path, '.')) . '.swf')
Und das Bild musst Du aus dem Body dann rausnehmen.

LG
 
quasi so: :D

PHP:
<?php  
if(file_exists(substr($path, 0, strrpos($path, '.')) . '.swf')) {  
   $info = getimagesize($path); 
   $breite = $info[0]; 
   $hoehe = $info[1]; 
?>  
<html> 
<head> 

<title><?=$path;?></title> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<script type="text/javascript" src="javascript/swfobject.js"></script>    
<script type="text/javascript" src="javascript/window.js"></script> 
<script type="text/javascript">     

</head> 

<body onload="resizetoimage();"> 

<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
   var so = new SWFObject("<?=substr($path, 0, strrpos($path, '.')) . '.swf');?>", "ID?", "<?=$breite;?>", "<?=$hoehe;?>", "8", "#FFFFFF");
   so.write("flashcontent");
</script>

</body> 
</html> 

<?php  
} else {  
?>  
Code zum Einbinden des Bildes  
<?php  
}  
?>

wenn ja, noch zwei fragen:

was ist die ID, die im SWF object übergeben wird
und wie verteile ich renommees?

lg pat
 
Hi,

probier's halt mal aus. Das onload="resizetoimage();" muss wohl noch raus. Die id wird wohl "flashcontent" lauten (das div halt, wo das JS das Flash-Objekt reinpacken soll).

und wie verteile ich renommees?

Meinst Du, wie Du Beiträge bewerten kannst? Auf das mittlere Icon links unten im Beitrag klicken...

LG
 
HA es läuft. :)

allerdings noch eine Frage:

echo $film bringt mir exakt die richtige pfadangabe.

schreibe ich im Body den Pfad in das SWF object so rein, läufts, versuche ich es wie hier über die $film variable geht's net... wo ist der fehler?

läuft:
PHP:
<?php  
error_reporting(E_ALL ^ E_NOTICE);
if (isset($_GET['path'])) $path=$_GET['path'];

if (file_exists(substr($path, 0, strrpos($path, '.')) . '.swf')){
   $info = getimagesize($path); 
   $breite = $info[0]; 
   $hoehe = $info[1];
$film= substr($path, 0, strrpos($path, '.')) . '.swf';

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dawn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="javascript/window.js"></script>
<script type="text/javascript" src="javascript/swfobject_source.js"></script>
</head>

<body>

<div id="blabla"></div>

<script type="text/javascript">
	var so = new SWFObject("bilder/test.swf", "blabla", "424", "600", "6", "#FFFFFF");
	so.write("blabla");
	</script>
</body>
</html>

<?php
}else{
?> 
KEIN SWF
<?php
};
?>

läuft net:
PHP:
<?php  
error_reporting(E_ALL ^ E_NOTICE);
if (isset($_GET['path'])) $path=$_GET['path'];

if (file_exists(substr($path, 0, strrpos($path, '.')) . '.swf')){
   $info = getimagesize($path); 
   $breite = $info[0]; 
   $hoehe = $info[1];
$film= substr($path, 0, strrpos($path, '.')) . '.swf';

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dawn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="javascript/window.js"></script>
<script type="text/javascript" src="javascript/swfobject_source.js"></script>
</head>

<body>

<div id="blabla"></div>

<script type="text/javascript">
	var so = new SWFObject("<?php $film ?>", "blabla", "424", "600", "6", "#FFFFFF");
	so.write("blabla");
	</script>
</body>
</html>

<?php
}else{
?> 
KEIN SWF
<?php
};
?>

lg pat
 
hm...

das hier kommt an bei der version die NICHT funktioniert, also mit $film variable ... wird nicht übergeben...:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dawn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="javascript/window.js"></script>
<script type="text/javascript" src="javascript/swfobject_source.js"></script>
</head>

<body>

<div id="blabla"></div>
<script type="text/javascript">
	var so = new SWFObject("", "blabla", "424", "600", "6", "#FFFFFF");
	so.write("blabla");
	</script>
</body>
</html>

und das hier bei der version mit direkt reinschreiben:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dawn</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="javascript/window.js"></script>
<script type="text/javascript" src="javascript/swfobject_source.js"></script>
</head>

<body>

<div id="blabla"></div>
<script type="text/javascript">
	var so = new SWFObject("bilder/test.swf", "blabla", "424", "600", "6", "#FFFFFF");
	so.write("blabla");
	</script>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück