Changer couleur écriture /ligne && Mise à jour date (p.2) [PHP] - PHP - Programmation
Marsh Posté le 07-10-2003 à 23:27:17
oui, tu as plusieurs possibilités.
Tu peux faire une variable que tu incrémentes (++ donc) à chaque ligne, et tu vérifies que la reste de la division est égal à 0 pour connaitre les chiffres pairs.
Tu peux également prendre une variable que tu initialies à 0, puis 1, puis 0 etc...
Marsh Posté le 07-10-2003 à 23:37:39
Hermes le Messager a écrit : oui, tu as plusieurs possibilités. |
mais avec la méthode utilisée dans le bout de code que j'ai donné, c pas possible de faire qqch du même style?
Marsh Posté le 08-10-2003 à 00:03:56
ben si je viens de te donner 2 méthodes.
Qu'est-ce que tu ne comprends pas ?
Marsh Posté le 08-10-2003 à 00:05:44
bah ton bout de code "marche" déjà...
pas regardé niveau syntaxique, je ne maîtrise pas le PHP, mais niveau logique, t'as une ligne sur deux sur fond gris ou gris foncé...
Marsh Posté le 08-10-2003 à 00:38:47
c'est là que je me dis que le <%=var%> de l'ASP est super pratique
Marsh Posté le 08-10-2003 à 00:43:07
boarf, là en PHP c'est pas bien compliqué non plus (et pourtant, j'aime pas le PHP )
<? echo $var ?>
Marsh Posté le 08-10-2003 à 00:44:33
j'ai pas dis que c'était + compliqué, mais je trouve le <%= %> plus joli
ps: surtout dans une chaine de code html
Marsh Posté le 08-10-2003 à 01:08:39
MagicBuzz a écrit : boarf, là en PHP c'est pas bien compliqué non plus (et pourtant, j'aime pas le PHP ) |
tu peux meme faire <?=$var?>
Marsh Posté le 08-10-2003 à 01:29:43
vi mais les % c'est plus joli que les ?, ça donne moi l'impression de plus savoir où on en est
Marsh Posté le 08-10-2003 à 01:42:13
ReplyMarsh Posté le 08-10-2003 à 07:16:19
ReplyMarsh Posté le 08-10-2003 à 11:22:25
Hermes le Messager a écrit : ben si je viens de te donner 2 méthodes. |
ben je vois toujours pas comment faire pour modifier la couleur d'écriture une ligne sur 2....??
Marsh Posté le 08-10-2003 à 11:26:09
tu crées deux classes CSS avec style0 et style1 chacune avec la couleur de police (fait pareil pour tes couleurs de fond)
tu initialises $X à 0 puis dans ta boucle tu fais
$X = 1 - $X;
echo '<td .... class="style<?=$X?>">';
ça va te faire des lignes ave style0, style1 etc.. etc...
et c'est plus propre que le modulo
Marsh Posté le 08-10-2003 à 11:32:08
$X = true;
puis :
$X = !$X;
c'est encore plus proore et surtout c'est lisible
Marsh Posté le 08-10-2003 à 11:36:46
MagicBuzz a écrit : $X = true; |
ouais mais faut faire une class styleTRUE
Marsh Posté le 08-10-2003 à 11:43:18
MagicBuzz a écrit : vi mais les % c'est plus joli que les ?, ça donne moi l'impression de plus savoir où on en est |
Bof, on se croirait en période de soldes
Marsh Posté le 08-10-2003 à 11:49:22
Sh@rdar a écrit : tu crées deux classes CSS avec style0 et style1 chacune avec la couleur de police (fait pareil pour tes couleurs de fond) |
... bof.
Marsh Posté le 08-10-2003 à 11:51:14
the real moins moins a écrit : ... bof. |
je trouve aussi
au niveau rapidité ca doit pas être le fun non plus non?
Marsh Posté le 08-10-2003 à 12:05:06
ReplyMarsh Posté le 08-10-2003 à 12:05:35
Urd-sama a écrit : |
avec le modulo tu ajoutes un test à chaque passage, pas avec la soustraction
Marsh Posté le 08-10-2003 à 12:07:03
avec le not tu fait une instruction atomique pas avec le -
Marsh Posté le 08-10-2003 à 12:15:18
Sh@rdar a écrit : |
ben ouais t'ajoutes une soustraction
et tu vas pas commencer à venir parler de perfs sur un truc aussi minable quand meme
Marsh Posté le 08-10-2003 à 12:29:54
Ca marche, MERCI!
Autre question: -> c facile de mettre à jour une date dans un fichier (.php) ?
Marsh Posté le 08-10-2003 à 12:30:49
the real moins moins a écrit : ben ouais t'ajoutes une soustraction |
c'est pas moi qui ai parlé de perfs
je trouve juste plus propre d'avoir une simple soustraction sur une ligne plutot que modulo + test ou une conversion de booléen en plus
Marsh Posté le 08-10-2003 à 13:19:51
et moi je préfère avoir un booléen, puisque l'étendue des cas est binaire
Marsh Posté le 08-10-2003 à 13:43:29
if ($i%2==0) ...
moi j'ai un test et un modulo, toi t'as une soustraction et une variable
et puis d'ailleurs si jveux faire comme toi à 100% j'ai pas de test:
<p class="machin<?=$i%2?>">blabla</p>
Marsh Posté le 08-10-2003 à 14:18:53
the real moins moins a écrit : if ($i%2==0) ... |
Mais l'avantage de l'autre, c que c'est + compréhensible pour un débutant . Mais si tu veux m'expliquer ta solution, je suis preneur . comme ca j'aurai appris 2 méthode différente
Marsh Posté le 08-10-2003 à 14:22:57
ben % c'est "modulo" (reste de la division entiere)
donc si t'as un $i qui s'incremente dans une boucle, $i%2 va te donner successivement 0 (pour les nombres pairs) et 1 pour les impairs.
Marsh Posté le 08-10-2003 à 14:51:59
the real moins moins a écrit : if ($i%2==0) ... |
t'es quand même sacrément de mauvaise foi quand tu t'y mets
tu as 1 variable, 1 incrémentation et 1 modulo (dans le meilleur des cas, sinon un test en plus)
moi 1 variable et 1 soustraction stout.
Marsh Posté le 08-10-2003 à 14:53:34
ben le $i tu l'as de toutes façons si t'es dans une boucle for par exemple
ha oui c pas le cas ici tiens
bref
Marsh Posté le 08-10-2003 à 16:32:22
Le_Duc a écrit : |
Je trouve pourtant, à la fois d'un point de vue logique et de lisibilité la solution de TR-- plus lisible que l'autre...
Mais je préfère la mienne mais tout le monde s'en fout...
Marsh Posté le 08-10-2003 à 16:34:53
grrrrr moi je fais un not et c'est tout
et pour retrouver 0 et 1 suffit de faire byte($X) hors une conversion d'un booléen en byte est aussi peu consommatrice qu'un not, donc j'ai deux instruction atomiques soit au moins 3 cycles de moins qu'une simple addition
et pourtant tout le monde s'en fout.
je suis un génie incompris
Marsh Posté le 08-10-2003 à 16:43:35
oui mais si tu veux iterer sur trois couleurs tu peux plus
Marsh Posté le 08-10-2003 à 16:57:26
ben si, je passe au trinéaire, et j'achète un processeur qui bosse en trinéaire
comment ça ça existe pas ?
Marsh Posté le 08-10-2003 à 16:58:13
pis c pas bô des contrastes à 3 couleurs alternées, c'est déconseillée par les ergonomes (ou les gônômes pour les intimes) donc de toute façon ça arrivera jamais
Marsh Posté le 08-10-2003 à 17:02:03
ReplyMarsh Posté le 08-10-2003 à 18:32:04
ReplyMarsh Posté le 08-10-2003 à 18:32:47
Le_Duc a écrit : |
the real moins moins a écrit : ben % c'est "modulo" (reste de la division entiere) |
Marsh Posté le 07-10-2003 à 23:19:34
Salut!
Voilà, j'ai un tableau avec 2 couleurs de fond qui s'alterne à chaque ligne et j'aimerais faire la même chose, mais pour la police à l'intérieur du tableau!
Voilà le code que j'ai pour l'instant:
En fait, j'aimerais que ca soit écrit une ligne en GRIS et la ligne suivante en GRIS-FONCE, et ainsi de suite...
C possible ?
Merci pour votre aide.
Message édité par le_duc le 11-10-2003 à 03:06:01