Redirection dans un site vidéo.

Fermé
Whez - 7 mai 2014 à 12:46
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 - 9 mai 2014 à 15:21
Bonjour, j'essaye de créer un site de diffusion vidéo, et je voudrais savoir comment garder la même page mais afficher une nouvelle vidéo dans le lecteur quand je clique sur un lien vidéo.

comme dans youtube par exemple, quand on clique sur une video a gauche, elle se met dans le lecteur en gardant la même page.

merci d'avance.



A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
7 mai 2014 à 13:40
Bonjour,

Il faut utiliser une variable en Php.

Dans ton script d'affichage de la vidéo, au lieu de mettre son nom en dur (video.flv) tu mets une variable (<?php echo $video; ?>).
Ensuite, il suffit de transmettre la valeur de la variable $video avec tes liens.
La valeur de la variable $video sera le nom du fichier flv.

Pour une autre question, j'avais donné un script afin de créer un menu déroulant pour choisir la vidéo : https://forums.commentcamarche.net/forum/affich-29827710-lire-mes-videos-en-streaming
0
et comment je fais pour transmetre le nom vers la variable ? (je suis débutant) je sais comment faire avec des POST et GET
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
Modifié par dugenou le 8/05/2014 à 21:41
Il y a plusieurs façons de transmettre la valeur d'une variable.

Tu peux utiliser la méthode que je propose dans le lien de mon message précédent.

En voici une autre très simple (dans une page videos.php):

<?php
empty($_GET['video']) ? $video = '' : $video = $_GET['video'];
?>

<div style="text-align: center;">
<p>
<object width="500" height="400" data="player_flv_maxi.swf" type="application/x-shockwave-flash">
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="flv=<?php echo $video; ?>&title=<?php echo $video; ?>&autoplay=0&autoload=1;showfullscreen=1" />
<param name="src" value="player_flv_maxi.swf" />
</object>
</p>
<p>
<a href="videos.php?video=video01.flv">Video01</a>
</p>
<p>
<a href="videos.php?video=video02.flv">Video02</a>
</p>
</div>
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
9 mai 2014 à 07:39
Je n'utilise pas souvent la méthode GET pour transmettre une variable, ce n'est pas très sécurisé.
Toutefois, tu peux modifier le script de cette manière, mais je ne t'assure pas une sécurité sans faille :

<?php
empty($_GET['video']) ? $video = '' : $video = $_GET['video'];
?>

<div style="text-align: center;">
<p>
<object width="500" height="400" data="player_flv_maxi.swf" type="application/x-shockwave-flash">
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="flv=<?php echo htmlspecialchars($video); ?>&title=<?php echo htmlspecialchars($video); ?>&autoplay=0&autoload=1;showfullscreen=1" />
<param name="src" value="player_flv_maxi.swf" />
</object>
</p>
<p>
<a href="videos.php?video=video01.flv">Video01</a>
</p>
<p>
<a href="videos.php?video=video02.flv">Video02</a>
</p>
</div>

Des spécialistes te donneront peut-être une meilleure solution.
0
merci beaucoup pour le script, donc la ligne "empty($_GET['video']) ? $video = '' : $video = $_GET['video'];" est celle qui transmet la valeur de la variable en cliquant sur le lien ?

Edit : et pour ma part je veux lire plusieurs format mp4, wmv ...etc pas seulement flv, es-possible ?
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
9 mai 2014 à 15:21
La ligne "empty($_GET['video']) ? $video = '' : $video = $_GET['video'];" est la déclaration de la variable, elle indique que c'est la méthode GET qui est utilisée, il aurait été possible de s'en passer et de mettre <?php echo htmlspecialchars($_GET['video']); ?> à la place, mais je préfère la première méthode.

Pour les autres formats de vidéo, le principe pour transmettre la variable est le même, c'est au niveau du lecteur qu'il faut faire des modifications.

Pour ma part, je n'utilise que le format FLV.
0