[PHP] Changer couleur écriture /ligne && Mise à jour date (p.2)

Changer couleur écriture /ligne && Mise à jour date (p.2) [PHP] - PHP - Programmation

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:
 

Code :
  1. <?PHP
  2. $ligneX = '#424242';
  3. $ligneY = '#999999';
  4. $bg = $ligneY;
  5. echo "<table class=\"tableau1\" width=\"100%\" border=\"0\" cellpadding=\"3\">";
  6. while ($row = mysql_fetch_assoc($resultat))
  7. {
  8.         // c'est comme un if
  9. $bg = ($bg == $ligneX) ? $ligneY : $ligneX;
  10. echo "<tr bgcolor=\"" . $bg . "\" color=\"" . $text . "\">
  11.  <td width=\"17%\" height=\"38\"><a target=\"_blank\" href=\"". $url ."". $row["Post_address"] ."\">". $row["Pseudo"] ."</a>&nbsp;&nbsp;<a target=\"_blank\" class=\"reply\" href=\"". $reply_url ."". $row["Post_address"] ."\">-»</a></td>\n
  12.  <td width=\"40%\" height=\"38\"><a href=\"mailto:". $row["Mail_address"]. "\">". $row["Mail_address"] ."</a> / <a target=\"_blank\" href=\"". $pm_url. "" .$row["PM_address"]. "\">PM</a></td>\n
  13.  <td width=\"26%\" height=\"38\"><p class=\"margin3\">". $row["FTP_address"] ."<br><span class=\"ftp-address2\">". $row["FTP_address2"] ."</span></p></td>\n
  14.  <td width=\"5%\" height=\"38\" class=\"center\">". $row["FTP_port"] ."</td>\n
  15.  <td width=\"13%\" height=\"38\" class=\"center\"><a href='javascript:PopupCentrer(\"verif.php?pseudo=". $row["Pseudo"] ."&adresse=". $row["FTP_address"] ."&port=". $row["FTP_port"] ."\",370,20,\"menubar=no,scrollbars=no,statusbar=no\" )'>Online ?</a></td>\n
  16.  </tr>";
  17. }
  18. echo "</table><div class=\"right\">";
  19. include ("retour_en_haut_de_page.inc" );
  20. echo "</div><hr /><br>";
  21. ?>


 
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
Reply

Marsh Posté le 07-10-2003 à 23:19:34   

Reply

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...

Reply

Marsh Posté le 07-10-2003 à 23:37:39    

Hermes le Messager a écrit :

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...


 
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?

Reply

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 ?

Reply

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é... :heink:

Reply

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 [:ddr555]

Reply

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 :D)
 
<? echo $var ?>


Message édité par MagicBuzz le 08-10-2003 à 00:43:22
Reply

Marsh Posté le 08-10-2003 à 00:44:33    

j'ai pas dis que c'était + compliqué, mais je trouve le <%= %> plus joli :D
 
ps: surtout dans une chaine de code html


Message édité par urd-sama le 08-10-2003 à 00:44:45
Reply

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 :D)
 
<? echo $var ?>

tu peux meme faire <?=$var?> ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :D

Reply

Marsh Posté le 08-10-2003 à 01:29:43   

Reply

Marsh Posté le 08-10-2003 à 01:42:13    

mouarf :D
ok :whistle:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 07:16:19    

the real moins moins a écrit :

tu peux meme faire <?=$var?> ;)


ah je savais pas ca
pratique

Reply

Marsh Posté le 08-10-2003 à 11:22:25    

Hermes le Messager a écrit :

ben si je viens de te donner 2 méthodes.
 
Qu'est-ce que tu ne comprends pas ?


 
ben je vois toujours pas comment faire pour modifier la couleur d'écriture une ligne sur 2....??

Reply

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  :whistle:


Message édité par Sh@rdar le 08-10-2003 à 11:27:00

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 08-10-2003 à 11:32:08    

$X = true;
 
puis :
$X = !$X;
 
c'est encore plus proore et surtout c'est lisible :sarcastic:


Message édité par MagicBuzz le 08-10-2003 à 11:32:20
Reply

Marsh Posté le 08-10-2003 à 11:36:46    

MagicBuzz a écrit :

$X = true;
 
puis :
$X = !$X;
 
c'est encore plus proore et surtout c'est lisible :sarcastic:


 
ouais mais faut faire une class styleTRUE :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :D


 
Bof, on se croirait en période de soldes :o

Reply

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)
 
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 :whistle:  

:heink: ... bof.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 11:51:14    


je trouve aussi  :heink:  
au niveau rapidité ca doit pas être le fun non plus non?

Reply

Marsh Posté le 08-10-2003 à 11:53:03    

merci pour vos réponses, j'vais essayer ca!

Reply

Marsh Posté le 08-10-2003 à 12:05:06    

Sh@rdar a écrit :


 
ouais mais faut faire une class styleTRUE :D


bah tu converti $X en int :p

Reply

Marsh Posté le 08-10-2003 à 12:05:35    

Urd-sama a écrit :


je trouve aussi  :heink:  
au  niveau rapidité ca doit pas être le fun non plus non?


 
avec le modulo tu ajoutes un test à chaque passage, pas avec la soustraction :o


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 08-10-2003 à 12:07:03    

avec le not tu fait une instruction atomique pas avec le - :o :D

Reply

Marsh Posté le 08-10-2003 à 12:15:18    

Sh@rdar a écrit :


 
avec le modulo tu ajoutes un test à chaque passage, pas avec la soustraction :o

ben ouais t'ajoutes une soustraction [:spamafote]
 
et tu vas pas commencer à venir parler de perfs sur un truc aussi minable quand meme [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 12:29:54    

Ca marche, MERCI!
 
Autre question: :D -> c facile de mettre à jour une date dans un fichier (.php) ?

Reply

Marsh Posté le 08-10-2003 à 12:30:49    

the real moins moins a écrit :

ben ouais t'ajoutes une soustraction [:spamafote]
 
et tu vas pas commencer à venir parler de perfs sur un truc aussi minable quand meme [:mlc]


 
c'est pas moi qui ai parlé de perfs  :kaola:  
 
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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :p


Message édité par MagicBuzz le 08-10-2003 à 13:19:57
Reply

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>
 
;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 14:18:53    

the real moins moins a écrit :

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>
 
;)


 
Mais l'avantage de l'autre, c que c'est + compréhensible pour un débutant :D. Mais si tu veux m'expliquer ta solution, je suis preneur ;). comme ca j'aurai appris 2 méthode différente :bounce: :D

Reply

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.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 14:51:59    

the real moins moins a écrit :

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>
 
;)


 
t'es quand même sacrément de mauvaise foi quand tu t'y mets :D
 
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.
 


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :o
 
ha oui c pas le cas ici tiens :whistle:
bref :D
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 16:32:22    

Le_Duc a écrit :


 
Mais l'avantage de l'autre, c que c'est + compréhensible pour un débutant :D. Mais si tu veux m'expliquer ta solution, je suis preneur ;). comme ca j'aurai appris 2 méthode différente :bounce: :D


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... :/

Reply

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 :o
 
et pourtant tout le monde s'en fout.
 
je suis un génie incompris :cry:

Reply

Marsh Posté le 08-10-2003 à 16:43:35    

oui mais si tu veux iterer sur trois couleurs tu peux plus :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :o
 
comment ça ça existe pas ? :o

Reply

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 :p

Reply

Marsh Posté le 08-10-2003 à 17:02:03    

:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-10-2003 à 18:32:04    

MagicBuzz a écrit :

...ça arrivera jamais :p


 
et mon explication non plus apparemment :D

Reply

Marsh Posté le 08-10-2003 à 18:32:47    

Le_Duc a écrit :


 
et mon explication non plus apparemment :D


 
:heink: :heink: :heink:  
 

the real moins moins a écrit :

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.


 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed