Alkusanat:
Tätä menetelmää käyttämällä sivupohjan vaihto on helppoa, sisällön lisääminen on helppoa ilman sivupohjan kopioimista ja säästyy kotisivutilaa (TODELLA VÄHÄN.. ehkä 12kb).
Ideahan on siinä, että sivupohjan ylä- ja alaosa ladataan eri tiedostoista.
Aloitetaan:
index.php tiedostoon laitetaan vain asetusten lataaminen, ja järjestelmä, joka toimii "jännästi".
Esimerkki: http://esimerkki/ avaa etusivun. http://esimerkki/?sivu=linkit avaa linkki sivun.
- Koodi: Valitse kaikki
<?PHP
if (@strpos($_GET['sivu'],"../") > -1){ die("Yritätkö haxoroida?"); } //estetään ../kansion lataamisen.
include("asetukset.php"); //Ladataan asetukset.. (Aika turha, kun sinne tulee vaan pari riviä)
include("header.php"); //Ladataan sivupohjan yläosa.
if(!isset($_GET['sivu'])){ //jos ?sivu ei ole määritetty,
include("html/Etusivu.php"); //avataan etusivu.
}else{ //Muuten
if(!@include("html/".$_GET['sivu'].".php")){ //yritetään avata sivu, joka on määritetty ?sivu kohdassa. Jos sivua ei löydy:
echo "Sivua ei löydy! Ota yhteyttä (".$admin.")"; //Tulostetaan sivua ei löydy.
}
}
include("footer.php"); //Ladataan sivupohjan alaosa.
?>
menu.php tiedostossa luodaan menun linkit automaattisesti, joten sinun ei tarvitse linkkejä muokata:
- Koodi: Valitse kaikki
<?PHP
$arr=glob("html/*"); //Luetaan tiedostot kansiosta html/
foreach($arr as $n){ //Käsitellään tiedot.
$arr2[date("ymdhis",filectime($n))]=str_replace(array(".php","html/"),"","<a href='?sivu=$n'>$n</a>"); //Luodaan taulukko.
}
ksort($arr2); //järjestetään taulukko.
foreach($arr2 as $n){ //käsitellään taulukon 2 tiedot:
echo "<b>$n</b><br>\n"; //Tulostetaan
}
?>
Noin. Nyt toimii järjestelmä. Vai toimiiko?
asetukset.php:hen laitetaan vain pari muuttujaa:
- Koodi: Valitse kaikki
<?PHP
$admin="Irzu (erikeepperi90@hotmail.com)"; //admin. Pelkkä email riittää. ;)
$copy="© Irzu 2006"; //Copyright-teksti
?>
Tästä pääsemme käsiksi sivupohjaan.
header.php, joka sisältää sivupohjan yläosan: (Huom. Ei välttämättä validia! Tai ei ookkaan, koska doctype puuttuu.)
- Koodi: Valitse kaikki
<html>
<head>
<title></title>
</head>
<body>
<center>
<link rel="stylesheet" type="text/css" href="tyyli.css" />
<table border="3" width="800" height="600" cellpadding="1" cellspacing="1">
<tr height="100" class="banner">
<td colspan="3"><!--VAIHTOEHTOISESTI VOIT LAITTAA TÄHÄN TEKSTIÄ--></td>
</tr>
<tr>
<td class="menu"><?php include("menu.php");//Ladataan menu
?></td>
<td width="650" class="content">
<div width="100%" style="height:478px; overflow:auto;">
footer.php, johon tulee sivupohjan alaosa:
- Koodi: Valitse kaikki
</div>
</td>
</tr>
<tr height="22" class="copy"><td colspan="3"><b><?php echo $copy."<br><font style='font-size:6px;'>Sivupohjan ja/tai järjestelmän tehnyt Irzu (erikeepperi90@hotmail.com)</font>"; //Ethän poista tätä, koska minä olen tehnyt tämän :D
?><b></td></tr>
</table>
</center>
</body>
</html>
Ja ohjeita:
- Luo html kansio johon tulee sisältö. Mahdollinen chmod olisi paikallaan. Jos et tiedä mitä tämä tarkoittaa, niin anna olla.
Luo kansioon html tiedosto Etusivu.php, joka toimii sinun etusivunasi.
Nyt lisäät vain kansioon html sisältöä!
HUOM! Menun linkit järjestyvät LUONTI ajan mukaan. Eli luo ensiksi Etusivu.php
Linkit ovat siinä muodossa, kuin tallennat sen php-tiedoston. Epäselvä selitys, mutta esimerkki: Jos tallennat html kansiion tiedoston qWeRtY.php, näkyy linkeissäsi qWeRtY.
Kuvista: Kuvat ja muu sisältö tulee pääkansioon. EI HTML kansioon. Siis html kansioon vain php-tiedostot.
html kansion PHP tiedostoihin VAIN sisältö. Ei mitään sivupohjaan liittyvää. Paitsi jos haluat jotain erikoisia muotoiluja.
Jotta sinun ei itse tarvitsisi alkaa setvimään, niin tein tiedostoista zip:n:
http://is2.dy.fi/kooditjapohja.zip
zipit sisältävät myös PSD tiedostot sivupohjan taustoista.
SUOSITTELEN MUUTTAMAAN KUVAT!
(tekemään uudet)
Esimerkki:
http://is2.dy.fi/esim/

