IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Passer une variable [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut Passer une variable
    Bonjour,

    J'ai des photos qui sont affichées sur une page "vignettes.php.
    Lorsque l'on clique sur une photo j'ouvre une nouvelle page "contenant.php" qui contient un select et où j'affiche en grand la photo sélectionnée. Puis sur cette page on peut démarrer un diaporama.
    Le problème est que dans le fichier "script.js" j'ai une variable "current" qui démarre à 0 et je voudrai en fait récupérer la variable $numero qui se trouve sur la page vignettes.php
    le fichier vignettes.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //$numero correspond au numéro de la photo à afficher dans le fichier "contenant.php"
    $numero= 0;
    ?>
    <p>
    Cliquez sur une photo pour une vue agrandie.
    <br /> afficher le <a href="index.php?page=contenant_2007">diaporama</a>
    </p>
    <a href="index.php?page=contenant_2007&&amp;numero=<?php $numero=1; echo $numero;?>"><img name="image" src="i_albums/album_2007/images2007/petites/1.jpg"></a>
    <a href="index.php?page=contenant_2007&&amp;numero=<?php $numero=2; echo $numero;?>"><img name="image" src="i_albums/album_2007/images2007/petites/2.jpg"></a>
    <a href="index.php?page=contenant_2007&&amp;numero=<?php $numero=3; echo $numero;?>"><img name="image" src="i_albums/album_2007/images2007/petites/3.jpg"></a>
    <br />
    <input type="hidden" name="image" value="<?php echo $numero;?>">
    le fichier contenant.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <div style="width:800px;">
    <p align=center>
    <a href="index.php?page=album_2007">Retour vignettes</a>
    </p>
    <form name=slideform> 
    <table align="center" cellspacing="1" cellpadding="4" bgcolor="#000000">
    	<tr> 
    		<td align=center bgcolor="#C0C0C0"> 
    			<input type=button onClick="first();" value="|<<" title="Beginning"> 
    			<input type=button onClick="previous();" value="<<" title="Previous"> 
    			<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay"> 
    			<input type=button onClick="next();" value=">>" title="Next"> 
    			<input type=button onClick="last();" value=">>|" title="End"> 
    		</td> 
    	</tr>
    	<tr> 
    		<td align=center bgcolor="#C0C0C0"> 
    			<select name="slide" onChange="change();"> 
    			<option value="i_albums/album_2007/images2007/grandes/1.jpg" selected>Ouverture du codep 31 à l'UNION, 11/02/2007
    			<option value="i_albums/album_2007/images2007/grandes/2.jpg">Ouverture du codep 31 à l'UNION, 11/02/2007
    			<option value="i_albums/album_2007/images2007/grandes/3.jpg">Inauguration de la piste cyclable entre Martres-Tolosane et Salles/Garonne, 02/06/2007
    			</select> 
    		</td> 
    	</tr>  
    	<tr> 
    		<td align=center bgcolor="white" width="200px" height="250px">
    		<?php
    			//numero correspond au niméro de la photo qui a été sélectionné sur la page "vignettes.php"
    			if (isset($_GET["numero"])){
    				$numero= $_GET["numero"];
    			} 
    			else {
    				$numero = 1;
    			}
    			$image= $numero.".jpg";	
    		?>
    		<img src="i_albums/album_2007/images2007/grandes/<?php echo $image;?>" name="show"> 
    		</td> 
    	</tr> 
    </table> 
    </form>
    </div>
    le fichier javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    var rotate_delay = 2500; 
    current = 0; 
    function next() { 
    if (document.slideform.slide[current+1]) { 
    document.images.show.src = document.slideform.slide[current+1].value; 
    document.slideform.slide.selectedIndex = ++current; 
       } 
    else first(); 
    } 
    function previous() { 
    if (current-1 >= 0) { 
    document.images.show.src = document.slideform.slide[current-1].value; 
    document.slideform.slide.selectedIndex = --current; 
       } 
    else last(); 
    } 
    function first() { 
    current = 0; 
    document.images.show.src = document.slideform.slide[0].value; 
    document.slideform.slide.selectedIndex = 0; 
    } 
    function last() { 
    current = document.slideform.slide.length-1; 
    document.images.show.src = document.slideform.slide[current].value; 
    document.slideform.slide.selectedIndex = current; 
    } 
    function ap(text) { 
    document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop"; 
    rotate(); 
    } 
    function change() { 
    current = document.slideform.slide.selectedIndex; 
    document.images.show.src = document.slideform.slide[current].value; 
    } 
    function rotate() { 
    if (document.slideform.slidebutton.value == "Stop") { 
    current = (current == document.slideform.slide.length-1) ? 0 : current+1; 
    document.images.show.src = document.slideform.slide[current].value; 
    document.slideform.slide.selectedIndex = current; 
    window.setTimeout("rotate()", rotate_delay); 
       } 
    } 
    //  End -->
    Merci de l'aide

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    Tu supprime la variable current de ton fichier javascript et
    tu la crée depuis ta page php dans une balise script

    Dans ce goût là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type='text/javascript'>
      var current = <?php echo $numero; ?>; 
    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41
  2. Passer une variable C à un script en Javascript
    Par aquouel dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/09/2005, 17h41
  3. [Custom Tags 1.2] Passer une variable comme valeur d'attribut d'un tag jsp
    Par Pi2 dans le forum Taglibs
    Réponses: 7
    Dernier message: 16/09/2005, 14h44
  4. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 09h52
  5. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2005, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo