Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1891 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

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

n°533822
le_duc
PlaTyPuS
Posté le 07-10-2003 à 23:19:34  profilanswer
 

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
mood
Publicité
Posté le 07-10-2003 à 23:19:34  profilanswer
 

n°533836
Hermes le ​Messager
Breton Quiétiste
Posté le 07-10-2003 à 23:27:17  profilanswer
 

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

n°533857
le_duc
PlaTyPuS
Posté le 07-10-2003 à 23:37:39  profilanswer
 

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?

n°533932
Hermes le ​Messager
Breton Quiétiste
Posté le 08-10-2003 à 00:03:56  profilanswer
 

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

n°533942
MagicBuzz
Posté le 08-10-2003 à 00:05:44  profilanswer
 

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:

n°534007
urd-sama
waste of space
Posté le 08-10-2003 à 00:38:47  profilanswer
 

c'est là que je me dis que le <%=var%> de l'ASP est super pratique [:ddr555]

n°534012
MagicBuzz
Posté le 08-10-2003 à 00:43:07  profilanswer
 

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
n°534013
urd-sama
waste of space
Posté le 08-10-2003 à 00:44:33  profilanswer
 

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
n°534031
the real m​oins moins
Posté le 08-10-2003 à 01:08:39  profilanswer
 

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 ?
n°534042
MagicBuzz
Posté le 08-10-2003 à 01:29:43  profilanswer
 

vi mais les % c'est plus joli que les ?, ça donne moi l'impression de plus savoir où on en est :D

mood
Publicité
Posté le 08-10-2003 à 01:29:43  profilanswer
 

n°534044
the real m​oins moins
Posté le 08-10-2003 à 01:42:13  profilanswer
 

mouarf :D
ok :whistle:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°534070
urd-sama
waste of space
Posté le 08-10-2003 à 07:16:19  profilanswer
 

the real moins moins a écrit :

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


ah je savais pas ca
pratique

n°534196
le_duc
PlaTyPuS
Posté le 08-10-2003 à 11:22:25  profilanswer
 

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

n°534199
Sh@rdar
Ex-PhPéteur
Posté le 08-10-2003 à 11:26:09  profilanswer
 

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
n°534207
MagicBuzz
Posté le 08-10-2003 à 11:32:08  profilanswer
 

$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
n°534210
Sh@rdar
Ex-PhPéteur
Posté le 08-10-2003 à 11:36:46  profilanswer
 

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
n°534217
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-10-2003 à 11:43:18  profilanswer
 

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

n°534227
the real m​oins moins
Posté le 08-10-2003 à 11:49:22  profilanswer
 

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 ?
n°534229
urd-sama
waste of space
Posté le 08-10-2003 à 11:51:14  profilanswer
 


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

n°534230
le_duc
PlaTyPuS
Posté le 08-10-2003 à 11:53:03  profilanswer
 

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

n°534247
MagicBuzz
Posté le 08-10-2003 à 12:05:06  profilanswer
 

Sh@rdar a écrit :


 
ouais mais faut faire une class styleTRUE :D


bah tu converti $X en int :p

n°534248
Sh@rdar
Ex-PhPéteur
Posté le 08-10-2003 à 12:05:35  profilanswer
 

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
n°534249
MagicBuzz
Posté le 08-10-2003 à 12:07:03  profilanswer
 

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

n°534251
the real m​oins moins
Posté le 08-10-2003 à 12:15:18  profilanswer
 

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 ?
n°534261
le_duc
PlaTyPuS
Posté le 08-10-2003 à 12:29:54  profilanswer
 

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

n°534262
Sh@rdar
Ex-PhPéteur
Posté le 08-10-2003 à 12:30:49  profilanswer
 

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
n°534295
MagicBuzz
Posté le 08-10-2003 à 13:19:51  profilanswer
 

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
n°534319
the real m​oins moins
Posté le 08-10-2003 à 13:43:29  profilanswer
 

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 ?
n°534364
le_duc
PlaTyPuS
Posté le 08-10-2003 à 14:18:53  profilanswer
 

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

n°534367
the real m​oins moins
Posté le 08-10-2003 à 14:22:57  profilanswer
 

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 ?
n°534400
Sh@rdar
Ex-PhPéteur
Posté le 08-10-2003 à 14:51:59  profilanswer
 

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
n°534401
the real m​oins moins
Posté le 08-10-2003 à 14:53:34  profilanswer
 

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 ?
n°534516
MagicBuzz
Posté le 08-10-2003 à 16:32:22  profilanswer
 

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

n°534521
MagicBuzz
Posté le 08-10-2003 à 16:34:53  profilanswer
 

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:

n°534537
the real m​oins moins
Posté le 08-10-2003 à 16:43:35  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°534555
MagicBuzz
Posté le 08-10-2003 à 16:57:26  profilanswer
 

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

n°534556
MagicBuzz
Posté le 08-10-2003 à 16:58:13  profilanswer
 

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

n°534560
the real m​oins moins
Posté le 08-10-2003 à 17:02:03  profilanswer
 

:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°534643
le_duc
PlaTyPuS
Posté le 08-10-2003 à 18:32:04  profilanswer
 

MagicBuzz a écrit :

...ça arrivera jamais :p


 
et mon explication non plus apparemment :D

n°534644
the real m​oins moins
Posté le 08-10-2003 à 18:32:47  profilanswer
 

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 ?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Hébergement PHP / ASP sur la même bécane / "nom de domaine"[JAVA] Intercepter le retour d'un prog lancé en ligne de commande
[PHP] Les sessions avec cookies - (script de PHPScript)[HTML/Php] Formulaires en plusieurs parties?
[PHP] Requête qui ne renvoie rien....CSS : Puces et listes en ligne
Date Actuelle dans une animation flash[PHP] Cookies -> identification utilisateurs (exemple de script)
[Config PHP] Formulaires avec POST ... il ne se passe rien ?Qui peut m'aider a decrypter cette ligne ? A quoi correspond elle?
Plus de sujets relatifs à : [PHP] Changer couleur écriture /ligne && Mise à jour date (p.2)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR