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

416

    Vastaukset 2

    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. Mitä tapahtuu?

      Mitä tapahtuu Humalojalla? Poliiseja talon ympärillä ja paljon ihmisiä pitkin pihoja???
      Haapavesi
      41
      1907
    2. Suomi on viittä vaille sodassa Venäjän kanssa...

      ...syynä tähän on kokoomuslainen presidenttimme Stubb. Hän on ainoa eurooppalaisen maan johtaja, joka kärkkäästi ja taha
      Maailman menoa
      710
      1310
    3. Miksi et lähesty minua

      Jos kerran kaipaat, mies? Mitä pelkäät?
      Ikävä
      101
      1057
    4. Mitä nyt haluaisit kysyä kaivatultasi?

      Tässä hetkessä tai menneestä?
      Ikävä
      102
      918
    5. Olen vähän epävarma siitä, oletko kiltti

      Nainen, ensivaikutelma oli, että olet tosi hyväsydäminen eli siinä mielessä harvinaisuus. Eli et mene virran mukana, etk
      Ikävä
      88
      904
    6. Mikä hänessä

      Saa sut kuumaksi?
      Ikävä
      66
      761
    7. Taidan olla pelkuri

      Kun en uskalla edes kysyä sulta 😳
      Ikävä
      33
      652
    8. Olinko yhden viestin arvoinen?

      Sen verran olit valmis panostamaan ja selvittämään umpisolmuja. Kukkuluuruu vaan sinullekin mies.
      Ikävä
      69
      522
    9. Kuka om uusi kylän mies?

      Ajelee polkupyörällä. Vaalea, melkein kalju. Ilmestyi katukuvaan tänä kesänä. Viettää aikaa kauppojen tuulikaapeissa. Ku
      Suomussalmi
      13
      518
    10. oot mun silmissä

      Vain äärettömän nolo. Anna olla jo 😂
      Ikävä
      78
      501
    Aihe