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.