Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP for / i++

ViKiNGi [25.04.2010 12:14:40]

#

Hei,

Helppo ongelma, jota en nyt itse tajua.

// While mysql-haussa

while {
 for (4i=0;$i<$numrows; $i++)
}

Eli haen tietokannasta whilellä listan "pääryhmistä", sekä tarkoituksena on seuraavaksi hakea alaryhmät pääryhmille.

Mutta aina kun viimeinen pääryhmä hakemistopuussa tulee eteen, pitäisi saada sille erilainen päätös-muotoilu. Miten tuon $i:n saa fiksusti kertomaan, että nyt on viimonen rivi kyseessä -> lisätään muotoilu.

Anteeksi tyhmyyteni tällä kertaa.

vehkis91 [25.04.2010 12:17:05]

#

while {
   for ($i=0; $i<$numrows; $i++)
   {
      if($i === ($numrows - 1))
         tee muotoilu
      else
         tee jotain muuta
   }
}

EDIT: oli virhe

ViKiNGi [25.04.2010 12:41:44]

#

Kiitos, kokeilen!

LISÄYS: Toimii, sain ympättyä tuon whilen sisään hienosti, muuten tuossa loopissa olisi tullut aina moneen kertaan samat tekstit putkeen..

Merri [26.04.2010 04:54:43]

#

Suorituksen kannalta vähän parempi ratkaisu:

while {
   for($i = 0, $maxi = $numrows - 1; $i < $maxi; $i++)
   {
      tee muotoilu
   }
   tee viimeinen muotoilu
   (huomaa: tässä vaiheessa $i = $numrows - 1 = $maxi!)
}

Lähinnä siis koska joka kerta turhaan tehtävä if-lauseke jää pois. Ei mikään iso juttu, mutta aattelinpahan tutustuttaa samalla tuohon, mitä $i on loopin jälkeen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta