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?
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?
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");
}
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...
siellä linkissä.
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.
ei toimi.
täytyy varmaan kokeilla tuota toista vinkkiä...
nyt siis linkit on muotoa:
Minä
eli siis otin mina.php pois .php