Affichage du nombre de visiteurs en ligne

Une autre fonctionnalité sympa bien que plutôt classique est l’affichage du nombre de visiteurs parcourant les forums. La particularité de celle du Newbie-Forum est qu’elle utilise un fichier XML, ce qui permet d’y stocker de nombreuses informations comme le pseudo du membre, son id ou encore une couleur personnalisée selon son rang ;)

Pour info, voici la structure de ce fameux fichier online_users.xml :

<?xml version=”1.0″ encoding=”windows-1250″ ?>
<online_users>
  <members>
    <member>
      <ip>xx.xxx.xxx.xx</ip>
      <id>1</id>
      <pseudo>MS-DOS_1991</pseudo>
      <text_before><![CDATA[<span style="color: red;"><strong>]]></text_before>
      <text_after><![CDATA[</strong></span>]]></text_after>
      <last_activity_time>1158153758</last_activity_time>
      <last_activity_url>/forums/index.php</last_activity_url>
    </member>
  </members>
  <guests>
    <guest>
      <ip>xx.xxx.xxx.xx</ip>
      <last_activity_time>1158153712</last_activity_time>
    </guest>
  </guests>
</online_users>

Le fonctionnement est simple: lorsqu’un utilisateur se connecte, on enregistre quelques informations le concernant (pseudo, id) dans le fichier xml avec la date actuelle. Ensuite, à chaque chargement d’une page, on met à jour l’entrée de l’utilisateur courant (date, url) et on purge le fichier des lignes dont la date de dernière action est supérieure à 3 minutes ;)

5 Commentaires »

  1. Création de sites Internet a dit :

    22 septembre, 2006 @ 9:52

    Un petit conseil, tu devrais créer une DTD (Document Type Definition) pour ton fichier XML, c’est pas la mer à boire et ça donne plus de sérieux.

  2. MS-DOS_1991 a dit :

    22 septembre, 2006 @ 16:56

    Salut à toi :)

    Je ne pensais pas faire de DTDs pour mes fichiers XMLs, mais après en avoir constaté la simplicité de création, je vais m’y mettre de suite ;)

  3. MS-DOS_1991 a dit :

    24 septembre, 2006 @ 15:09

    Voilà, c’est fait :)

    J’ai en fait fait deux fichiers par XML :

    • – fichier.dtd pour la déclaration (dire comment c’est construit, etc)
    • – fichier.xsl pour la mise en forme (présenter sous forme de liste, etc)

    Voilà ;)

  4. 13770 a dit :

    30 septembre, 2006 @ 13:38

    Et ça s’utilise comment ?

  5. MS-DOS_1991 a dit :

    30 septembre, 2006 @ 13:42

    Tu peux voir les membres connectés sur le Newbie-Forum par exemple ;)

RSS des Commentaires · URI de TrackBack

Poster un commentaire