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 :

Coloration de chaque ligne


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 177
    Par défaut Coloration de chaque ligne
    salut mes amis, voici mon mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE `test` (
      `id` mediumint(9) NOT NULL auto_increment,
      `nom` varchar(50) NOT NULL default '',
      `prenom` varchar(50) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    ********************************
    enregistrement de la table par exemples :
    ********************
    id | nom | prenom
    *****************
    1 aa bb
    2 aa cc
    3 dd ee
    4 gg kk
    5 aa rr
    6 dd tt
    *********************** le code de ma page*********
    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
    <?php  
    echo "<table>";
      $sql = "SELECT * FROM test"; 
       $resultat = array();
    $result=mysql_query($sql);
       while ($row=mysql_fetch_array($result))	 
          {
            echo "<tr>";
            if (!in_array($row[1],$resultat))
            {
                echo " <td >".$row[1]."</td>";
                array_push($resultat,$row[1]);
            }
            else     
     
    			echo " </tr>";
     
          if (!in_array($row[2],$resultat))
            {
                array_push($resultat,$row[2]);
    			echo " <tr>";
    			echo " <td >".$row[2]."</td>";
            }
            else     
            echo "</tr>";
          }
    echo "</table>";
     
    ?>
    ***************************
    il y a aucun probléme jusqu'a maintenant et le resultat que j'affique :
    **********
    aa
    bb
    cc
    rr
    dd
    ee
    tt
    gg
    kk
    ***********
    moi ce que je veux comment puise-je afficher ça:
    aa --> en coleur par ex :rouge
    bb --> en couelur par ex :bleu
    cc --> en couelur par ex :bleu
    rr --> en couelur par ex :bleu
    dd --> en coleur par ex :vert
    ee --> en coleur par ex :maron
    tt --> en coleur par ex :maron
    ..

    et merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    La couleur est-elle aléatoire ou la couleur est défini par une caractéristique?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 177
    Par défaut
    ce n'est pas un probléme pour moi soit etre aléatoire ou statique.l'essentiel c'est que chaque nom doit etre coloré d'un couleur different de l'autre.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $compteur_couleur=0;
    //permet de mettre soit une ou l'autre couleur grace au modulo (resultat = reste d'une division)
    if ($compteur_couleur % 2 == 0)
           $couleur="mediumblue";
    else
            $couleur="red";
     
    $compteur_couleur++;
    Voila ce que j'avais deja fais.
    Ce code attribut la couleur rouge et bleu chacun son tour.
    Mais tu pourra rajouter d'autre couleurs en gardant le même principe.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    moi je te conseillerai de créer une table correspondance couleur
    que tu associe à par rapport au nom prenom

    ainsi tu récupères ta couleur pour aa bb
    et qui sera différente si c'est dd tt

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 177
    Par défaut
    comment un table tu veux dire un table dans la base de donnée??

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Une table...

    On est dans la section PHP & MySQL et non pas à ikéa
    Donc oui dans la base de donnée

  8. #8
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    oui une nouvelle table ds ta base de donnée

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 177
    Par défaut
    oui c'est une belle solution .je le ferai .

    mais une autre chose ce que je veux aussi afficher comme ça :

    aa dd gg
    bb ee kk
    cc tt
    rr

    et merci encore un fois

  10. #10
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut En fonction de la lettre
    He bien, lire la première lettre et déterminer la couleur en fonction du résultat.
    Du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if(substr($nom,1)=="a"){echo "bgcolor='ffccee'"}
    Le problème c'est que tu dois le faire pour les 26 autres lettres, si j'ai bien compris, donc a priori vaut mieux faire un switch, ce sera plus rapide en +.
    Quant à ton affichage, je vois pas trop la logique, or sans logique établie au préalable, difficile de concevoir un script.

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 177
    Par défaut
    j'ai seulement donné un exemple de aa mais il peux etre plus de mille ou 10milles comment pouse-je faire ,la mielleur solution c'est de d'inserer les couleur dans la base de donnée .

    et pour l'affichage dans mon code je parcours la table et je l'affiche comme ça:

    aa
    bb
    cc
    dd

    mais ce que je veux c'est comment faire pour l'afficher comme ça
    aa bb cc
    dd
    sachant que je parcous les lignes sans répéter les noms voir le code .:

Discussions similaires

  1. Réponses: 16
    Dernier message: 26/01/2011, 17h32
  2. colorer chaque ligne dans une boucle
    Par E_HUGO dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 24/02/2010, 12h33
  3. Réponses: 4
    Dernier message: 19/06/2004, 23h28
  4. Awk - Traiter chaque ligne du fichier passwd
    Par tony montana dans le forum Linux
    Réponses: 7
    Dernier message: 25/03/2004, 10h40
  5. [Composants] TRichEdit: Une police pour chaque ligne
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/03/2003, 16h59

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