Tom's Guide > Forum > Programmation > probleme de pages (cherche un code)

probleme de pages (cherche un code)

Forum Programmation : probleme de pages (cherche un code)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

en javascript sans doute

Répondre à SiM07

vous pouvez appporter des précisions svp

et sinon, y a pas un autre moyen en html ou php ?

Répondre à Masterlud

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.

Répondre à rongeur-sauvage

ok; merci !!! :-D

Je v essayer ca !!!

Répondre à Masterlud

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

Répondre à Sundevil

et si j ai mis mes videos dans un dossier alors il faut que je mette mapage.php?idvideo=dossier/nomvideo1 ?

Répondre à Masterlud

Si tu fait avec la method GET ouai.

Répondre à Sundevil

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

Répondre à Masterlud
- 0 +

ben ça change rien... tu mets l'extension dans ton idvideo et puis voila ! :-)

Répondre à OmaR

ben si ca change

je met ca :

Code :
  1. <OBJECT ID="MediaPlayer" WIDTH=320 HEIGHT=240
  2. CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
  3. CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
  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. <EMBED TYPE="application/x-mplayer2" SRC="TA VIDEO.AVI oU autre chose !!!" PLUGINSPAGE="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&"
  12. NAME='MediaPlayer'
  13. WIDTH=320
  14. HEIGHT=240
  15. ShowControls=0
  16. ShowDisplay=0
  17. ShowStatusBar=0>
  18. </EMBED>
  19. </OBJECT>



ou ca ? :

Code :
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" 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="http://www.macromedia.com/go/getflashplayer" />
  7.     </object>

Répondre à Masterlud

ahaha mdr ludo pk tu met 1 la un code pour media player et l'autre pour du flash ?

Répondre à WindowsMaster

parcque j ai du flash et des videos normales ^^
et il faut que je les entre au meme endroit avec l astuces qui m ont donné

mais du coups je ne peux en prendre qu une des 2 sortes de videos

Répondre à Masterlud
- 0 +

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 !

;-)

Répondre à OmaR

comment on fait ca ?

Répondre à Masterlud

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

dans le php

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

Code :
  1. <PARAM NAME="FileName" VALUE="video/<?php echo htmlspecialchars($_GET['idvideo']); ?>">

Répondre à rongeur-sauvage
Tom's Guide > Forum > Programmation > probleme de pages (cherche un code)
Aller à :

Il y a 1796 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens