Intégrer une animation flash en php

Fermé
Bonni - 7 juin 2006 à 20:09
 nnnnn - 27 juin 2010 à 14:28
Bonjour à tous,

j'ai passé ma journée à chercher sur le net et dans des livres, et je n'ai pas trouver comment intégrer une simple animation flash sur une page php (en fait il s'agit d'un petit player flash, dewplayer.swf).

Je suis en train de transcrire une page html où le code était très simple (balise <object>) en une page php, et je ne bute que sur ce point. Je ne sais pas du tout quel code faut-il insérer pour que le player flash apparaisse dans la page.


Pour info je souhaite l'inclure dans une condition :
en gros if $player = 1 alors on affiche le player, sinon on affiche une simple phrase à la place.


Merci infiniment à quiconque m'apportera une idée.
A bientot

6 réponses

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
7 juin 2006 à 22:36
Bsr

Ben c'est simple !
Le fait d'utiliser PHP ne modifie en rien la balise <OBJECT>

Tu ouvres la page HTML dans laquelle tu as ton anim flash

Ex mp3.html

<html>
<title>MP3</title>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
codebase="http://fpdownload2.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" 
width="200" height="20" id="dewplayer" align="middle"><param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" />
<param name="quality" value="high" /><param name="bgcolor" value="FFFFFF" />
<embed src="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" quality="high" 
bgcolor="FFFFFF" width="200" height="20" name="dewplayer" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/"></embed></object>
</body>
</html>


Tu copies le code concernant l'objet dans une nouvelle page que je nomme ici player_flash.php ou encore player_flash.php.inc (l'extension php c'est juste pour se rappeller qu'on doit utiliser la page seulement avec PHP) pour obtenir ceci :

player_flash.php :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
codebase="http://fpdownload2.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" 
width="200" height="20" id="dewplayer" align="middle"><param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" />
<param name="quality" value="high" /><param name="bgcolor" value="FFFFFF" />
<embed src="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" quality="high" 
bgcolor="FFFFFF" width="200" height="20" name="dewplayer" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/"></embed></object>



Tu copies ta page d'origine en *.php
Ici mp3.html devient mp3.php
Tu supprimes la balise <OBJECT>...</OBJECT> que tu remplaces par la balise <?php>...<?> ci-dessous

mp3.php

<html>
<title>MP3</title>
<body>
<?php
$player = 0;
if (isset($_GET["player"]))
{
	$player = $_GET["player"];
}
else
{
	if (isset($_POST["player"])) $player = $_POST["player"];
}
if ($player) include("player_flash.php");
?>
</body>
</html>



Comme tu peux voir plutôt que de bricoler la balise OBJET dans un echo en php, j'utilise plus simplement une fct include() et le tour est joué ! ;-)

A toi d'adapter les tests avec $_GET ou $_POST selon tes besoins



Tu lances ton serveur web, tu appelles mp3.php et Ô il n'y a plus de player !

Dans la barre d'adresse tu remplaces http://localhost/ /mp3.php par
http://localhost/ /mp3.php?player=1 et Ô miracle le player apparaît LOL

http://localhost/ /mp3.php?player=0 hop il n'est plus là !

Voilà c'était pas dur ...



9
Bonsoir, après avoir analysé votre solution effectivement cela me paru plus clair et j'ai pu l'adapter pour enfin réussir à insérer ce player.

Merci beaucoup, j'ai commencé le php il y a 2 semaines donc je n'ai pas encore tous les bons réflexes.

Par contre question subsidiaire, est-ce là le seul moyen, ou le meilleur ?
En html l'animation est directement intégrée dans la page, est-ce qu'en PHP il n'existe pas le même genre de solution ou bien est-il toujours préférable de passer par un include ?


Voilà, merci encore et bonne continuation :-)
0
ilkera > Bonni
22 juin 2007 à 23:34
j'ai esseyer ta methode mais elle ne marche pas. en effet je souhaiterais mettre mon animation, lecteur mp3 dans plusiers page por faciliter la maintenance. Mais elle ne s'affiche pas. Voici un exemple ci dessous :

<?php
echo'<object type="application/x-shockwave-flash" data="player_mp3_multi.swf" width="200" height="100">
<param name="movie" value="player_mp3_multi.swf" />
<param name="wmode" value="transparent" />
<param name="FlashVars" value="config=config_multi.txt" />
<embed src="player_mp3_multi.swf" width="200" height="100" wmode="transparent" flashvars="config=config_multi.txt"></embed>
<p>musique</p>
</object>';?>

onfig_multi.txt contient la liste des musique au format mp3, c'est un fichier texte(bloc note). le lecteur exporter sous le format html marche parfaitement à elle seul, par contre lors d'une inclusion, ca coince. JE comprend pas.
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
9 juin 2006 à 09:49
Bjr,

Non l'include n'est pas obligatoire. Il est juste simplement pratique c'est tout.

Par contre si tu as dans plusieurs pages HTML les mêmes codes alors là l'include s'impose.

Par ex si tu veux mettre le player dans plus d'une page c'est plus simple avec un include. Dès que tu veux changer le son , tu modifies uniquement la page contenant l'objet et toutes les pages qui l'utilisent sont automatiquement à jour. ;-)

Maintenant voici comment faire sans include :

<html>
<title>MP3</title>
<body>
<?php
$player = 0;
if (isset($_GET["player"]))
{
	$player = $_GET["player"];
}
else
{
	if (isset($_POST["player"])) $player = $_POST["player"];
}
if ($player) 
{
echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
codebase="http://fpdownload2.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0..." 
width="200" height="20" id="dewplayer" align="middle"><param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" />
<param name="quality" value="high" /><param name="bgcolor" value="FFFFFF" />
<embed src="dewplayer.swf?mp3=techno.mp3&amp;bgcolor=FFFFFF" quality="high" 
bgcolor="FFFFFF" width="200" height="20" name="dewplayer" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/"></embed></object>';
}
?>
</body>
</html>


Gaffe aux guillemets et aux apostrophes !
0
bonjour !!

je recherche à mettre un podcast directement dans un module de joomla... peux tu nous aider ??
mon mail est gilbert---NoSpam487@radioflam.com (faut virer le ---nospam et le numéro...)

www.radioflam.com

Merci beaucoup !
0
svp comment telecharger des animations de ce site

http://highered.mheducation.com/sites/0072556781/student_view0/chapter33/animation_quiz_2.html

je lveux les utiliser dans l enseignement de l immunologie en classe de terminale svt au maroc

j ai essaye flash player et ca n a pas marche

et mille fois merci
1
Bonjour
J'ai réussi à télécharger l'animation sur l'IgE avec OrbitDownloader (freeware) et son module Grab+, elle fait 1,007Mo
Bonne chance
0
j'ai le même problème avec EasyPHP-5.3.2. je n'arrive pas à lire le fichier swf inséré dans ma page d'acceu<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<?php
$player = 0;
if (isset($_GET["player"]))
{
$player = $_GET["player"];
}
else
{
if (isset($_GET["player"])) $player = $_GET["player"];
}
if ($player)
{


echo '<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="600" align="bottom" title="f">
<param name="movie" value="index.swf" />
<param name="quality" value="high" />
<embed src="index.swf" width="800" height="600" align="bottom" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash"></embed>
</object>

</div>';
}
?>
</body>
</html>
sans succès pour le lire.
il. Voici ci joint mon code :
0
adidash Messages postés 2 Date d'inscription jeudi 30 août 2007 Statut Membre Dernière intervention 30 août 2007
30 août 2007 à 14:25
Salut.
et pourquoi pas plus simple:
tu as ta page de base ave ton code php. tu crée une simple page monflash.php ou tu met juste ton objet flash dedans. ensuite sur ta 1ere page, tu fais un <? include "monflash.php" ?> à l'endroit ou tu veux faire apparaitre ton player. moi j'utilise bcp d'includes ds mes pages, ça me permet d'éclaircir mon code ^^
0
Tu peu intégrer ce que tu veux en php !

La solution ?

echo "".(' TON CODE ICI ')."";

Dans ton code ici tu peu tout mettre : embed, object, flash ext ....

La seul restriction est de faire attention au apostrophes (') !!!

Si il y en a dans le code (par exemple un player) il faut mettre un antislash devant (\).

Merci de visiter mon site sous Joomla sur la ligne Maginot http://eliopro.com/maginot

Salut ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Je voudrais ajouter une animation flash à mon site, l'animation es au .swf, je le met dans la pages css dans ce code : background-image: url(img/eau.swf) rien ne se passe et ensuite j'ai eu ce code sur le net

<p>
<embed src="eau.swf" width="400" height="70" quality=high pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash"></embed>
</p>

que j'ai mis dans la page où l'animation doit s'afficher mais rien ne se passe. Aidez moi SVP
0
ffff
-2