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 :

Notification toutes les 15 secondes [AJAX]


Sujet :

jQuery

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2014
    Messages : 33
    Par défaut Notification toutes les 15 secondes
    Bonjour, c'est encore moi

    J'essaye de faire une notification en ajax qui s'afficherait toutes les 15 secondes, mais j'ai beau suivre des tutos sur le net, les 3/4 des codes ne sont pas finis ou n'ont rien à voir avec mes langages... C'est pourtant, il me semble, assez simple mais je ne parviens pas à savoir ce que le fichier php doit renvoyer...

    Voyez plutôt :

    Le javascript :

    Code javascript : 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
     
    <script type="text/javascript">
    function notif() {
            $.ajax({
     
                url: "test.php",
     
     
                ifModified:true,
                success: function(content){
                 $('#nouvelle_notification').html(content); //span où tu veux que ce nombre apparaisse
                }
            });
            setTimeout(notif, 10000);
        }
        notif();
    </script>

    Le html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div id="nouvelle_notification" style="color:red;">
    </div>

    Et le fameux test.php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    include('../config.php');
     
    $sqllike = "SELECT COUNT('unread') FROM likes WHERE liked_login='".$login."' AND unread='oui'";
    $resultlike = mysqli_query($aVar, $sqllike);
    $rowlike = mysqli_fetch_array($resultlike);
     
    if ($rowlike[0] > 0)
    	echo $rowlike[0];
    else
    	echo "rien";
    ?>

    Pour l'instant si je mets un alert juste après le success il boucle bien toutes les 10 secondes mais n'affiche rien... et surtout il affiche le alert alors qu'il n'y a pas de nouvelles notifications...

    Je ne comprends rien je suis perdue

    Comment fonctionne le "ifModified" ?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ce serait mieux de mettre le setTimeout DANS le success ...
    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 averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2014
    Messages : 33
    Par défaut
    Même si c'est pour interroger toutes les 10 secondes ?

    Si je le mets dans le success il ne va interroger que s'il y a de nouvelles notifs... mais s'il n'y en a pas il faut quand même qu'il interroge pour savoir s'il y en a... je pense ?

    Arf...

  4. #4
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2014
    Messages : 33
    Par défaut
    Bon... en fait il ne rentre pas dans le success je ne renvoie donc pas le bon truc dans le test.php (ce qui me semblait logique)...

    Mais je n'ai aucune piste sur ce que je dois renvoyer...

    EDIT :

    J'ai modifié comme suit :

    test.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    include('../config.php');
     
    $sqllike = "SELECT COUNT('unread') FROM likes WHERE liked_login='".$login."' AND unread='oui'";
    $resultlike = mysqli_query($aVar, $sqllike);
    $rowlike = mysqli_fetch_array($resultlike);
     
    echo $rowlike[0];
    ?>

    Toujours rien...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 12
    Par défaut
    Hello,

    Il manque les parenthèses sur l'appelle de la fonction "notif".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(notif(), 10000);

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2014
    Messages : 33
    Par défaut
    Apparemment c'était un bug de la version de jquery. Ça marche maintenant

  7. #7
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Il manque les parenthèses sur l'appelle de la fonction "notif".
    Non non...

    setTimeout attend en paramètre une fonction? pas un retour de fonction !
    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 !

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

Discussions similaires

  1. Appel d'une procedure toute les S secondes
    Par thierrybatlle dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/02/2006, 13h46
  2. [Javascript] Réactualisez une page toutes les X secondes...
    Par funktastique dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/01/2006, 15h52
  3. Mettre à jour les if et variable toute les x seconde.
    Par Guillaume602 dans le forum C++
    Réponses: 5
    Dernier message: 06/12/2005, 19h09
  4. [Thread]Lancer mon programme toutes les 60 secondes?
    Par danje dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 24/11/2005, 21h55
  5. [MFC] rafraichissement toute les X secondes
    Par benahpets dans le forum MFC
    Réponses: 4
    Dernier message: 22/06/2005, 10h53

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