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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Récupération du contenu d'un tableau


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 25
    Par défaut Récupération du contenu d'un tableau
    Bonsoir , j'ai un script qui me permet de récupérer des objets SNMP avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $a = snmp2_walk($hostname, $communaute, $objet_id);
    foreach ($a as $val)
    {
    $valeur = explode(" ", $val);
    $valeur1 = explode('"', $valeur[1]); 
    echo "$valeur1[1]\n" ;
    }
    et qui me permet d'avoir un affichage de ce genre :
    Vlan1
    Vlan8
    Vlan21
    Vlan23
    Vlan505
    Port-channel1
    Port-channel2
    Port-channel3

    J'aimerai bien savoir comment faire pour pouvoir récupérer chacune des valeurs affichées ? (je débute)

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    regarde la page d'aide de la fonction http://php.net/snmp2_walk

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 25
    Par défaut
    Merci pour ta réponse mais j'ai pas de problème avec la fonction snmp_walk elle me permet d'avoir le résultat attendu , j'ai peut être mal expliqué ce que je veux, je veux récupérer les valeurs qui s'affichent chacune à part pour pouvoir les insérer dans ma base de données

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Au lieu de l'afficher, tu la stockes dans un tableau, que tu peux ensuite parcourir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $a = snmp2_walk($hostname, $communaute, $objet_id);
    $res = array();
    foreach ($a as $val)
    {
    $valeur = explode(" ", $val);
    $valeur1 = explode('"', $valeur[1]); 
    $res[] = $valeur1[1];
    }

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 25
    Par défaut
    j'ai rajouté les lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $res[] = $valeur1[1];
    foreach ($res as $descr)
    {
    $db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
        mysql_select_db('supervision',$db)  or die('Erreur de selection '.mysql_error()); 
        $sql = "INSERT INTO interface(id_interface, nom) VALUES('', '$descr')"; 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
        mysql_close();  
    }
    }
    Dans le champ nom , je n'ai que le mot Array qui est stocké bon je ne sais pas si ça peut rendre les choses plus claires mais avant les explode j'ai un affichage du genre :STRING: "Vlan1" STRING: "Vlan8" STRING: "Vlan21" STRING: "Vlan23" STRING: "Vlan505" STRING: "Port-channel1" STRING: "Port-channel2"

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2015, 17h22
  2. [MySQL] problème récupération variable contenu dans un tableau
    Par mac-addict dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 22/08/2011, 16h12
  3. Réponses: 2
    Dernier message: 23/10/2010, 13h20
  4. [JDOM] récupération le contenu de balise dans un tableau de chaînes
    Par soumti84 dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 17/06/2009, 21h28

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