Haun teko kantaan, if-lause ja jatkaminen

Php-beginneri

Eli koodi olisi jotakuinkin tällainen

while($row2 = mysql_fetch_array($kysely2)){
            
               $kakkosnimi = $row2['name'];
               $kakkoslinkki = $row2['link'];

               print "".$kakkosnimi."";

                     if($kakkoslinkki == $sivu){                     
                        print "".$kakkosnimi."";

                           if(!$kysely2 = mysql_query("SELECT * FROM raja WHERE parent = '$sivu' ORDER BY `jarjestys`"))
                           {
                              print "";
                           }else{
                              print "";
                              while($row2 = mysql_fetch_array($kyselyalavalikko2)){
            
                                 $kakkosnimil = $row2['name'];
                                 $kakkoslinkkil = $row2['link'];
         
                                 print "".$kakkosnimil."";
                           }
                           
               
                     }



            }



Miten saan koodin jatkamaan linkkien tulostamista siitä, mihin jäätiin if-lauseessa?

2

395

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • hauha

      Eli käytännössä haut keskeytyvät, kun ensimmäinen if -lause esiintyy.

      Haluaisin siis linkkien esiintyvän näin:

      suljettuna

      link
      link

      avattuna

      link
      -alilink
      -alilink
      link

      Nyt avatut linkit näkyvät näin:

      link
      -link
      -link

      eli käytännössä ylemmän tason linkit jäävät tulostumatta, mikäli if lause on välissä.

      • The Rat

        Hirveää härdelliä tarkemmin lukematta, veikkaisin että syyllinen löytyy siitä, että käytät sisemmälle ja ulommalle loopille samoja muuttujanimiä.

        Huomautan kuitenkin, että tuolla tavalla saat vain kaksitasoisen puurakenteen. Kolmas taso vaatisi uuden sisäkkäisen loopin iffin sisään, jne...

        Parempi vaihtoehto voisi olla käyttää vaikka rekursiivista funktiokutsua (eli funktiota, joka kutsuu itseään). Tason syvyys ja isätason avain parametrina... Tulisi varmaan vähän selkeämpi ja yksinkertaisempi ratkaisu.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      98
      6118
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      349
      5555
    3. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      22
      2757
    4. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      52
      2639
    5. Lääppijä Lindtman jäi kiinni itse teosta

      Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-2000011780852
      Maailman menoa
      104
      2026
    6. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      107
      1758
    7. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      114
      1621
    8. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      18
      1583
    9. seurakunnan talouspäällikön valinta meni perseelleen

      Nyt on ihan pakko kyseenalaistaa tuo Kemijärven seurakunnan päätös talouspäälliköstä. Valitulla ei ole talouspuolen osaa
      Kemijärvi
      124
      1494
    10. Olen ihmetellyt yhtä asiaa

      Eli miksi naiset ovat niin pelokkaan tai vaitonaisen oloisia minun seurassani. Se sai minut ajattelemaan, että olen epäm
      Ikävä
      136
      1459
    Aihe