Includeen liittyvä kysymys..

osaisko joku sanoa, onnistuisiko tällainen toiminto:

jos sivu on sivu1.php niin käytän include("linkit1.php") mutta jos sivu on sivu1.php?id=jotain eli siis jos on ei olla alkup. sivu1.php:lla vaan sivu1.php?id=jotain niin silloin minulla on include("linkit2.php") ?
7300
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

if ($_GET['id'] ==""){
include "linkit1.php";
}else if ($_GET['id'] =="jotain"){
include "linkit2.php";
}

vaikka noin...

Äänestä
  • if ($_GET['id'] ==""){
    include "linkit1.php";
    }else if ($_GET['id'] =="jotain"){
    include "linkit2.php";
    }

    Siis tuossa "jotain" sanan tilalla olisi esim. 10 erilaista tapausta, esim. id=1, id=2, id=3 jne.

    Tuo pitäisi saada niin, että jos on sivu1.php niin on include linkit1.php mutta jos onkin sivu1.php?id=1 tai sivu1.php?id=2 jne. niin tulee include linkit2.php

    Tokihan tuohon voisi lisätä hirveen määrän noita else if -lauseita, mutta se ei varmaankaan ole järkevää...(?)

    Äänestä

  • *harjoittelija* kirjoitti:

    if ($_GET['id'] ==""){
    include "linkit1.php";
    }else if ($_GET['id'] =="jotain"){
    include "linkit2.php";
    }

    Siis tuossa "jotain" sanan tilalla olisi esim. 10 erilaista tapausta, esim. id=1, id=2, id=3 jne.

    Tuo pitäisi saada niin, että jos on sivu1.php niin on include linkit1.php mutta jos onkin sivu1.php?id=1 tai sivu1.php?id=2 jne. niin tulee include linkit2.php

    Tokihan tuohon voisi lisätä hirveen määrän noita else if -lauseita, mutta se ei varmaankaan ole järkevää...(?)

    if ($_GET['id'] ==""){
    include "linkit1.php";
    }else if ($_GET['id'] =="jotain"){
    if(file_exists("linkit".$_GET['id']."php"))
    include "linkit".$_GET['id']."php";
    else
    echo "Valikkoa ei löydy";
    }

    Äänestä

  • khj kirjoitti:

    if ($_GET['id'] ==""){
    include "linkit1.php";
    }else if ($_GET['id'] =="jotain"){
    if(file_exists("linkit".$_GET['id']."php"))
    include "linkit".$_GET['id']."php";
    else
    echo "Valikkoa ei löydy";
    }

    En siis tarkoittanut että olisi linkit1,
    linkit2, linkit3 jne. sen mukaan mikä olisi ID.

    Vaan siis näitä linkki tiedostoja on vain 2: linki1.php ja linkit2.php

    ID-sivuja sen sijaan on esim. 100kpl ja sen takia tuossa $_GET['id'] =="jotain"

    Äänestä

  • khj kirjoitti:

    if ($_GET['id'] ==""){
    include "linkit1.php";
    }else if ($_GET['id'] =="jotain"){
    if(file_exists("linkit".$_GET['id']."php"))
    include "linkit".$_GET['id']."php";
    else
    echo "Valikkoa ei löydy";
    }

    En siis tarkoittanut että olisi linkit1,
    linkit2, linkit3 jne. sen mukaan mikä olisi ID.

    Vaan siis näitä linkki tiedostoja on vain 2: linki1.php ja linkit2.php

    ID-sivuja sen sijaan on esim. 100kpl ja sen takia tuossa $_GET['id'] =="jotain"

    Äänestä

  • *harjoittelija* kirjoitti:

    En siis tarkoittanut että olisi linkit1,
    linkit2, linkit3 jne. sen mukaan mikä olisi ID.

    Vaan siis näitä linkki tiedostoja on vain 2: linki1.php ja linkit2.php

    ID-sivuja sen sijaan on esim. 100kpl ja sen takia tuossa $_GET['id'] =="jotain"

    if ($_GET['id'] == "" || !isset($_GET['id'])){
    include "linkit1.php";
    }else if (isset($_GET['id'])){
    include "linkit2.php";
    }

    Nyt siis linkit2 ladataan kun id on asetettu. Tietenkin olisi hyvä myös tarkistaa onko ko. id olemassa ja vasta sitten näyttää 2. valikko...

    Äänestä

  • khj kirjoitti:

    if ($_GET['id'] == "" || !isset($_GET['id'])){
    include "linkit1.php";
    }else if (isset($_GET['id'])){
    include "linkit2.php";
    }

    Nyt siis linkit2 ladataan kun id on asetettu. Tietenkin olisi hyvä myös tarkistaa onko ko. id olemassa ja vasta sitten näyttää 2. valikko...

    tuo oli juuri niin kuin pitikin, kiitos kovasti!

    Äänestä

Kommentoi aloitusta


*harjoittelija* kirjoitti:

osaisko joku sanoa, onnistuisiko tällainen toiminto:

jos sivu on sivu1.php niin käytän include("linkit1.php") mutta jos sivu on sivu1.php?id=jotain eli siis jos on ei olla alkup. sivu1.php:lla vaan sivu1.php?id=jotain niin silloin minulla on include("linkit2.php") ?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu