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 :

Traduction de fonctions PHP en Javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut Traduction de fonctions PHP en Javascript
    Bonjour, je ne savais pas vraiment ou écrire ce message, entre le Forum PHP et Javascript.... Si il y erreur veuillez me le signaler puis je le déplacerais.

    Bref...

    La majorité d'entre vous connaissent sans doute la librairie jQuery! Je l'utilise pour faire un menu accordéon, et je souhaite faire en sorte que seul le visiteur puisse décider si il ouvre ou ferme un sous-menu.

    Pour être plus clair je souhaite que le seul moyen d'ouvrir ou fermer un sous-menu soit de cliquer sur le menu concerné.

    J'ai développé un petit script en PHP qui devrait (théoriquement) fonctionner. Le seul soucis c'est que je ne peux pas appeler les fonctions sur un onClick sur un lien .... (No comment j'y avais même pas pensé ...). Ce lien envoye sur aucune page (href="#"), c'est comme ça que cela fonctionne avec jQuery.

    Donc il m'est impossible d'appeler une page PHP qui executerais les fonctions...

    Etant un vrai débutant du Javascript (noob comme on dit dans notre jargon) je voulais savoir si quelqu'un pouvait me traduire mon code PHP en Javascript.

    Evidemment si vous avez une solution altérnative qui peut fonctionner... Je suis ouvert a toutes propositions décentes .

    Voici mon code 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    if (!isset($_SESSION['clicsecteurs']))
    {
       $_SESSION['clicsecteurs'] = "0";
    }
    if (!isset($_SESSION['cliccontact']))
    {
       $_SESSION['cliccontact'] = "0";
    }
    if (!isset($_SESSION['clicprese']))
    {
       $_SESSION['clicprese'] = "0";
    }
     
    function secteurs()
    {
     
       if ($_SESSION['clicsecteurs']=="1")
       {
          $out .= "$('#toggleSubMenusecteurs').click(function () { $('#subMenusecteurs').slideUp('fast'); }); }); </script>";
          $_SESSION['clicsecteurs'] = "0";
       }
       elseif ($_SESSION['clicsecteurs']=="0")
       {
          $out .= "$('#toggleSubMenusecteurs').click(function () { $('#subMenusecteurs').slideDown('fast'); }); }); </script>";
          $_SESSION['clicsecteurs'] = "1";
       }
    }
     
    function contact()
    {
       if ($_SESSION['cliccontact']=="1")
       {
          $out .= "$('#toggleSubMenucontact').click(function () { $('#subMenucontact').slideUp('fast');  }); }); </script>";
          $_SESSION['cliccontact'] = "0";
       }
       elseif ($_SESSION['cliccontact']=="0")
       {
          $out .= "$('#toggleSubMenucontact').click(function () { $('#subMenucontact').slideDown('fast'); }); }); </script>";
          $_SESSION['cliccontact'] = "1";
       }
    }
     
    function prese()
    {
       if ($_SESSION['clicprese']=="1")
       {
          $out .= "$('#toggleSubMenuprese').click(function () { $('#subMenuprese').slideUp('fast'); }); }); </script>";
          $_SESSION['clicprese'] = "0";
       }
       elseif ($_SESSION['clicprese']=="0")
       {
          $out .= "$('#toggleSubMenuprese').click(function () { $('#subMenuprese').slideDown('fast'); }); }); </script>";
          $_SESSION['clicprese'] = "1";
       }
    }
    Voilà, il y a 3 fois la même fonction à peu de choses près, pas besoin de traduire les 3 une seule devrait suffire. C'est pour que vous compreniez bien mon script.

    Une petite précision c'est qui est dans le $out c'est du jQuery donc ne faites pas attentions si vous voyez des fermetures sans ouvertures.


    Evidement je suis disponible en cas de question ou de besoin de complément d'information.

    Je vous remercie d'avance pour votre aide!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $out .= "$('#toggleSubMenuprese').onclick=function () { $('#subMenuprese').slideUp('fast'); }); }; "
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Merci pour ta réponse rapide!

    J'ai du oublier de préciser quelque chose d'important

    J'appelle la fonction sur un lien qui ne se trouve pas dans le script que je vous ai donné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a style='color:#000000;' id='toggleSubMenu".$p->tagAttrs['group']."' href='#' onClick='fonction".$p->tagAttrs['group']."();' >
    $p->tagAttrs['group'] contient le nom du groupe (secteur, contact ou prese)

Discussions similaires

  1. Utilisation d'une fonction php via JavaScript
    Par Tablen dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/05/2013, 23h25
  2. [PHP-JS] fonction PHP + paramètre javascript
    Par mayers dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/05/2008, 16h54
  3. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  4. [PHP-JS] fonction php en javascript
    Par djazz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2007, 15h36
  5. [Javascript] execution fonction php
    Par marion782 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2006, 22h58

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