Elikä teen web-sivua, jonne tulee kategorioihin lajiteltuna ohjeita, joista tulee linkkejä itse ohjesivustoon.
Luen ohjeet.txt tiedostosta rivi kerrallaan taulukkoon tiedot ja erottelen tiedot toisistaan. Nyt pitäisi saada tulostettua kategoria ja siihen liittyvät alaotsikot. Mutta kategoria vain kerran.
Tämän verran olen saanut kasaan tehtyä.
Nyt tuohon missä on if() pitäisi saada lihaan väliin. Tarvitsisin siis ehdon joka tarkistaa on nyt tulossa oleva kategoria sama kuin kierros sitten.
Kiitoksia avustanne.
Luen ohjeet.txt tiedostosta rivi kerrallaan taulukkoon tiedot ja erottelen tiedot toisistaan. Nyt pitäisi saada tulostettua kategoria ja siihen liittyvät alaotsikot. Mutta kategoria vain kerran.
Tämän verran olen saanut kasaan tehtyä.
Nyt tuohon missä on if() pitäisi saada lihaan väliin. Tarvitsisin siis ehdon joka tarkistaa on nyt tulossa oleva kategoria sama kuin kierros sitten.
Kiitoksia avustanne.
Vastaukset 3
Vanhimmat
Käytä jotakin apumuuttujaa, jonka määrität ekan kerran ennen looppia?
vaikkapa $edellinenkategoria = "";
ja siitä sitten if(strcmp($edellinenkategoria, $kategoria) == 0) jne
ja muista myös tallentaa sitten aina silmukan lopuksi tämänhetkisen kategorian nimi tuohon $edellinenkategoria -muuttujaan
Vaikkapa näin.
$vanha = false; // Alustus ei oo pakollinen
if ($vanha != $kategoria) {
$vanha = $kategoria;
Tuo != tarkoittaa erisuurta.
*if(strcmp($edellinenkategoria, $kategoria) == 0)*
Ei hyvä, turhaan käyttää strcmp kun onnistuu vertailu ihan suoraankin.
Jepulis perusteet on kunnossa petti vain logiikka miten tuon voisi tarkistaa.
*hatun nosto*