Page 1 sur 2

Creer Tableau d'un fichier Stats

Posté : 24 août 2005, 18:56
par Ic3Cub3
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

Posté : 24 août 2005, 19:07
par Ic3Cub3
Voila ce ke j'aimerai : http://www.chez.com/xml/initiation/exem ... _books.htm
Attention : IE necessaire :?

Posté : 24 août 2005, 19:12
par Cyrano
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 ?

Posté : 24 août 2005, 19:27
par Ic3Cub3
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...

Posté : 24 août 2005, 19:33
par Cyrano
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.

Posté : 25 août 2005, 10:59
par Ic3Cub3
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

Posté : 25 août 2005, 11:09
par mere-teresa
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.

Posté : 25 août 2005, 11:39
par Ic3Cub3
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.

Posté : 25 août 2005, 11:50
par mere-teresa
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)

Posté : 25 août 2005, 12:05
par Ic3Cub3
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 ;-)

Posté : 25 août 2005, 17:55
par Ic3Cub3
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:

Posté : 25 août 2005, 18:07
par Ic3Cub3
Arfff mince je crois savoir pourkoi :
HEBERGEUR : PHP Version 4.3.4
Mince :(

Quelqu'un connaitrais une alternative pour moi ?

Posté : 25 août 2005, 18:32
par h2o
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:

Posté : 25 août 2005, 22:35
par Ic3Cub3
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 ?

Posté : 25 août 2005, 22:40
par Cyrano
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