login  Naam:   Wachtwoord: 
Registreer je!
 Forum

kleuren om en om

Offline lau - 18/05/2007 01:00
Avatar van lauHTML interesse ik heb 2 kolommen en wil de achtergrond kleur om en om hebben.
Mijn kolommen op de site ziet er zo uit:

| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
etc.
Echter, als ik nu om-en-om wil hebben krijg ik dus 1 wit, 2 zwart, 3 wit, 4 zwart etc. Oftewel, je krijgt een geheel witte linkerkolom en een geheel zwarte linkerkolom.
In dit geval wil ik
1 wit
2 zwart
3 zwart
4 wit
5 wit
6 zwart
etc.
Hoe kan ik dat doen?
Ik heb al zitten kloten met volgende, maar dat is voor het eerste genoemde situatie wat ik dus niet wil hebben:
  1. $i = 0;
  2. $style = ($i++ % 2) ? 'zwart' : 'wit';

9 antwoorden

Gesponsorde links
Offline Stefan14 - 18/05/2007 01:27 (laatste wijziging 18/05/2007 01:31)
Avatar van Stefan14 PHP gevorderde doe dan iets als
  1. <?php
  2. while ($row = mysql_fetch_array($result))
  3. {
  4. $teller++;
  5. switch ($teller)
  6. {
  7. case '1': $kleur = 'wit'; break;
  8. case '2': $kleur = 'zwart'; break;
  9. case '3': $kleur = 'zwart'; break;
  10. case '4': $kleur = 'wit'; break;
  11. case '5': $kleur = 'wit'; break;
  12. case '6': $kleur = 'zwart'; break;
  13. }
  14. if ($teller == 6);
  15. {
  16. $teller == 0;
  17. }
  18. }
  19. ?>
Offline lau - 18/05/2007 01:36
Avatar van lau HTML interesse teller moet niet afhankelijk zijn van een getal, dat moet dynamisch, adners krijg ik voor 40392 kolommen 40392 van die case's en dat moet niet.
Offline Abbas - 18/05/2007 01:44 (laatste wijziging 18/05/2007 01:49)
Avatar van Abbas Gouden medaille

Crew .NET
Dan kan je het zo proberen:
  1. <?php
  2. while ($row = mysql_fetch_array($result))
  3. {
  4. $teller++;
  5.  
  6. if($teller % 2 == 0)
  7. {
  8. $kleur_kolom_een = "wit";
  9. $kleur_kolom_twee = "zwart";
  10. }
  11. else
  12. {
  13. $kleur_kolom_een = "zwart";
  14. $kleur_kolom_twee = "wit";
  15. }
  16. }
  17. ?>


En trouwens dat van Stefan14 werkt ook als je het zo doet:
  1. <?php
  2. while ($row = mysql_fetch_array($result))
  3. {
  4. $teller++;
  5. switch ($teller)
  6. {
  7. case '1': $kleur = 'wit'; break;
  8. case '2': $kleur = 'zwart'; break;
  9. case '3': $kleur = 'zwart'; break;
  10. case '4': $kleur = 'wit'; break;
  11. }
  12. if ($teller == 4);
  13. {
  14. $teller == 0;
  15. }
  16. }
  17. ?>

Test maar, normaal zou dat ook moeten werken! 
Offline Ibrahim - 18/05/2007 16:43 (laatste wijziging 18/05/2007 16:46)
Avatar van Ibrahim PHP expert of je gebruikt dit:

  1. <?php
  2.  
  3. $i = 0;
  4. while(...)
  5. {
  6. $kleur = $i % 2 == 0 ? 'kleur1' : 'kleur2';
  7. // en dan gebruik je hier bgcolor="<?php echo $kleur; ? >"
  8.  
  9. // op het einde:
  10. $i++;
  11. }

sinds gisteren wist ik dat het bitwise kon 
  1. <?php
  2. $i = 0;
  3. while(..)
  4. {
  5. $kleur = ($i++) & 1 ? 'kleur1' : 'kleur2';
  6. // bgcolor="<?php echo $kleur; ? >"
  7. }
Offline lau - 18/05/2007 17:52 (laatste wijziging 18/05/2007 17:57)
Avatar van lau HTML interesse @siliecom, wat jij nu hebt is gewoon zwart-wit-zwart-wit-zwart-wit etc.
Ik wil juist zwart-wit-wit-zwart-zwart-wit-wit-zwart etc.

@titjes, ik heb maar 1 variabele en dat is style = of zwart of wit, geen kolom 1 of kolom 2, omdat de kolommen ook automatisch worden gegenereerd.
Offline CDNC - 18/05/2007 18:24 (laatste wijziging 18/05/2007 18:26)
Avatar van CDNC PHP ver gevorderde wil je dus
1 * wit
2 * zwart
2 * wit
2 * zwart
...
en dat dan seeds herhalend
??
Offline Scythen - 18/05/2007 18:40
Avatar van Scythen PHP gevorderde Zo wil hij het nie, maar ik wel.. dus mag je het wel voor mij maken .
Offline lau - 18/05/2007 18:43
Avatar van lau HTML interesse ik wil het volgende, probeer het te visualiseren hieronder:

| wit | zwart |
| zwart | wit |
| wit | zwart |
| zwart | wit |
| wit | zwart |
| zwart | wit |
etc, onafhankelijk van aantal kolommen, omdat het hier een zoekresultaat betreft. ofwel, wat CDNC zei klopt idd, eerst 1x wit, daarna allemaal 2x en dan zo verder
Offline Milannetjuhh - 18/05/2007 23:29
Avatar van Milannetjuhh Nieuw lid Zoiets:
  1. <?php
  2. $1 = $getal % 1;
  3. $2 = $getal % 2;
  4. $3 = $getal % 3;
  5. $4 = $getal % 4;
  6.  
  7. if(round($4) == $4)
  8. {
  9. $background = "#FFFFFF";
  10. }
  11. elseif(round($3) == $3)
  12. {
  13. $background = "#000000";
  14. }
  15. elseif(round($2) == $2)
  16. {
  17. $background = "#000000";
  18. }
  19. else
  20. {
  21. $background = "#FFFFFF";
  22. }
  23. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.311s