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.
while { for ($i=0; $i<$numrows; $i++) { if($i === ($numrows - 1)) tee muotoilu else tee jotain muuta } }
EDIT: oli virhe
Kiitos, kokeilen!
LISÄYS: Toimii, sain ympättyä tuon whilen sisään hienosti, muuten tuossa loopissa olisi tullut aina moneen kertaan samat tekstit putkeen..
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.