Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: GETit taivaalta

SysRq868 [05.06.2007 19:12:40]

#

Eli nyt kun olen rakentamassa vähän suurempaa kokonaisuutta, valikkoa, hakua, sivua ja toimintoa, niin loppujen lopuksi $_GET:ejä muodostuu aika paljon. Siksi ajattelin nyt tehdä funktion, joka rakentaa linkin mahdollisimman siististi niin, ettei mitään katoa, ja ettei siellä ole mitään turhaa.

Pseudo-koodina näin (koska oikea koodi on tyhmästi toisella koneella):

funktio (uudet GETien nimet, niiden arvot)
  url = ei mitään
  jos molemmat ovat arrayta, eli uusia arvoja on monia
    for-silmukka
      jos i = 0, url = "?", jos ei, url .= "&"
      url .= getin nimet[i] ."=". getin arvot[i]
    silmukka kiinni
  jos kumpikaan ei ole array
    url = "?".getin nimi."=".getin arvo
  jos jotain muuta
    error
  }
  // ...
}

Nyt kun URL:ään on saatu nämä uudet arvot, siihen pitäisi pistää vanhatkin. Miten saisin nätisti GETit arrayhyn? Ideana olisi, että koodia ei tarvitsisi jälkeenpäin muokata jos ja kun ilmaantuu uusia GET-nimiä, muutenhan kävisin vain läpi kaikki jo käytetyt GETit. Eli miten voi saada siististi, nopeasti ja purkatta jo määritellyt GETit johonkin arrayhyn? Kiitos!

Grez [05.06.2007 19:15:07]

#

SysRq868 kirjoitti:

Miten saisin nätisti GETit arrayhyn?

Getit on ihan vakiona nätisti arrayssä. Arrayn nimi on $_GET.

SysRq868 [05.06.2007 19:17:59]

#

Mutta mistä saan selville, mitä siellä on määritelty?

Blaze [05.06.2007 19:25:25]

#

Yhtä voit testata

if(isset($_GET['key']))

kaikki avaimet saat

array_keys($_GET)

Grez [05.06.2007 19:43:11]

#

Siis ihan samalla tavalla tietenkin kuin minkä vaan arrayn arvojen läpikäynti. Vaikkapa:

foreach ($_GET as $key => $value) ...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta