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

Langage PHP Discussion :

Question sur tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 41
    Par défaut Question sur tableau
    Bonjour, pour l'instant j'affiche un tableau à l'aide de ce code.

    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
     
    // debut du tableau
        echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres 
            echo '<tr>';
    		echo '<td bgcolor="#669999"><b><u>Liaison</u></b></td>';
           // echo '<td bgcolor="#669999"><b><u>Type de liaison</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>Site A</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>Site B</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>PCG</u></b></td>' ;
    	    echo '<td bgcolor="#669999"><b><u>Boucle ORS</u></b></td>' ;
    	    echo '<td bgcolor="#669999"><b><u>Routeur/Interface</u></b></td>' ;
    		echo '<td bgcolor="#669999"><b><u>Total</u></b></td>' ;
    		echo '</tr>'."\n";
        // lecture et affichage des résultats    
        while($row = mysql_fetch_array($resultliai)) {
    		      echo '<tr>';
          echo '<td bgcolor="#CCCCCC">'.$row["Col19"].'</td>';
          //echo '<td bgcolor="#CCCCCC">'.$row["TypeSup1"].'</td>';
    	  echo '<td bgcolor="#CCCCCC">'.$row["SiteA"].'</td>';
          echo '<td bgcolor="#CCCCCC">'.$row["SiteB"].'</td>';
          echo '<td bgcolor="#CCCCCC">'.$row["PCG"].'</td>';
    	  echo '<td bgcolor="#CCCCCC">'.$row["BoucleORS"].'</td>';
    	  echo '<td bgcolor="#CCCCCC">'.$row["Routeur_Interface"].'</td>';
    	  echo '<td bgcolor="#CCCCCC">'.$row["Total"].'</td>';
    Mais cela me donne un tableau avec 2 couleurs, une pour les titres des colonnes et une autre pour le reste.

    J'aimerais mettre deux couleurs pour les cellules contenant des infos et cela en fonction du contenu de la première colonne.

    Exemple :
    col1
    1 - couleur1
    2 - couleur2
    2 - couleur2
    3 - couleur1
    3 - couleur1
    4 - couleur2
    5 - couleur1
    5 - couleur1

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    Salut,

    et si tu fais un modulo sur ta col1 ?
    => si l'id est impaire, couleur1, sinon couleur2
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 41
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    et si tu fais un modulo sur ta col1 ?
    => si l'id est impaire, couleur1, sinon couleur2
    Sauf que je ne veux pas mettre la couleur une fois sur deux, mais toutes les 2 cases en moyenne. Sauf que parfois, il y a une ligne qui est isolée. Bref comme dans l'exemple !

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    bah oui... c'est bien ce que je t'ai conseille...
    faire un modulo sur tes ids...
    1,2,2,3,3,4,5,5, etc.....
    si l'id est impare, couleur1 sinon, couleur2

    si tu sais que tes ids ne seront jamais plus de 2 fois ("mais toutes les 2 cases en moyenne") ca s'arrete la, sinon, tu ajout un compteur que tu reinitialise a chaque changement d'id.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 41
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    bah oui... c'est bien ce que je t'ai conseille...
    faire un modulo sur tes ids...
    1,2,2,3,3,4,5,5, etc.....
    si l'id est impare, couleur1 sinon, couleur2
    Je me suis mal exprimé, la colonne 1 n'est pas une colonne d'id mais se sont bien des valeurs régulièrement égales deux à deux mais de temps en temps s'y glisse une valeur seule.

    J'ai bien une colonne id dans ma base d'origine mais elle s'incrémente automatiquement, et il y a tellement de données que c'est quasiment inutilisable.

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    aaaah d'accord... =)

    faire le modulo sur $row["Col1"] ?

    => a codition que tes valeures s'enchainent correctement.
    exemple : 1,2,2,4,5,5
    donnera couleur1,couleur2,couleur2,couleur2,couleur1,couleur1,
    du coup, il n'y aurait pas de changement de couleur entre la valeur 2 et 4
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

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

Discussions similaires

  1. [HTML] Question sur tableau
    Par Cheeper dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/05/2008, 14h03
  2. (Tres debutant) :Question sur Tableau array
    Par alexwolf dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2007, 13h49
  3. Question sur tableau
    Par Hurin dans le forum C#
    Réponses: 2
    Dernier message: 21/08/2007, 17h03
  4. Question sur tableau à deux dimenssions
    Par Loack- dans le forum C++
    Réponses: 19
    Dernier message: 29/10/2006, 18h55
  5. [langage] question sur tableau
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 24/10/2006, 14h12

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