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

JavaScript Discussion :

Variable javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut Variable javascript
    Bonsoir,

    Voila moi je suis complètement nul en javasript, mon truc c'est plutot je php et mysql alors je vous demande de l'aide pour un problème tout bête.

    Comment récupérer une variable javascript ?

    voici mes codes :

    var lien1 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[0][Id]?>'>";
    var lien2 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[1][Id]?>'>";
    var lien3 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[2][Id]?>'>";
    var lien4 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[3][Id]?>'>";
    var lien5 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[4][Id]?>'>";
    var image1 = "<img src='Gifs/Images/<?echo $jeu[0][Image1]?>' border=0></a>";
    var image2 = "<img src='Gifs/Images/<?echo $jeu[1][Image1]?>' border=0></a>";
    var image3 = "<img src='Gifs/Images/<?echo $jeu[2][Image1]?>' border=0></a>";
    var image4 = "<img src='Gifs/Images/<?echo $jeu[3][Image1]?>' border=0></a>";
    var image5 = "<img src='Gifs/Images/<?echo $jeu[4][Image1]?>' border=0></a>";

    var leftrightslide=new Array()
    var finalslide=''
    leftrightslide[0]=je veu placer ma variable lien1+image1 ici
    leftrightslide[1]=je veu placer ma variable lien2+image2ici
    leftrightslide[2]=je veu placer ma variable lien3+image3ici
    leftrightslide[3]=je veu placer ma variable lien4+image4ici
    leftrightslide[4]=je veu placer ma variable lien5+image5ici


    Ca doit être tout con mais je me prend la tête depuis un bon moment, j'ai essayer avec $lien1, "+lien1+", '+lien1+", '$lien1', "$lien1"

    Pour information c'est pour faire des images défilantes dont voici mon code entier :

    <?php
    if (isset($menu)) {
    $derjeux="SELECT * FROM Roms ORDER BY Id DESC LIMIT 0,5 ";
    $envjeux=mysql_db_query($db,$derjeux);
    $nbjeux=mysql_num_rows($envjeux);
    for ($i=0;$i<$nbjeux;$i++) {
    $jeu[$i]=mysql_fetch_array($envjeux);
    }
    }
    ?>
    <script language="JavaScript" type="text/javascript">
    <!--
    function php2js ($var) {
    if (is_array($var)) {
    $res = "[";
    $array = array();
    foreach ($var as $a_var) {
    $array[] = php2js($a_var);
    }
    return "[" . join(",", $array) . "]";
    }
    elseif (is_bool($var)) {
    return $var ? "true" : "false";
    }
    elseif (is_int($var) || is_integer($var) || is_double($var) || is_float($var)) {
    return $var;
    }
    elseif (is_string($var)) {
    return "\"" . addslashes(stripslashes($var)) . "\"";
    }
    return FALSE;
    }

    // Taille horizontale des images
    var sliderwidth=110

    // Taille verticale des images
    var sliderheight=90

    // La vitesse
    var slidespeed=4

    // Les images
    var lien1 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[0][Id]?>'>";
    var lien2 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[1][Id]?>'>";
    var lien3 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[2][Id]?>'>";
    var lien4 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[3][Id]?>'>";
    var lien5 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[4][Id]?>'>";
    var image1 = "<img src='Gifs/Images/<?echo $jeu[0][Image1]?>' border=0></a>";
    var image2 = "<img src='Gifs/Images/<?echo $jeu[1][Image1]?>' border=0></a>";
    var image3 = "<img src='Gifs/Images/<?echo $jeu[2][Image1]?>' border=0></a>";
    var image4 = "<img src='Gifs/Images/<?echo $jeu[3][Image1]?>' border=0></a>";
    var image5 = "<img src='Gifs/Images/<?echo $jeu[4][Image1]?>' border=0></a>";

    var leftrightslide=new Array()
    var finalslide=''
    leftrightslide[0]=
    leftrightslide[1]=
    leftrightslide[2]=
    leftrightslide[3]=
    leftrightslide[4]=

    var copyspeed=slidespeed
    for (i=0;i<leftrightslide.length;i++)
    finalslide=finalslide+leftrightslide[i]+" "


    if (document.all){
    document.write('<marquee id="ieslider" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
    ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
    ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed")
    }

    function regenerate(){
    window.location.reload()
    }
    function regenerate2(){
    if (document.layers){
    document.ns_slider01.visibility="show"
    setTimeout("window.onresize=regenerate",450)
    intializeleftrightslide()
    }
    if (document.all)
    ieslider.scrollAmount=slidespeed
    }

    function intializeleftrightslide(){
    document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
    document. ns_slider01.document.ns_slider02.document.close()
    thelength=document.ns_slider01.document.ns_slider02.document.width
    scrollslide()
    }

    function scrollslide(){
    if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
    document.ns_slider01.document.ns_slider02.left-=slidespeed
    setTimeout("scrollslide()",100)
    }
    else{
    document.ns_slider01.document.ns_slider02.left=sliderwidth
    scrollslide()
    }
    }
    //-->
    </script>

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    j'ai repéré pas mal de coquilles dans ton code : le plus souvent tu oublies le ; à la fin de chaque instruction.

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Taille horizontale des images
    var sliderwidth=110 ;
     
    // Taille verticale des images
    var sliderheight=90 ;
     
    // La vitesse
    var slidespeed=4 ;
    pour ce qui est de ton problème
    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
     
    // Les images
    var lien1 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[0][Id]?>'>";
    var lien2 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[1][Id]?>'>";
    var lien3 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[2][Id]?>'>";
    var lien4 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[3][Id]?>'>";
    var lien5 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[4][Id]?>'>";
    var image1 = "<img src='Gifs/Images/<?echo $jeu[0][Image1]?>' border=0></a>";
    var image2 = "<img src='Gifs/Images/<?echo $jeu[1][Image1]?>' border=0></a>";
    var image3 = "<img src='Gifs/Images/<?echo $jeu[2][Image1]?>' border=0></a>";
    var image4 = "<img src='Gifs/Images/<?echo $jeu[3][Image1]?>' border=0></a>";
    var image5 = "<img src='Gifs/Images/<?echo $jeu[4][Image1]?>' border=0></a>";
     
    var leftrightslide=new Array();
    var finalslide=""; //chaine non terminée et il manque le ;
    leftrightslide[0]=lien1 + image1;
    leftrightslide[1]=lien2 + image2;
    leftrightslide[2]=lien3 + image3;
    leftrightslide[3]=lien4 + image4;
    leftrightslide[4]=lien5 + image5;
     
    var copyspeed=slidespeed; //il manque le ;
    for (i=0;i<leftrightslide.length;i++)
        finalslide=finalslide+leftrightslide[i]+" ";     //le ; !!!
    etc....
    Au fait pour l'instruction for() : il ne faut pas ajouter de point-virgule à la fin de la ligne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut
    Merci pour ta réponse, mais le script ne marche toujours pas
    Voici mon nouveau code :

    <script language="JavaScript" type="text/javascript">
    <!--
    function php2js ($var) {
    if (is_array($var)) {
    $res = "[";
    $array = array();
    foreach ($var as $a_var) {
    $array[] = php2js($a_var);
    }
    return "[" . join(",", $array) . "]";
    }
    elseif (is_bool($var)) {
    return $var ? "true" : "false";
    }
    elseif (is_int($var) || is_integer($var) || is_double($var) || is_float($var)) {
    return $var;
    }
    elseif (is_string($var)) {
    return "\"" . addslashes(stripslashes($var)) . "\"";
    }
    return FALSE;
    }

    var sliderwidth=110 ;
    var sliderheight=90 ;
    var slidespeed=4 ;


    var lien1 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[0][Id]?>'>";
    var lien2 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[1][Id]?>'>";
    var lien3 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[2][Id]?>'>";
    var lien4 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[3][Id]?>'>";
    var lien5 = "<a href='http://www.micro-paradise.com/roms.php?action=desrom&rom=<?echo $jeu[4][Id]?>'>";
    var image1 = "<img src='Gifs/Images/<?echo $jeu[0][Image1]?>' border=0></a>";
    var image2 = "<img src='Gifs/Images/<?echo $jeu[1][Image1]?>' border=0></a>";
    var image3 = "<img src='Gifs/Images/<?echo $jeu[2][Image1]?>' border=0></a>";
    var image4 = "<img src='Gifs/Images/<?echo $jeu[3][Image1]?>' border=0></a>";
    var image5 = "<img src='Gifs/Images/<?echo $jeu[4][Image1]?>' border=0></a>";

    var leftrightslide=new Array();
    var finalslide="";
    leftrightslide[0]=lien1 + image1;
    leftrightslide[1]=lien2 + image2;
    leftrightslide[2]=lien3 + image3;
    leftrightslide[3]=lien4 + image4;
    leftrightslide[4]=lien5 + image5;

    var copyspeed=slidespeed;

    for (i=0;i<leftrightslide.length;i++)
    finalslide=finalslide+leftrightslide[i]+"&nbsp;&nbsp;";

    if (document.all) {

    document.write('<marquee id="ieslider" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
    ieslider.onmouseover=new Function("ieslider.scrollAmount=0");
    ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed");
    }

    function regenerate(){
    window.location.reload();
    }
    function regenerate2(){
    if (document.layers){
    document.ns_slider01.visibility="show";
    setTimeout("window.onresize=regenerate",450);
    intializeleftrightslide()
    }
    if (document.all) {
    ieslider.scrollAmount=slidespeed
    }

    function intializeleftrightslide(){
    document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>');
    document. ns_slider01.document.ns_slider02.document.close();
    thelength=document.ns_slider01.document.ns_slider02.document.width;
    scrollslide();
    }

    function scrollslide(){
    if (document.ns_slider01.document.ns_slider02.right>=thelength*(-1)){
    document.ns_slider01.document.ns_slider02.left-=slidespeed;
    setTimeout("scrollslide()",100);
    }
    else{
    document.ns_slider01.document.ns_slider02.left=sliderwidth;
    scrollslide();
    }
    }
    window.onload=regenerate2;

    function MM_reloadPage(init) {
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    // -->
    </script>

    Il doit y avoir encore quelques erreurs surement,
    Merci pour tout aide.

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: Variable javascript
    Citation Envoyé par zubaran
    Bonsoir,

    Voila moi je suis complètement nul en javasript, mon truc c'est plutot je php et mysql alors je vous demande de l'aide pour un problème tout bête.

    Comment récupérer une variable javascript ?
    PHP/MySQL -> s'execute sur le serveur
    Javascript -> s'execute sur le client.

Discussions similaires

  1. variable asp / variable javascript
    Par mr.t dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/05/2005, 15h52
  2. variable asp / variable javascript
    Par mr.t dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2005, 15h12
  3. [C#] Variable javascript accessible
    Par stailer dans le forum ASP.NET
    Réponses: 12
    Dernier message: 01/04/2005, 12h18
  4. Variables javascript non correctement définies
    Par LLaurent dans le forum XMLRAD
    Réponses: 5
    Dernier message: 11/05/2004, 12h39

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