Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: $_GET["sivu"] ja vaihtoehdot

masiaro [28.02.2007 17:47:42]

#

Moi!

Olen tekemässä yhdistykselle uudet nettisivut, mutta eteen tuli yksi ongelma. Jokaisella sivulla on oma koodi, elikkä esim. ?id=258584. Miten saan samaa tiedostoa tulostumaan monella eri id:llä? olen yrittänyt esim.

if($_GET["sivu"] == '1172014489', '1172013367', '1172013367') {

Mutta tommoinen ei toimi. Millä tavalla voi onnistua?

Koodi on tälläinen:

<?php if($_GET["sivu"] == '1172014489') { ?>
<div id="palkki" style="background-image:url(img/talo2.jpg);">
	<div id="outerbody_yla"><span id="sivuotsikko">Tervetuloa!</span></div>
</div>
<?php } elseif($_GET["sivu"] == '1172013367') {  ?>
<div id="palkki" style="background-image:url(img/kuva2.jpg);">
	<div id="outerbody_yla"><span id="sivuotsikko">Toiminta</span></div>
</div>
<?php } elseif($_GET["sivu"] == '1172014414') {  ?>
...niin edelleen...

Lebe80 [28.02.2007 17:55:48]

#

Varmaan kannattaa tehdä jollakin muulla tavalla kuin tekemällä jokaiselle sivulle "kovakoodattu" if-lause...

Teet esim. taulukon (tietokanta?, erillinen tiedosto?, php:n lähdekoodeihin?), jossa on jokainen id ja esim. taustakuvan nimi, otsikko yms..

Taas vastaus tuohon ensimmäiseen kolmen id:n selvittämiseen menisi varmaan helpoiten in_array - funktiolla.

Blaze [28.02.2007 17:57:24]

#

masiaro kirjoitti:

if($_GET["sivu"] == '1172014489', '1172013367', '1172013367') {
if($_GET["sivu"] == '1172014489' || $_GET['sivu'] == '1172013367' || $_GET['sivu'] == '1172013367') {

tai vaikkapa

$idt = array('1172014489', '1172013367', '1172013367');
if(in_array($_GET["sivu"], $idt)) {

masiaro [28.02.2007 19:10:40]

#

Suurkiitokset! :)

Quirzo [03.03.2007 09:14:26]

#

switch($_GET["sivu"]){
  case "4324324324":
        echo 'oasas';
     break;
  case "4767657657":
        echo 'wreqwer';
     break;
}

Vastaus

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

Tietoa sivustosta