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 :

Eliminer la redondance dans l'affichage


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    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
    Points : 24
    Points
    24
    Par défaut Eliminer la redondance dans l'affichage
    Bonjour , j'ai le script suivant qui marche parfaitement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <pre>
    <?php
    error_reporting(0);
     
    set_time_limit(3600);
    mysql_connect("localhost","root","") or die("Impossible de se connecter");
    mysql_select_db("supervision") or die("pas possible de trouver la base");
     
     
    $result = mysql_query("SELECT nom_groupe, etat_groupe, nom_du_service, port, adresse_ip, nom_hote FROM groupe_service, service WHERE etat_groupe = 'actif' AND groupe_service.id_service = service.id_service ORDER BY nom_groupe" );
    while ($ligne = mysql_fetch_array($result)) {
     
    echo "$ligne[0]</br>";
    $fp = fsockopen($ligne[4], $ligne[3], $errstr, $errno , 10); 
    if (!$fp) { 
     
    echo "Service $ligne[2] on $ligne[5] is Down </br>" ;
    }
     
    else { 
     
    echo "Service $ligne[2] on $ligne[5] is Up </br>" ;
     
    while (!feof($fp)) 
    {
     echo fgets($fp, 128); 
    } 
    fclose($fp); } 
    }
     
    ?>
    </pre>
    et qui me permet d'avoir un affichage de ce genre :
    groupe
    Service HTTP on machine is Down
    groupe
    Service HTTP on LAPTOP is Down
    groupe
    Service FTP on ordinateur de bureau is Down
    groupe 2
    Service HTTPS on laptop is Down
    groupe 2
    Service LDAP on router is Down
    groupemodif
    Service Telnet on equipement2 is Down
    groupemodif
    Service Telnet on equipement2 is Down

    Cependant j'aimerai que le nom du groupe ne s'affiche qu'une seule fois pour un même groupe .Quelqu'un aurait une idée?

  2. #2
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    ...
    $result = mysql_query("SELECT nom_groupe, etat_groupe, nom_du_service, port, adresse_ip, nom_hote FROM groupe_service, service WHERE etat_groupe = 'actif' AND groupe_service.id_service = service.id_service ORDER BY nom_groupe" );
    
    $nomgroup="";
    while ($ligne = mysql_fetch_array($result)) {
     
    if($ligne[0]!=$nomgroup)
    {
       echo "$ligne[0]</br>";
       $nomgroup=$ligne[0];
    }
    
    ...
    ?>
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Si dans la requête les noms de groupe ne sont pas trié pour x raison il est aussi possible de passer par un tableau associatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    ...
    $result = mysql_query("SELECT nom_groupe, etat_groupe, nom_du_service, port, adresse_ip, nom_hote FROM groupe_service, service WHERE etat_groupe = 'actif' AND groupe_service.id_service = service.id_service" );
     
    while ($ligne = mysql_fetch_array($result))
    {
        $group[$ligne[0]][] = "Message à afficher";
    }
     
    //Parcourir le tableau associatif et faire l'affichage voulu
     
    ...
    ?>
    une réponse vous a permis d'avancer ?

  4. #4
    Membre à l'essai
    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
    Points : 24
    Points
    24
    Par défaut
    Merci pour vos réponses , celle de patrick m'a permis d'avoir exactement l'affichage que je voulais! encore merci!

  5. #5
    Membre à l'essai
    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
    Points : 24
    Points
    24
    Par défaut
    j'aimerai encore vous demander une petite faveur : comment fait-on pour pouvoir déplacer ces tables librement dans la page avec un clic dessus?

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

Discussions similaires

  1. eliminer la redondance dans le résultat
    Par Wim88 dans le forum Général Java
    Réponses: 3
    Dernier message: 06/03/2014, 11h08
  2. problème dans l'affichage sur word (VB6)
    Par rupeni dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/11/2005, 12h40
  3. Réponses: 2
    Dernier message: 14/09/2005, 13h39
  4. Eliminer des Doublon dans une Table
    Par Soulama dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/02/2005, 14h27
  5. [langage] pause dans l'affichage
    Par louisis dans le forum Langage
    Réponses: 6
    Dernier message: 01/07/2004, 15h37

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