IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intégration Discussion :

Variable php dans balise Object


Sujet :

Intégration

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut Variable php dans balise Object
    Bonjour tout le monde !!!
    Voilà j’ai un chti problème avec un passement de variable PHP dans la balise Object histoire d’informer mon lecteur flash du nom de la vidéo a lire.
    En effet je souhaiterai renseigner ma variable « videoFLV » de cette façon via l’url :

    http://www.monsiteweb.com?videoFLV=mavideo.flv

    Voici le code de ma page PHP et de la balise Object :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php
    $videoFLV = "video1.flv";
    echo $videoFLV;
    ?>
    <!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" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>essai_fmf_video</title>
    <script language="javascript">AC_FL_RunContent = 0;</script>
    <script src="AC_RunActiveContent.js" language="javascript"></script>
    </head>
    <body bgcolor="#000000">
    <!--URL utilisées dans l'animation-->
    <!--texte utilisé dans l'animation-->
    <!-- saved from url=(0013)about:internet -->
    <script language="javascript">
    	if (AC_FL_RunContent == 0) {
    		alert("Cette page nécessite le fichier AC_RunActiveContent.js.");
    	} else {
    		AC_FL_RunContent(
    			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
    			'width', '418',
    			'height', '418',
    			'src', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
    			'quality', 'high',
    			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
    			'align', 'middle',
    			'play', 'true',
    			'loop', 'true',
    			'scale', 'showall',
    			'wmode', 'window',
    			'devicefont', 'false',
    			'id', 'essai_fmf_video',
    			'bgcolor', '#000000',
    			'name', 'essai_fmf_video',
    			'menu', 'true',
    			'allowFullScreen', 'false',
    			'allowScriptAccess','sameDomain',
    			'movie', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
    			'salign', ''
    			); //end AC code
    	}
    </script>
    <noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="418" height="418" id="essai_fmf_video" align="middle">
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="allowFullScreen" value="false" />
      <param name="movie" value="essai_fmf_video.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#000000" />
      <param name="FlashVars" value="videoFlv=<? $videoFLV; ?>" />
      <embed src="essai_fmf_video.swf" quality="high" bgcolor="#000000" width="418" height="418" name="essai_fmf_video" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
    </noscript>
    </body>
    </html>
    Le renseignement de ma variable doit ce faire sur ces 3 lignes de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script>
    'src', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
    'movie', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
    </script>
    <object>
      <param name="FlashVars" value="videoFlv=<? $videoFLV; ? >
    </object>
    Avec ma variable PHP $videoFLV cela ne fonctionne pas !
    Par contre si je n’utilise pas de variable PHP en utilisant directement la méthode variable=valeur cela fonctionne exp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script>
    'src', 'essai_fmf_video?videoFlv=video1.flv>',
    'movie', 'essai_fmf_video?videoFlv= video1.flv >',
    </script>
    <object>
      <param name="FlashVars" value="videoFlv= video1.flv >
    </object>
    Voice le code de ma class as3 de mon flash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    package {
    	import flash.text.TextField;
    import flash.display.Sprite;
    	import flash.events.MouseEvent;
    	import flash.display.*;
    	import flash.display.LoaderInfo;
    	import flash.events.*;
    	import flash.media.Video;
    	import flash.net.NetConnection;
    	import flash.net.NetStream;
    	import flash.display.Loader;
    	import flash.net.URLRequest;
     
     
    	public class essaiFMFvideo extends Sprite {
     
    		//private var videoURL:String = "Video2.flv";
     
    		//méthode 1 pour récupérer la variable extérieure pour le lien de la vidéo
    		var param:Object = loaderInfo.parameters;
    		var videoURL:String = param['videoFlv']==null ? "defaut.flv" : param['videoFlv'];
     
    		private var connection:NetConnection;
    		private var stream:NetStream;
     
    		public function essaiFMFvideo() {
    			connection = new NetConnection();
    			connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    			connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
    			connection.connect(null);
    		}
     
    		private function netStatusHandler(event:NetStatusEvent):void {
    			switch (event.info.code) {
    				case "NetConnection.Connect.Success" :
    					connectStream();
    					break;
    				case "NetStream.Play.StreamNotFound" :
    					trace("Unable to locate video: " + videoURL);
    					break;
    			}
    		}
    		private function connectStream():void {
     
    			//gestion du flux
    			var stream:NetStream = new NetStream(connection);
    			stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    			stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
    			var video:Video = new Video();
    			video.attachNetStream(stream);
    			stream.play(videoURL);
    			addChild(video);
    			//
    			function bouton() {
    				playBtn.addEventListener(MouseEvent.CLICK, playHandler);
    				stopBtn.addEventListener(MouseEvent.CLICK, stopHandler);
    				togglePauseBtn.addEventListener(MouseEvent.CLICK, togglePauseHandler);
     
    			}
    			bouton();
    			function playHandler(event:MouseEvent):void {
    				trace("Play");
    				stream.resume();
    			}
    			function stopHandler(event:MouseEvent):void {
    				// Mettre la lecture en pause et déplacer la tête de lecture au.
    				// Début du flux vidéo.
    				trace("Stop");
    				stream.pause();
    				stream.seek(0);
    			}
    			function togglePauseHandler(event:MouseEvent):void {
    				trace("Pause");
    				stream.togglePause();
    			}
     
    			//position de ma vidéo
    			video.x = 38;
    			video.y = 43;
     
    			//dimension de ma vidéo
    			video.width = 340;
    			video.height = 260;
    			video.mask = maskSprite;
     
     
    		}
     
    		private function securityErrorHandler(event:SecurityErrorEvent):void {
    			trace("securityErrorHandler: " + event);
    		}
    		private function asyncErrorHandler(event:AsyncErrorEvent):void {
    			// Ignore AsyncErrorEvent events.
    		}
    	}
    }
    Il ne me reste plus que ce p’tit point à régler merci de m’aider a bientôt.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Parfois on es pas réveillé hin , bon je viens de voir ma bêtise !!!

    C'est normale que cela ne fonctionne pas car pour traiter une variable via l'url il faut la récupérer par un GET

    exp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    if(isset($_GET['videoFLV ']))  $videoFLV =$_GET['videoFLV ']; else $videoFLV ="videoDefaut.flv";
     
    ?>
    Qui a osé rire ? loOL

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22
    Par défaut
    Alors après un écho de ma variable passer dans l'url elle s'affiche bien mais mon lecteur flash n'affiche toujours pas la bonne vidéo. Ou doit on mettre cette variable php pour que mon swf l'interprète ?

    Merci de votre aide snif

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 22

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut Variable PHP dans lecteur SWF
    Bonjour,
    Le sujet date un peu mais j'up parce qu'une réponse serait intéressante, j'ai le même problème en ce moment.
    Un petit résumé : comment faire passer une variable php dans un lecteur SWF?
    Ou pour faire plus simple la syntaxe exacte du code ci dessous où $video = le nom du fichier avec l'extension.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <param name="FlashVars" value="flv=http://localhost/Colloquium/video/<?php' .$video. '?>&amp;autoloahd=1&amp;showvolume=1&amp;showtime=2&amp;showfullscreen=1" />
    Si quelqu'un a une idée cela serait génial. Par avance merci et bonne journée

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Après discussion avec un normalien, voici une syntaxe qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <object type="application/x-shockwave-flash" data="http://localhost/Colloquium/video/player_flv_maxi.swf" width="320" height="240">
        <param name="movie" value="http://localhost/Colloquium/video/player_flv_multi.swf" />
        <param name="allowFullScreen" value="true" />
        <param name="FlashVars" 
    	<?php 
                    echo "value=\"flv=http://localhost/Colloquium/video/";
                    echo $video;
                    echo"&amp;autoload=1&amp;showvolume=1&amp;showtime=2&amp;showfullscreen=1\" />"
            ?>
    </object>
    Bonne journée à tous

Discussions similaires

  1. variable PHP dans une balise HTML
    Par kass28 dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2011, 14h06
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  3. [Système] Variable php dans l'url ?
    Par sunshine33 dans le forum Langage
    Réponses: 6
    Dernier message: 30/12/2005, 14h21
  4. [PHP-JS] variable php dans du javascript ?????
    Par lipczynski dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/08/2005, 14h26
  5. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 22h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo