Alasivut tietokantaan....

Mulla on sivut, joissa on seuraavat sivut:
index.php
mina.php
cv.php
palaute.php
vieraskirja.php

Miten saisin nuo silleen, että kävijälle ei näy tuo alasivun nimi, eli siis kävijälle näkyisi seuraavasti, kun hän menee klikkaa linkkiä mina ja ohjautuu sivulle mina.php :
http://minunsivut.fi/index.php?sivu=mina

sivulle cv klikattaessa näkyisi otsikkorivillä seuraavasti:
http://minunsivut.fi/index.php?sivu=cv

ja homma jatkuisi siis tohon tyyliin, koskien jokaista alasivua...

pitääkö minun siis jotenkin tallentaa tietokantaan jotain tietoa vai miten saan tuollaisen systeemin toimimaan?
7408
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

teet vaan index.php-sivulle vaikka muutaman if-lauseen

$kohde = $_GET['sivu'];

if(!isset($kohde))
{//ei oo kohdetta, näytä index.html

//index.html sisältää pääsivun
include("index.html");
}
else if($kohde == "cv")
{//kohde-muuttujassa oli teksti cv

include("cv.php");
}
else if($kohde == "mina")
{
include("mina.php");
}
else
{//muuttujassa oli jotain muuta kuin sallittuja

include("index.html");
}

Äänestä
  • tein siis tuollaisen index.php -sivun kuin kuvasit, ja index.html tiedostoon tein linkit:
    Minä
    CV
    Palaute
    Vieraskirja

    nyt kun menen index.php sivulle ja klikkaan
    linkkiä cv lukee osoiterivissä http://minunsivut.fi/cv.php
    ei siis lue http://minunsivut.fi/index.php?sivu=cv

    pitäisikö nuo osoitteet jotenkin hakea tietokantaa apuna käyttäen jotta tuon sais toimimaan...?

    Äänestä

  • en saanut toimimaan =( kirjoitti:

    tein siis tuollaisen index.php -sivun kuin kuvasit, ja index.html tiedostoon tein linkit:
    Minä
    CV
    Palaute
    Vieraskirja

    nyt kun menen index.php sivulle ja klikkaan
    linkkiä cv lukee osoiterivissä http://minunsivut.fi/cv.php
    ei siis lue http://minunsivut.fi/index.php?sivu=cv

    pitäisikö nuo osoitteet jotenkin hakea tietokantaa apuna käyttäen jotta tuon sais toimimaan...?

    Joo, hiffasin just että taisin määrittää ne linkit väärin ja laitoin uusiks:

    Minä

    CV

    Palaute

    Vieraskirja

    mutta nyt se ei siis näytä mitään sivua kun klikkaan esim. cv -linkkiä, eli se ei löydä ko. sivua...

    Äänestä

  • jatkoa hieman =) kirjoitti:

    Joo, hiffasin just että taisin määrittää ne linkit väärin ja laitoin uusiks:

    Minä

    CV

    Palaute

    Vieraskirja

    mutta nyt se ei siis näytä mitään sivua kun klikkaan esim. cv -linkkiä, eli se ei löydä ko. sivua...

    siellä linkissä.

    Äänestä

  • Itse käytän tätä:



    Ajaa saman asia, mutta mielestäni yksinkertaisempi :D

    Äänestä

  • Zyrppa kirjoitti:

    Itse käytän tätä:



    Ajaa saman asia, mutta mielestäni yksinkertaisempi :D

    Mutta entäs se tietoturva?
    Tuolla nimittäin pääsee käsiksi sinun oikeuksillasi tiedostoihisi, jos sivuillasi on esim .htaccess suojattu hakemisto niin tuolla suojauksen voi ohittaa helposti jne....

    Jos haluaa helpolla turvallisen niin glob-functiolla katsoo mitä tiedostoja on, ja sit vain katsoo sisältääkö array pyydetyn sivun, ellei niin error 404. Mikäli tästä haluaa kevyemmän niin tuo array tallennetaan tiedostoon ja muutetaan vain silloin kun uusia sivuja lisätään tai vanhoja poistetaan, tämä tietenkin tapahtuu automaattisesti.

    Äänestä

  • se php pääte kirjoitti:

    siellä linkissä.

    ei toimi.
    täytyy varmaan kokeilla tuota toista vinkkiä...

    nyt siis linkit on muotoa:
    Minä

    eli siis otin mina.php pois .php

    Äänestä

Kommentoi aloitusta


***aloittelija*** kirjoitti:

Mulla on sivut, joissa on seuraavat sivut:
index.php
mina.php
cv.php
palaute.php
vieraskirja.php

Miten saisin nuo silleen, että kävijälle ei näy tuo alasivun nimi, eli siis kävijälle näkyisi seuraavasti, kun hän menee klikkaa linkkiä mina ja ohjautuu sivulle mina.php :
http://minunsivut.fi/index.php?sivu=mina

sivulle cv klikattaessa näkyisi otsikkorivillä seuraavasti:
http://minunsivut.fi/index.php?sivu=cv

ja homma jatkuisi siis tohon tyyliin, koskien jokaista alasivua...

pitääkö minun siis jotenkin tallentaa tietokantaan jotain tietoa vai miten saan tuollaisen systeemin toimimaan?

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