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

jQuery Discussion :

Récupérer un signal pour recharger ou adapter le contenu


Sujet :

jQuery

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

    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut Récupérer un signal pour recharger ou adapter le contenu
    Bonjour,

    J'ai un formulaire de connexion en ajax dans une de mes pages web. Après que la personne soit connecté, je voudrais envoyer comme un "signal" génériques aux autres parties du site (header, footer...) pour que chaque partie qui récupérera ce signal puisse recharger et / ou s'adapter au fait que l'utilisateur est connecté. Ca me fait un peu penser au signal slot avec Qt, mais je sais pas comment réaliser cela en javascript avec ou sans jquery.

    Merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Par défaut
    utilise toujours l'ajax...

    une fois connecté, tu créés une session avec php.

    donc tu fais un script en ajax qui est executé aprés la connexion qui va verifier via php si la session est existante, et si la reponse est positive tu recharge les parties du site avec l'ajax.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut
    Citation Envoyé par aeroth Voir le message
    si la reponse est positive tu recharge les parties du site avec l'ajax.
    C'est ce point que là que je ne sais pas comment le réaliser. Comment "avertir" les parties du site de se recharger sachant que c'est dynamique suivant les pages ?

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Par défaut
    c'est surtout sur le php que tu dois de pencher.

    par exemple pour faire simple, je vais te montrer un exemple.

    voici une partie de ton header la ou par exemple les identifiants seront affiché si la personne est connecté.
    (je vais simplifier le code en memorisant par exemple le pseudo dans une session.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    if (isset($_SESSION['pseudo'])){
          <div id="header"><?php echo $_SESSION['pseudo']; ?></div>
    }
    else{
    ?>
         <div id="header"></div>
    <?php
    }
    ?>
    niveau ajax, une fois que tu as la reponse de connexion de ton premier script, tu execute une fonction (ajax) qui va faire verifier a un fichier php si la session est ouvert ou non, si oui, tu change ou la class de ton div ou le contenu (comme dans mon exemple).

    si tu n'y arrive vraiment pas, contact moi via message et je t'aiderai un peu plus sur la realisation de ton code.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut
    Bonjour,

    merci mais je crois que je me suis mal exprime je vis donc prendre un exemple sur le site de Facebook. Quand une personne envoie un messge prive, la personne qui reçoit le message reçoit une notification sans recharger la page, elle a donc reçu un signal lui indiquant qu'elle avait un nouveau message. Il y aurait donc comme une fonction d'attente qui attendrait un signa l envoyé lorsque lutilisateur envoie le message. Comment ça marche ?

    Merci

  6. #6
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Bonjour,

    Peux-tu poster ton code de 'connexion' en ajax s'il te plaît?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Par défaut
    Tu peux utiliser un timer qui toutes les x secondes verifie si l'action a été effectué ou pas.

    (setTimeout())

    mais ce que je t'ai indiqué plus tot est valable aussi. En se connectant, une personne declanche une fonction, cette fonction va donc reverifier si la personne est en ligne et si oui, changer le contenu du div que tu souhaite changer.
    le php sur la page serait la au cas ou la personne actualise la page (par exemple)

Discussions similaires

  1. Réponses: 17
    Dernier message: 06/09/2006, 13h37
  2. Réponses: 2
    Dernier message: 09/06/2006, 14h49
  3. récupérer des valeurs pour une semaine donnée
    Par duck54 dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/05/2006, 01h13
  4. Récupérer les maximums pour chaque ensemble ?
    Par vynce dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/12/2005, 09h52
  5. Réponses: 2
    Dernier message: 17/06/2005, 13h38

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