Bonjour,

Je cherche un bout de code tout simple en php ( langage que je ne métrise guère plus qu'un éléphant ) pour attribué dans dans une balise <object> (player de vidéo .flv) une URL différente (correspondant à l'adresse d'une vidéo) selon un lien relatif à "la" vidéo.
Si je n'ai pas été assez clair merci de le signaler pour que je puisse reformuler ma requête.

Le but final est d'avoir un lecteur de vidéo [d'un côté][qu'un imbécile comme moi peut aisément réaliser]
Et un bout de php permettant de rendre ce lecteur dynamique.
Et d'éviter le copier/coller de ce lecteur
Modifié par heaven (19 Mar 2007 - 06:05)
Bonjour,

moi je pencherai plutôt à une frame que du php !

A chaque clic la video change !

voilà Smiley cligne
Bonsoir,

En fait le player est dans un fichier à part et est inséré par include dans une div.
Sinon pour chaque vidéo on charge la même page mais pas la même vidéo Smiley rolleyes .
Merci à vous deux d'avoir répondu...

A bientôt j'espère.
Re,
Donc quand tu veux changer ta vidéo, tu recharges ta page, c'est ça?
Il y a t'il un ordre de passage ou c'est aléatoire?
J'aimerais un ordre de passage correspondant à un menu soit une vidéo à la fois.
Je devrais peut-être opter pour un XML ?
Re,

Pas si compliqué, juste un peux de html et de php.
quand tu recharges ta page, tu passe en variable $_get l'url de la video correspondante a l'item de ton menu et tu affectes cette variable à l'url de la video dans ton code php.
Voilà un bout de code que je viens de faire mais malheureusement il ne fonctionne pas. Cependant en l'éxécutant en local, il ne m'indique aucune erreur, c'est juste qu' on ne voit pas la vidéo.
Je suis vraiment nul en php.
Si ça peut t'aider à m'aider - Ce fichier s'appel video.php

<?php 
// Pages autorisées
$pageOK = array('video' => 'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv');
			      		 
// Test des paramètres d'urls 
if ( (isset($_GET['url'])) && (isset($pageOK[$_GET['url']])) ) {
include($pageOK[$_GET['url']]);   // Appel de l'index
} else {
include('video.php');   // Page par défaut 
}
?>

<div><!--Menu des vidéos-->
<a class="menu" href="video.php?page=video" title="Vidéos">Video1</a>
</div>

<!--Player avec les valeurs Data et name à faire correspondre avec URL-->
<object width="425" height="350" type="application/x-shockwave-flash" data="<?php
  include($_GET['url']);   
?>">
    <param name="movie" value="<?php
  include($_GET['url']);   
?>" />
    <param name="wmode" value="transparent" />
    <p><!-- image ou texte alternatif --></p>
</object>				

Merci de prendre du temps Smiley smile
Re,

d'après moi,
    <param name="movie" value="<?php

  include($_GET['url']);

a remplacer par
    <param name="movie" value="<?php

  echo $_GET['url']);


Tu ne dois pas inclure un fichier mais "ecrire" une adresse.
Donc, j'ai changé un peu tout ça mais le problème maintenant, c'est que la vidéo apparaît mais codé (je crois que c'est de l'héxadécimal)...
Le code un peu arrangé

<?php 

// Pages autorisées

$pageOK = array('video' => 'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv');

			      		 

// Test des paramètres d'urls 

if ( (isset($_GET['url'])) && (isset($pageOK[$_GET['url']])) ) {

include($pageOK[$_GET['url']]);   // Appel de l'index

} else {

include('video.php');   // Page par défaut 

}

?>



<div><!--Menu des vidéos-->

<a class="menu" href="video.php?url=video" title="Vidéos">Video1</a>

</div>



<!--Player avec les valeurs Data et name à faire correspondre avec URL-->

<object width="425" height="350" type="application/x-shockwave-flash" data=" <?php echo ''.$pageOK.''; ?> ">

    <param name="movie" value=" <?php echo ''.$pageOK.''; ?> />

    <param name="wmode" value="transparent" />

    <p><!-- image ou texte alternatif --></p>

</object>	



Qu'en pensez vous ?
re,

<object width="425" height="350" type="application/x-shockwave-flash" data=" <?php echo $_GET['url']; ?> ">
    <param name="movie" value=" <?php echo $_GET['url']; ?> />
    <param name="wmode" value="transparent" />
    <p><!-- image ou texte alternatif --></p>
</object>	


Il faudrait mieux poster le code html résultant
Un moment de honte est vite passé mais là je ne comprends pas ce que tu voudrais voir comme code html, tout est là.

Smiley bawling

A moins que tu parles de ça ( j'ai juste laissé un échantillon de l'héxa)
Sinon ça donne ça mot pour mot:

AqAc?"x“Q1„Æ0_³¼—…Yî
ÆÇØÜ=
F†m¡µKiÐ'¶lô‡Î_k¼ÈïžÓò?¡HA#?!jÇ‚NÊF.?B†ÑîÚ¥r¨'ãöx”Š£Ö×.õÉŸ„Æ Ãø×k{ÅU–?–†Ü¬Ú¥b¤*“€|”‰ÝWÌé¤Ñ¦ŒÁÓÑdØhhTÅï
NÄ…¥(%nÕNñif,®&#65533;ß#úàAE*ƒjFÓÑ¡”ŠM‹2åèaò^nÿ€–uKU‘·LJ¢…DJÐL»vŸ"·&#65533;
»‚ûshÞ©ÿîêL

<div>
<a class="menu" href="video.php?page=video" title="Vid&eacute;os">Video1</a>
</div>

<object width="425" height="350" type="application/x-shockwave-flash" data=" video ">

    <param name="movie" value=" video />

    <param name="wmode" value="transparent" />

    <p><!-- image ou texte alternatif --></p>

</object>	


encore merci
Merci Ghost et encore désolé de t'avoir fait perdre ton temps.

J'ai juste enlevé les key du tableau du coup quand je donne la valeur $_GET à data cela écrit la valeur (soit l'adresse de ma vidéo) et pas son nom.

Je sais je suis nul.
Cela dit
Je mets le code si ça peu aidé des débutants J+3 comme moi.
Le consortium me donneras peut être des lauriers qui sait ?

<div>
<a class="video" href="index.php?page=http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv" title="Video1">Video1</a>
<a class="video" href="index.php?page=http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv" title="Video2">Video2</a>
<a class="video" href="index.php?page=http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv" title="Video3">Video3</a>
<a class="video" href="index.php?page=http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv" title="Video4">Video4</a>
</div>

<?php

$video = array( 'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv',
                 'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv',
	    	     'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv',
		         'http://www.dailymotion.com/swf/3kprUGk68vsgB4Zqv',);

if ( (isset($_GET['page'])) && (isset($video[$_GET['page']])) ) {
 echo($video[$_GET['page']]);   // Appel de l'index
} else {
echo('index.php');   // Page par défaut 
}
			   
			   

echo '<object width="425" height="350" type="application/x-shockwave-flash" 
data="'.$_GET['page'].'">
<param name="wmode" value="transparent" /></object>' ;


?>


Maintenant quand je clique sur un item du menu, j'ai une vidéo qui s'affiche.
Trop fort!
Modifié par heaven (19 Mar 2007 - 06:13)