Liens couleurs différentes même div

Résolu/Fermé
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 - 25 juin 2013 à 13:22
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 - 26 juin 2013 à 14:29
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.
A voir également:

5 réponses

freerider_76 Messages postés 29 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 2 juillet 2013 3
25 juin 2013 à 13:28
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 ?
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
25 juin 2013 à 13:31
<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>
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
25 juin 2013 à 13:32
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.
0
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
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
26 juin 2013 à 10:24
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 26/06/2013 à 11:07
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
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
26 juin 2013 à 11:17
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 ?
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
26 juin 2013 à 11:31
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
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
26 juin 2013 à 11:37
<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 ?
0
Unrealx6 Messages postés 169 Date d'inscription mardi 18 juin 2013 Statut Membre Dernière intervention 22 février 2015 13
26 juin 2013 à 11:47
et aussi ! Il me fait une copie de mes liens, donc on le voit en deux fois. Soucis encore ? :/
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
26 juin 2013 à 14:03
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
0