login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kleuren wissel

Offline zwobbel - 02/07/2006 17:37 (laatste wijziging 02/07/2006 22:23)
Avatar van zwobbelPHP gevorderde Waarom krijg ik telkens dezelfde kleur?

  1. <?
  2. $i=0;
  3. while($aFetch = MySQL_Fetch_Assoc($Informatie))
  4. {
  5. $kleur = ($i++ % 2) ? "#314F46" : "#21312D";
  6. print $kleur;
  7. $i++;
  8. }
  9. ?>

6 antwoorden

Gesponsorde links
Offline MothZone - 02/07/2006 17:39 (laatste wijziging 02/07/2006 17:40)
Avatar van MothZone PHP ver gevorderde je doet 2x $i++, waardoor er dus altijd een even getal uitkomt

  1. <?php
  2. $i=0;
  3. while($aFetch = MySQL_Fetch_Assoc($Informatie))
  4. {
  5. $kleur = ($i % 2) ? "#314F46" : "#21312D";
  6. print $kleur;
  7. $i++;
  8. }
  9. ?>


Kan je trouwens hier dan niet beter met een for-lus werken?
  1. <?php
  2. for($i = 0; $aFetch = MySQL_Fetch_Assoc($Informatie); $i++)
  3. {
  4. $kleur = ($i % 2) ? "#314F46" : "#21312D";
  5. print $kleur;
  6. }
  7. ?>
Offline Rien91 - 02/07/2006 17:39
Avatar van Rien91 HTML interesse Moet je niet kijken of ($i++ % 2) een heel getal is?
Offline zwobbel - 02/07/2006 17:39
Avatar van zwobbel PHP gevorderde Owkej ik zient nu thx...
Offline Maarten - 02/07/2006 17:40
Avatar van Maarten Erelid $i % 2

Ja wat dan? Dit retourneert de rest van een deling. Dus wat is je statement?
($i % 2 == 0 ? kleur1 : kleur2)
Dat zal wel beter werken.
Offline ikkedikke - 02/07/2006 23:02
Avatar van ikkedikke PHP expert maakt toch niet uit?
nou resulteert 0 uiteindelijk in false en 1 in true. het enige verschil is dat die nu de andere kleur eerst doet.
Offline Gerard - 02/07/2006 23:42
Avatar van Gerard Ouwe rakker Jij bent ook vast zo iemand die nooit input valideert neem ik aan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.381s