Rechercher : dans
Par :

Intégrer une animation flash en php

Dernière réponse le 28 avr 2009 à 23:51:31 Bonni, le 7 jun 2006 à 20:09:27 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Intégrer une animation flash en php » dans :
[Navigateurs] Désactiver le son dans les animations Flash VoirCouper le son des animations Flash Cette astuce fonctionne pour tous les navigateurs installés sur l'ordinateur (puisqu'il s'agit d'un petit programme indépendant à installer). Si vous ne voulez plus vous faire surprendre par le son automatique...
[Powerpoint] Mettre une animation Flash dans une présentation VoirVoici une petite vidéo qui va tout vous expliquer: http://sebsauvage.net/temp/wink/flash_in_powerpoint.html
[IE7] Problème avec les animations Flash VoirVoici une astuce qui vous aidera si dans Internet Explorer 7, une animation flash est remplacée par un cadre gris sur lequel il faut cliquer pour lancer l'animation. Il suffit d'utiliser un simple script. Créez un fichier .js (JavaScript),...
Fichier SWF VoirFormat SWF Un fichier SWF (Shockwave Flash) est une animation Flash. Le lecteur Flash, intégré dans la plupart des navigateurs permet de lire directement ce type de fichier.

1

PhP, le 7 jun 2006 à 22:36:58
  • +2

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://fpdownload.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="http://www.macromedia.com/go/getflashplayer"></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://fpdownload.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="http://www.macromedia.com/go/getflashplayer"></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 ...



PhP  
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...

Répondre à PhP

2

Bonni, le 8 jun 2006 à 22:03:26

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 :-)

Répondre à Bonni

4

ilkera, le 22 jun 2007 à 23:34:39

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.

Répondre à ilkera

3

PhP, le 9 jun 2006 à 09:49:33
  • +2

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://fpdownload.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="http://www.macromedia.com/go/getflashplayer"></embed></object>';
}
?>
</body>
</html>


Gaffe aux guillemets et aux apostrophes !
PhP  
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...

Répondre à PhP

5

gilbert, le 24 aoû 2007 à 12:36:00

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 !

Répondre à gilbert

6

adidash, le 30 aoû 2007 à 14:25:48

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 ^^

Configuration: Windows XP
Internet Explorer 6.0

Répondre à adidash

7

felichon, le 15 déc 2007 à 11:43:03

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 ;-)

Répondre à felichon

8

Alexia, le 29 fév 2008 à 11:05:05

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="http://www.macromedia.com/..." 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

Répondre à Alexia

9

bonarjof, le 26 mar 2008 à 12:47:25
  • +1

Svp comment telecharger des animations de ce site

http://highered.mcgraw-hill.com/...

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

Répondre à bonarjof

10

 Lucifer90, le 28 avr 2009 à 23:51:31
  • +2

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

Répondre à Lucifer90
Collection CommentÇaMarche.net