Creer Tableau d'un fichier Stats

Eléphant du PHP | 105 Messages

24 août 2005, 18:56

Bonjour,
Suite a mon post en section PHP : http://www.phpfrance.com/forums/voir_sujet-7559-15.php
Je tente de me lancer dans le XML :? ( Quelle idee de ma part ! )
J'ai créé pour mon site un fichier de statistique du style TXT avec dans celui ci :
<visite>
<li>
<Date>22-08-2005 21:45:47</Date>
<IP>80.xxx.xx.xxx</IP>
<Host>...</Host>
<OS>Linux</OS>
<Browser>FireFox</Browser>
<Langue>fr</Langue>
</visite></li>
Maintenant j'aimerais creer un tableau avec ces informations.
Tableau que je pourrais trier de differente maniere.
Par exemple par adresse IP, ou par date....etc....etc.....
Mais je ne vois pas comment faire, meme apres avoir lu les docs et tutos trouver sur google.
Quelqu'un pourrait il m'aiguiller ?
Ce serait tres gentil.
Merci

Eléphant du PHP | 105 Messages

24 août 2005, 19:07

Voila ce ke j'aimerai : http://www.chez.com/xml/initiation/exem ... _books.htm
Attention : IE necessaire :?

Mammouth du PHP | 19672 Messages

24 août 2005, 19:12

Tu as regardé le code source de la page indiquée ?

Sinon, le problème n'est pour le moment pas du coté JavaScript mais du coté XML/PHP. Il y a un certain nombre de fonctions PHP dédiées à la manipulation de fichiers XML.

Le XML est un méta-langage qui permet de structurer des informations. Ça, tu as l'air de l'avoir compris. Maisntenant, il te reste à concevoir une manière de rajouter, modifier ou supprimer desdonnées de ton fichier. As-tu jeté un coup d'oeil dans la doc ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 105 Messages

24 août 2005, 19:27

Tu as regardé le code source de la page indiquée ?
Non j'y avais pas pensé...
As-tu jeté un coup d'oeil dans la doc ?
Oui oui et la je rame litteralement...

Mammouth du PHP | 19672 Messages

24 août 2005, 19:33

Il y a deux choses: la logique de programmation et les fonctions pour consulter, ajouter, modifier et retirer des informations dans un fichier XML. Un bouquin sur la question ne serait à mon avis pas un luxe, "PHP 5 avancé" par exemple qui comporte quelques pages sur le traitement de fichiers XML.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 105 Messages

25 août 2005, 10:59

Ce n'est pas vraiment mon style, mais je pense que je devrais baisser les bras sur ce coup ci :(
Et oui jsuis trop une bille, et jsuis pas du style a me taper 500 pages de bouquin pour me dire que je suis encore plus une bille et que je ne comprends rien au XML :?
dommage... :x

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

25 août 2005, 11:09

J'ai mieux compris les fonctions XML de PHP grâce à une page du Journal du Net :
http://developpeur.journaldunet.com/tut ... -xml.shtml, en espérant que cela t'aide aussi.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 105 Messages

25 août 2005, 11:39

Ce lien que tu donnes sert a creer le fichier XML.
Celui ci je l'ai deja, sous forme de fichier TXT, certes, mais c'est le meme principe.La meme construction.
Maintenant ce que je cherche a faire c'est un tableau avec celui ci.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

25 août 2005, 11:50

Tu n'es pas très persévérant, tu n'as mm pas trouvé la rubrique PHP de JDNet, ce qui t'aurait conduit à SimpleXML :
http://developpeur.journaldunet.com/tut ... l-1a.shtml (PHP 5 inside)

Eléphant du PHP | 105 Messages

25 août 2005, 12:05

je suis au boulot donc pas le temps de cliquer sur tout les liens :lol:
mais je n'avais pas oublié ce lien que je comptais revisité tout a l'heure.
Mais merci a toi ;-)

Eléphant du PHP | 105 Messages

25 août 2005, 17:55

Voila g un peu regarder tout cela de plus pret, et je me suis dit que pour debuter je vais tout simplement tester leur exemple.
Mon fichier TRUC.XML :
<?xml version="1.0" encoding="utf-8"?>
<bibliotheque>
  <style id="roman">
    <livre>
      <titre>La fortune des Rougon</titre>
      <auteur>Emile Zola</auteur>
    </livre>
    <livre>
      <titre>Hernani</titre>
      <auteur>Victor Hugo</auteur>
    </livre>
  </style>
  <style id="fiction">
    <livre>
      <titre>Le seigneur des anneaux</titre>
      <auteur>J.R.R. Tolkien</auteur>
    </livre>
  </style>
</bibliotheque>
MAintenant mon fichier TRUC.PHP :
<?php
$bibliotheque = simplexml_load_file('truc.xml');
foreach ($bibliotheque->style as $style) {
  print "\nType {$style['id']} <br />\n";
  foreach ($style->livre as $livre) {
    print "Titre : {$livre->titre} <br />\n";
    print "Auteur : {$livre->auteur} <br />\n";
    }
  }
?>
Je mets tout cela en ligne et test le fichier truc.php mais boum erreur :
Fatal error: Call to undefined function: simplexml_load_file() in /export/web/Customers/MyLogin/Dossier/truc.php on line 2
Et j'ai la meme erreur lorsque je le fais en interne sous easyPHP.
La je dois dire que je suis bloqué :shock:

Eléphant du PHP | 105 Messages

25 août 2005, 18:07

Arfff mince je crois savoir pourkoi :
HEBERGEUR : PHP Version 4.3.4
Mince :(

Quelqu'un connaitrais une alternative pour moi ?

h2o
Eléphant du PHP | 81 Messages

25 août 2005, 18:32

Arfff mince je crois savoir pourkoi :
HEBERGEUR : PHP Version 4.3.4
Mince :(

Quelqu'un connaitrais une alternative pour moi ?
Choisir un hébergeur "a jour" php 4 et php 5 :lol:
Jean-Marie Hoornaert - h2o
Aide au développement et formation FileMaker, xml et AppleScript

Eléphant du PHP | 105 Messages

25 août 2005, 22:35

Ya t il moyen que je mette mon easyPHP a jour afin d'avoir le PHP5 ? et du coup pouvoir gérer cela en localhost ?

Mammouth du PHP | 19672 Messages

25 août 2005, 22:40

Je ne suispas sur que EasyPHP existe avec PHP5, mais WAMP offre ça et même + puisque tu peux même avoir PHP4 ET PHP5 avec WAMP

Sinon, tu installes toi-même PHP5 àla place de PHP4 dans le répertoire EasyPHP, mais je ne garantis pas les résultats de fonctionnement :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: