Aller au contenu

Ouvrir une fenêtre en récupérerant une $variable


Sujets conseillés

Posté (modifié)

Bonjour,

j'ai un pti souci en php, j'ai ce code là pour la présentation des jeux et le lien qui ouvre le jeu cliqué :

<tr>
<td width="450" align="left">
<img src="images/<?php echo $jeux["url"]; ?>" >
</td>
</tr>

<tr>
<td><a href="jeux/<?php echo $jeux["url"]; ?>" target="_blank" title="Cliquez pour jouer">Jouer maintenant</a>
</td>
</tr>

<?php echo $jeux["url"]; ?> est l'adresse du jeu.swf.

Jusque là ça marche pour une ouverture normale (jeu seul.swf) mais j'aimerais que le jeu s'ouvre à l'intérieur d'une petite fenêtre.php.

Sinon je suis obligé de créer une page par jeu ... pas très pratique

C'est là que je suis perdu

Comment faire pour que le lien "jouer maintenant" ouvre une petite fenêtre créé à la volé avec le jeu intégré dedans svp ?

En espérant avoir été clair

Merci d'avance

kinteba

Modifié par Dudu
Posté

Il faut créer une fenetre dynamique qui réagira selon le jeu, comme la page que tu viens de faire.

<tr>
<td width="450" align="left">
<img src="images/<?php echo $jeux["url"]; ?>" >
</td>
</tr>

<tr>
<td><a href="fenetre.php?jeu=<?php
$jeux['url']=str_replace('.swf','',$jeux['url']);
echo $jeux["url"]; ?>" target="_blank" title="Cliquez pour jouer">Jouer maintenant</a>
</td>
</tr>

<?php echo $jeux["url"]; ?> est l'adresse du jeu.swf.

Ca, pour la page de départ.

Après, sur la page fenetre, il te suffira de faire $_GET['jeu'].'.swf' pour avoir l'url du jeu.

Je pense que tu sauras faire le reste :)

Posté (modifié)

Par contre à la fin tu as mis :

<?php echo $jeux["url"]; ?> est l'adresse du jeu.swf.

C'est pour quoi stp ?

Modifié par Kinteba
Posté (modifié)

J'ai testé et j'ai du mal faire quelques chose car j'ai page blanche, voici le contenu de ma page fenetre.php (les jeux sont dans le dossier jeux), le chemin jeux/lejeu est indiqué par la variable $jeux :

<?php $_GET['jeu'].'.swf' ?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="558" height="148">
             <param name=movie value="<?php echo $jeux["url"]; ?>">
             <param name=quality value=high>
             <embed src="<?php echo $jeux["url"]; ?>" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="558" height="148">
             </embed>

Modifié par Dudu
Posté (modifié)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="558" height="148">
<param name=movie value="<?php $_GET['jeu'].'.swf' ?>">
<param name=quality value=high>
<embed src="<?php $_GET['jeu'].'.swf' ?>" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="558" height="148">
</embed>

N'oublie pas le code HTML autour (<html><head>...)

Modifié par Théo B.
Posté (modifié)

à ok merci.

J'ai page blanche, l'url du jeux n'est pas transmise.

Pour rappel, voici le code que j'ai dans la page des liens vers les jeux :

<tr>

<td><a href="fenetre.php?jeu=<?php

$jeux['url']=str_replace('.swf','',$jeux['url']);

echo $jeux["url"]; ?>" target="_blank" title="Cliquez pour jouer">Jouer maintenant</a>

</td>

</tr>

Et l'url ouverte est donc monsite.com/fenetre.php?jeu=jeux/lejeu

Merci

Modifié par Kinteba
Posté (modifié)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="558" height="148">
<param name=movie value="<?php echo 'jeux/'.$_GET['jeu'].'.swf' ?>">
<param name=quality value=high>
<embed src="<?php echo 'jeux/'.$_GET['jeu'].'.swf' ?>" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="558" height="148">
</embed>

Je suis stupide :lol:

J'avais oublié les echo!

Ps : si ça ne marche pas, mets ça :

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="558" height="148">
<param name=movie value="<?php echo $_GET['jeu'].'.swf' ?>">
<param name=quality value=high>
<embed src="<?php echo $_GET['jeu'].'.swf' ?>" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="558" height="148">
</embed>

Modifié par Théo B.
Posté (modifié)

Yeessss c bon

Non c moi, j'ai oublié de préciser que je suis une bille en php, donc incapable de voir qu'il faut un echo. :blush:

En tout cas tu es un chef, merci beaucoup, ça a été du rapide :wub:

@+ et merci pour ton aide

kinteba

Modifié par Kinteba

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...