2010-05-25 5 views
0

Sur ma base de données, je prévois de créer une table de stockage des messages pour alerter les utilisateurs de tout ce qu'ils doivent faire.Utilisation de jQuery Growl avec PHP et MySQL

Je cherche à utiliser une méthode de notification jQuery growl, mais je suis confus à la façon dont je commencerais à le construire.

Les données seraient ajoutées dans la base de données en utilisant la méthode d'insertion MySQL standard à partir d'un formulaire, mais comment sélectionner les messages de la base de données à afficher en utilisant le jQuery growl.

Est-ce que cela nécessiterait l'utilisation d'AJAX?

Voici le code JavaScript que j'ai à ce jour, je me demandais comment je mettre en œuvre le code PHP à côté d'elle pour que je puisse retirer les données de mes tables pour afficher les notifications:

 <script type="text/javascript"> 

    // In case you don't have firebug... 
    if (!window.console || !console.firebug) { 
     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; 
     window.console = {}; 
     for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {}; 
    } 

    (function($){ 

     $(document).ready(function(){ 

      // This specifies how many messages can be pooled out at any given time. 
      // If there are more notifications raised then the pool, the others are 
      // placed into queue and rendered after the other have disapeared. 
      $.jGrowl.defaults.pool = 5; 

      var i = 1; 
      var y = 1; 

      setInterval(function() { 
       if (i < 3) { 
        $.jGrowl("Message " + i, { 
         sticky:   true, 
         log:   function() { 
          console.log("Creating message " + i + "..."); 
         }, 
         beforeOpen:  function() { 
          console.log("Rendering message " + y + "..."); 
          y++; 
         } 
        }); 
       } 

       i++; 
      } , 1000); 

     }); 
    })(jQuery); 

    </script>      
       <p> 

</span> 
<p> 

Répondre

1

PHP est en cours d'exécution sur le serveur et JavaScript est en cours d'exécution sur le client.

Alors oui, vous aurez besoin d'AJAX. Eh bien, il y aurait d'autres moyens, mais ils sont plus de travail que de simplement configurer AJAX. Surtout si vous travaillez avec jQuery qui gère la plupart des choses AJAX pour vous. Appelez un petit script PHP qui récupère les lignes de la base de données, les affiche dans votre chemin préféré (XML ou JSON) et quitte.

Les tutoriels jQuery AJAX habituels devraient couvrir exactement cela.

Si votre application est multi-utilisateur, n'oubliez pas d'envoyer un ID utilisateur dans la demande afin que PHP sache ce que les lignes à tirer.