IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Lire un rapport Everest en PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut preg_match_all() Lire un rapport Everest en PHP
    Bonjour,


    J'aurais besoin d'un script permettant d'extraire des données d'un rapport everest.
    Quelqu'un aurait un code php qui ferais ca ?

    Les tableaux sont de ce type :
    <?php
    <!-- SW --><TABLE WIDTH=100%><TD CLASS=pt>Nom du système<TR><TD><HR></TABLE><TABLE><TR><TD WIDTH=16><TD WIDTH=16><TD WIDTH=16><TD WIDTH=16><TD WIDTH=16>
    <
    TR><TD><TD><TD><B>Type</B>&nbsp;&nbsp;<TD CLASS=cc><B>Classe</B>&nbsp;&nbsp;<TD><B>Nom du système</B>
    <
    TR><TD><TD><TD>Commentaire associé à l'ordinateur&nbsp;&nbsp;<TD CLASS=cc>Logique&nbsp;&nbsp;<TD>
    <TR><TD><TD><TD>Nom NetBIOS&nbsp;&nbsp;<TD CLASS=cc>Logique&nbsp;&nbsp;<TD>PORTABLE
    <TR><TD><TD><TD>Nom d'
    hôte DNS&nbsp;&nbsp;<TD CLASS=cc>Logique&nbsp;&nbsp;<TD>portable
    <TR><TD><TD><TD>Nom de domaine DNS&nbsp;&nbsp;<TD CLASS=cc>Logique&nbsp;&nbsp;<TD>
    <
    TR><TD><TD><TD>Nom complet DNS&nbsp;&nbsp;<TD CLASS=cc>Logique&nbsp;&nbsp;<TD>portablee
    <TR><TD><TD><TD>Nom NetBIOS&nbsp;&nbsp;<TD CLASS=cc>Physique&nbsp;&nbsp;<TD>PORTABLEW
    <TR><TD><TD><TD>Nom d'hôte DNS&nbsp;&nbsp;<TD CLASS=cc>Physique&nbsp;&nbsp;<TD>portablee
    <TR><TD><TD><TD>Nom de domaine DNS&nbsp;&nbsp;<TD CLASS=cc>Physique&nbsp;&nbsp;<TD>
    <TR><TD><TD><TD>Nom complet DNS&nbsp;&nbsp;<TD CLASS=cc>Physique&nbsp;&nbsp;<TD>portablee
    </TABLE><BR><BR>

    ?>

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Salut

    Je ne vois pas trés bien ce que celà va t'apporter, ou alors je n'ai pas compris l'aboutissement.
    Y sont pas bien fait ses rapports en html ?

  3. #3
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    C'est vrai que c'était cours.

    Everest permet de génerer des rapports regroupant tout un tas d'information sur la machine. Le tableau citer plus haut est une partie de ce rapport. Le rapport est découper en grande partir, un tableau par partie.

    J'aimerais dans un premier temps enregistrer la page sur le serveur, ca c'est fait ..
    Puis "lire" le rapport sur le serveur pour en extraire certaine données et les enregistrer dans une BDD MySQL.

    Je penche plutot à une version statique d'abord pour parer au plus urgent, même si elle n'est pas très légère. Par exemple dans le tableau que j'ai citer. il faudrait n'enregistrer que deux ou trois caractéristique.


    C'est la suite à ca, pour l'inventaire d'un parc informatique : http://www.developpez.net/forums/sho...6&postcount=11

  4. #4
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Pour lire le tableau, un simple implode() et une boucle while() suffit.
    Bien que je ne sache pas encore comment dépasser le "<TD CLASS=cc>"
    Mais comment savoir à quel endroit du rapport je suis ?

    Par exemple, en reprennant le tableau au dessus, comment extraire les lignes <tr><td><td> ... du reste pour pouvoir les parser avec implode() ?

  5. #5
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Encore plus simple.

    Je cherche un regexp. Malheureusement, je viens de commencer ce matin ... j'arrive généralement à comprendre la moitié.

    Est-il possible de chercher une chaine : <tr><td><td>Machin<td>valeur
    Puis d'en extraire la valeur.

    preg_macth_all() est-elle la bonne méthode ?


    (J'ai l'impression de parler tout seul)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  2. [Word] Comment lire un fichier .doc en php?
    Par jcmouniapin dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/04/2006, 04h50
  3. [XML] lire un fichier xml avec php
    Par java_fun dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/03/2006, 12h21
  4. Réponses: 10
    Dernier message: 10/02/2006, 14h23
  5. [CSV] Ecrire et Lire un fichier Excel depuis PHP
    Par cocaetjusdorange dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2006, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo