JDN Développeurs > Client Web > Créer un module Netvibes

Créer un module Netvibes > Module élaboré, le code

Précédente Allez plus loin... 

Un formulaire classique :

  1. <body>
  2.  <form method="post" action="commentaire.php">
  3.     <fieldset>
  4.       <label for="adresseMail">Adresse e-mail</label><br/>
  5.         <input name="adresseMail" id="adresseMail" type="text" value=""/>
  6.       <label for="commentaire">Commentaire</label>
  7.         <textarea name="commentaire" id="commentaire" cols="30" rows="5"> </textarea>
  8.       <input name="add" type="submit" value="Envoyer"/>
  9.     </fieldset>
  10.   </form>
  11. </body>
  12. </html>

Un formulaire de configuration, et l'exploitation du cookie par les fonctions PHP :

  1. <body>
  2.   <p>
  3.  
  4. <?php
  5. if (empty($_COOKIE['favBisounours'])) {
  6. ?>
  7.    <strong>Vous n'avez pas de Bisounours préféré.<strong>
  8. <?php } else { ?>
  9.    Votre Bisounours préféré est : <strong><?php echo htmlspecialchars($_COOKIE['favBisounours']) ?></strong> !!
  10. <?php } ?>
  11. </p>
  12. <!-- Formulaire de configuration -->
  13. <form class="configuration" method="post" action="">
  14.   <label>Bisounours préféré :</label> <input name="favBisounours" type="text" value="" />
  15.   <input type="submit" value="Ouiiiii !" />
  16. </form>
  17. </body>
  18. </html>

Utilisation d'Ajax (code complet, adaptation d'un exemple officiel pour l'API 0.3) :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head  profile="http://www.netvibes.com/api/0.3/profile">
  5. <title>Nombre de téléchargements iTunes</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <link rel="stylesheet" type="text/css" href="http://www.netvibes.com/api/0.3/style.css" />
  8. <script type="text/javascript" src="http://www.netvibes.com/api/0.3/emulation.js"></script>
  9.  
  10. <script type="text/javascript">
  11. function AjaxFailure(xhr) {
  12.   alert('Error : ' + xhr.status + ' - ' + xhr.responseText);
  13.   }
  14.  
  15. function AjaxShow(xhr) {
  16.   var dom = xhr.responseXML.documentElement;
  17.   var counts = dom.getElementsByTagName('count');
  18.   var total = counts[0].firstChild.nodeValue;
  19.   var content = total + ' chansons ont déjà été téléchargées.';
  20.   moduleContent.innerHTML = content;
  21.   }
  22.  
  23. AjaxItunes = function() {
  24.   var url = 'http://www.apple.com/itms_counter.xml';
  25.   var request = new Ajax.Request(
  26.     NV_AJAX_REQUEST_URL + '?url=' + escape(url),
  27.       {
  28.       method: 'get',
  29.       onSuccess: AjaxShow,
  30.       onFailure: AjaxFailure
  31.       }
  32.     );
  33.   }
  34. </script>
  35. </head>
  36.  
  37. <body>
  38. <p><a href="#" onclick="AjaxItunes();return false;">Voir le nombre de chansons téléchargées sur iTunes.</a></p>
  39. </body>
  40. </html>

 

Précédente Retour au sommaire Page suivante 
Conseils d'utilisation | Module basique & code | Module élaboré & code | Aller plus loin...
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex