Liens couleurs différentes même div

Résolu
Bonjour à tous,

Mon problème est comment mettre des liens de différentes couleurs, qui sont dans une même div. Ces liens sont affiche en php par une de boucle.
Compréhensible je pense.

Quelqu'un a-t-il une solution ?

Cordialement Unrealx6.

5 réponses

  1. Peut tu rapidement copier coller ton code de la boucle, une couleur peut elle se répéter ou tu ne veut absolument pas qu'elle se répète ?
    1. <div class="content">

      <h2> Applications : </h2>

      <?php
      $dirname = './applis';
      $dir = opendir($dirname);
      while ($file = readdir($dir))
      {
      if (!is_dir($file)) {
      $data = pathinfo($file);
      $tout=$data['basename'];
      $tout=$dirname."/".$tout;
      $taille=filesize($tout);
      if($taille>=1073741824)
      {$taille=round($taille / 1073741824 * 100) / 100 . "Go";}
      elseif ($taille>=1048576)
      {$taille=round($taille / 1048576 * 100) / 100 . "Mo";}
      elseif ($taille >=1024)
      {$taille=round($taille / 1024 * 100) / 100 . "Ko";}
      else
      {$taille = $taille . "o";}

      if (file_exists($tout)){
      }

      echo "<a href='$dirname" . "/" . "$file' >" . $data['filename'] . " " . "(" . $taille . ")" . " Modifié le : " . date ('d/m/y.', filemtime($tout)) . "</a> <br>";

      }

      }

      ?>

      </div>
      1. Bah je veux que tout les liens que j'affiche soit de couleurs différentes, enfin il peut avoir deux trois fois la même couleur dans tout les liens ou plus, le principal c'est quel ne sont pas collé, pour que l'on puisse différencié les liens.
        1. Salut,

          J'ai posé une question équivalente à la tienne sur ce site www.web418.fr et on m'a répondu ;)

          http://web418.fr/questions/alterner-couleur-ligne-tableau

          En espérant que ça t'aide.

          Bonne journée
          1. Oui ça peu m'aider, mais faut dire les numéros lignes ? Enfin je me suis pas vraiment m'y à fond dans le sujet, as-tu lu mon code ? Ce que je fais et une boucle qui va afficher des liens de fichiers à dl , et c'est ces liens que je veux qui alterne en couleur pour éviter toutes confusion possible avec les détails des fichiers.
        2. Contributeur
          Salut Unrealx6,

          En principe, ce type de choses se font avec des lignes alternant deux couleurs de fond différentes (blanc et bleu clair, par exemple) cohérentes avec ta charte graphique. Plus n'est pas vraiment nécessaire, sauf si tu veux stresser les visiteurs. Utilise des couleurs standard, tant qu'à faire : White et LightCyan, par exemple (http://www.w3schools.com/cssref/css_colornames.asp).

          La façon de procéder indiquée par Tony est la bonne bonne.

          Tu décomptes effectivement les lignes et tu fais un modulo 2 pour savoir quelle couleur appliquer (dans le cas de 2 couleurs).

          Pour appliquer une couleur de fond, tu utilises la propriété CSS background-color :

          https://www.w3schools.com/cssref/pr_background-color.asp

          Cela donne quelque chose comme :

          $count = 0;
          $cur_col = "";
          while ($file = readdir($dir))
          {
              if ( !is_dir($file) ) {
                  if ($count % 2 == 0)
                  {
                      $cur_col = "White";
                  } else
                  {
                      $cur_col = "LightCyan";
                  }
                  echo "<div style='background-color:$cur_col'>$file <br /> </div>";
                  $count++;
              }
          }

          Ou tu crées un style dans head, pour alléger la page et éviter de modifier les styles "en ligne". Cela donnera une page plus rapide à charger.

          Je te conseille de potasser CSS et Html. https://www.w3schools.com/ est un bon site pour cela.

          Dal
          1. Merci cela marche, ça fait un fond de différente couleur, sauf que, cela ma pété tout mon css qui été fait précédemment, plus rien n'est aligné, centrer,...
            Narmol ?
          2. Contributeur
            Tu faisais <br> au lieu de <br />, mais cela ne devrait pas vraiment avoir d'impact.

            Si tu as définit des styles s'appliquant à tous div (ce qui est une mauvaise idée), ils vont se retrouver là aussi. Définis alors des classes ou des id (http://www.w3schools.com/css/css_id_class.asp) pour appliquer le bon style aux bons éléments.

            Je te conseille de potasser CSS et Html. https://www.w3schools.com/ est un bon site pour cela.

            Si tu disposes de Firefox, tu peux aussi installer Firebug, et inspecter ta page pour comprendre ce qui se passe.

            https://getfirebug.com/

            Dal
          3. <br> ou <br />, il n'y a aucunes différences. Mets div ont déjà chacune leur classe, le css est fait sur une page autre que celle du php. Enfin, pour ce que tu m'as donner comme quand je vois comme ça c'est du php, je l'ai mi bien sur dans ma page php, est-ce là le soucis ?
          4. et aussi ! Il me fait une copie de mes liens, donc on le voit en deux fois. Soucis encore ? :/
          5. Contributeur
            je l'ai mi bien sur dans ma page php

            oui, c'est du Php

            Mets div ont déjà chacune leur classe

            et bien crée deux nouvelles classes pour ces deux nouveaux usages, et affectes les de façon alternée :-)

            Dal