Jos on dynaamiset sivut, eli tiedosto ladataan tyyliin index.php?sivu=sivu1.php ja
index.php?sivu=sivu2.php jne.
niin täytyykö nuo sivut aina tallettaa johonkin kansioon esim. sivut kansioon vai voiko ne esim. ladata jotenkin tietokannasta?
jos, niin kumpaa yleisesti ottaen käytetään?
index.php?sivu=sivu2.php jne.
niin täytyykö nuo sivut aina tallettaa johonkin kansioon esim. sivut kansioon vai voiko ne esim. ladata jotenkin tietokannasta?
jos, niin kumpaa yleisesti ottaen käytetään?
Vastaukset 6
Vanhimmat
sivut luodaan siitä vaiheessa kun selain sitä pyytää ts. sivu itsessään ei ole tallentuneena missään vaan tiedot haetaan tietokannasta.
Jossain tapauksissa käytetään sellaista, että tietokannassa olevasta aineistosta luodaan staattiset sivut (esim. kun sivulla oleva tieto on muuttunut) joita sitten näytetään kävijälle.
Mainitsemasi esimerkki on mielestäni huono tapa toteuttaa sivuja. Kannattaisi mielummin tehdä php:llä kansiossa sivut olevista sivutiedostoista taulukko ja hakea sivuja sitten siitä taulukosta. Osoite on silloin muotoa index.php?id=1 jne.
esimerkkiä tuosta taulukkototeutuksesta?
esimerkkiä tuosta taulukkototeutuksesta?
Ja jos osoite on sitten muotoa
index.php?id=1
niin sivulla voipi sitten olla:
if($id==1){
.
.
}
Toki on muitakin tapoja.
index.php
sivu1 |
sivu2 |
sivu3
Ei hyvä, linkkien pitää olla selkokielisiä joista tietää mihkä on menossa. Ei noista ?id=1 ota yhtikäs mitään selkoa.
.htaccess tiedostoon
rewriteEngine On
RewriteCond %{REQUEST_FILENAME} !\.(js|ico|gif|jpg|png|css)$
RewriteRule ^(.*)$ index.php?sivu=$1 [NE,QSA,L]
tuolloin linkit on http://sivusi.com/etusivu
Siis kaikki sivupyynnöt menee index.php kautta jossa voi olla sivujesi ulkoasu jne....