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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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??

Discussions similaires

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

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