Se connecter avec
S'enregistrer | Connectez-vous

probleme de pages (cherche un code)

Dernière réponse : dans Programmation

slt

euh....mon probleme est dur a expliquer, je vais prendre un exemple :

Dans mon menu j ai trois liens :
- video A
- video B
- video C

en dessous du menu, y a le corps de la page, c est ici que les videos sont diffusées !

Le probleme, c est que j ai pas le gout de faire un page pour chaque videos car y en a un bon paquet !

Est ce que y aurais un moyen pour que quand on clique sur une video dans le menu, la video se met en route dans le corps sans qu il y ai une nouvelle page ?

Autres pages sur : probleme pages cherche code

Lassé par la pub ? Créez un compte

en php c'est tres simple
appelle les liens
mapage.php?idvideo=nomvideo1
mapage.php?idvideo=nomvideo2
mapage.php?idvideo=nomvideo3
mapage.php?idvideo=nomvideo4
et dans mapage.php tu mets le code object/embed avec à la place du nomdelavideo
<?php echo htmlspecialchars($_GET['idvideo']); ?>


on peut faire plus propre a partir d'une base de donnée et associer a chaque nom un numero, transmettre idvideo=numero , créer les liens automatiquement.
on peut faire une variante avec un dossier dédié a la video qu'on parcourt.
mais ces deux solutions demandent une connaissance plus pointue de php.

le htmlspecialchars, c'est pour eviter une faille xss. la demande de fichier etant instaurée par le client, il y a pas de faille include.

Ya cette solution sinon comme il a ete dit en javascript tu peux le faire avec un objet video des que tu clique sur le lien tu change lobjet video. Je croi que sa evite de recharger la page en entier donc sa fait gagner du temps. A toi de voir mais c'est vrai que la methode php et plus simple (a mon gout ;-) )

c est bien cette methode mais elle me pose un probleme car j ai la moitié des video en flash et l autre moitié en normal

donc faut que je mette <?php echo htmlspecialchars($_GET['idvideo']); ?> au milieu du code pour lire la video mais comme pour lire le flash et une video ce n est pas le meme code ....

Vous avez pas une idée ? :-?

ben si ca change

je met ca :
  1. <OBJECT ID="MediaPlayer" WIDTH=320 HEIGHT=240
  2. CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
  3. CODEBASE="<a href="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" target="_blank">http://activex.microsoft.com/activex/controls/mplayer/e...</a>"
  4. STANDBY="Loading Microsoft® Windows Media Player components..."
  5. TYPE="application/x-oleobject">
  6. <PARAM NAME="AutoStart" VALUE="True">
  7. <PARAM NAME="AnimationatStart" VALUE="False">
  8. <PARAM NAME="TransparentatStart" VALUE="True">
  9. <PARAM NAME="ShowControls" VALUE="False">
  10. <PARAM NAME="FileName" VALUE="<?php echo htmlspecialchars($_GET['idvideo']); ?>">
  11.  
  12. <EMBED TYPE="application/x-mplayer2" SRC="TA VIDEO.AVI oU autre chose !!!" PLUGINSPAGE="<a href="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" target="_blank">http://www.microsoft.com/isapi/redir.dll?prd=windows&sb...</a>"
  13. NAME='MediaPlayer'
  14. WIDTH=320
  15. HEIGHT=240
  16. ShowControls=0
  17. ShowDisplay=0
  18. ShowStatusBar=0>
  19. </EMBED>
  20. </OBJECT>


ou ca ? :
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="<a href="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" target="_blank">http://fpdownload.macromedia.com/pub/shockwave/cabs/fla...</a>" width="longueur" height="hauteur" id="site" align="middle">
  2. <param name="allowScriptAccess" value="sameDomain" />
  3. <param name="movie" value="<?php echo htmlspecialchars($_GET['idvideo']); ?>" />
  4. <param name="quality" value="high" />
  5. <param name="bgcolor" value="#ffffff" />
  6. <embed src="nomdetonjeu.swf" quality="high" bgcolor="#ffffff" width="longueur" height="hauteur" name="site" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer" target="_blank">http://www.macromedia.com/go/getflashplayer</a>" />
  7. </object>
Expert Programmation

non !
suffit de mettre du PHP !

tu testes les trois dernieres lettre de ta variable pour savoir si c'est égal à swf ou avi (ou autre), et en fonction, t'affiche l'un ou l'autre !

;-)

j'ai plus simple.
mapage.php?idvideo=nomvideo1&type=flash
mapage.php?idvideo=nomvideo2&type=video

dans le php

  1. <?php
  2. if($_GET['type']=='flash') {
  3. // code flash
  4. } else {
  5. // code video
  6. }

note que si toutes tes video sont dans un dossier video, il est plus simple d'ecrire
  1. <PARAM NAME="FileName" VALUE="video/<?php echo htmlspecialchars($_GET['idvideo']); ?>">
Lassé par la pub ? Créez un compte
Tom's guide dans le monde