Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
Jälgi teemat sisse logides  

PHP - Lehtede include õpetus!

Soovitatud postitused

Tervist siis!

Täna ma üritan seletada kuidas saab includeda php, html lehti. Näiteks kui oled mingil suvalisel veebilehel ja valid menüüst Kontakt, brauser suunab automaatselt sellele lehele, ja kõik on nagu peab olema. Aga siis, kui sa vaatad brauseri riba ja näed et seal on see sama leht kus sa enne olid, ainult et seal on taga veel "?p=kontakt" mitte ei ole "kontakt.php". Nüüd ma üritan teile seda õpetada.

 

Enne kui alustame, pead sa teadma mis on $_GET väärtus php's kuidas see töötab ja kuidas seda kasutada. Selleks külastage http://www.tizag.com/phpT/postget.php.

 

Hakkame siis pihta.

if(isset($_GET['p']{ // See "p" seal $_GET väärtuses näitab seda mis tuleb kohe peale index.php'd. Näiteks kui nimetada see ümber "lehed" saame brauseri real väärtuseks "index.php?lehed=".
$leht = addslashes($_GET['p']); //Addslashes on ainult turvalisuse pärast.
$lehed = array("pealeht","kontakt");// siia lisate mis lehti includete, näiteks kui panete sinna pealeht peate tegema faili kas pealeht.php või pealeht.html.
if(in_array($leht, $lehed)){
        include "./asukoht".$leht.".php"; //Mis me just tegime oli see et valisime koha kust neid faile includitakse "./asukoht" ja mis vormingus ".php"
}
else{
  echo "Sellist lehte ei ole"; //Jjuhul kui lehte ei ole tuleb see kiri
}
}

Oma lehtedele saate ligi index.php?p=pealeht ehk siis pealeht ja index.php?p=kontakt

 

Juhul kui te ei saanud mõnest asjast aru tirige testimiseks mõeldud failid siit http://portlife.eu/asd/Desktop.rar

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Arvan, et uustulnukatel kõvasti abi sellest, 5+ :)


Jaga seda postitust


Postituse link
Share on other sites

if(isset($_GET['p']{ // See "p" seal $_GET väärtuses näitab seda mis tuleb kohe peale index.php'd. Näiteks kui nimetada see ümber "lehed" saame brauseri real väärtuseks "index.php?lehed=".
$leht = addslashes($_GET['p']); //Addslashes on ainult turvalisuse pärast.
$lehed = array("pealeht","kontakt");// siia lisate mis lehti includete, näiteks kui panete sinna pealeht peate tegema faili kas pealeht.php või pealeht.html.
if(in_array($leht, $lehed)){
        include "./asukoht/".$leht.".php"; //Mis me just tegime oli see et valisime koha kust neid faile includitakse "./asukoht" ja mis vormingus ".php"
}
else{
  echo "Sellist lehte ei ole"; //Jjuhul kui lehte ei ole tuleb see kiri
}
}else{
include "./asukoht/pealeht.php";// kui tuled esmakordselt lehele on vaja näidata avalehte
}

 

Lisasin lõppu veel ühe rea, kui tullakse algul lehele ja GET p puudub. Asukoht järel peab ka kaldkriips olema muidu tekkib olukord kus aadressiks on

/asukohtpealeht.php
Muudetud liikme toru-loru'i poolt

Jaga seda postitust


Postituse link
Share on other sites
VIP

GG minu tehtud, natuke muudetud, oleksid võinud küsida :D

[spoiler=Ilus kood]

if(isset($_GET['leht'])){

$leht = addslashes($_GET['leht']); //turvalisus, igaks juhuks
$lehed = array("index", "kontakt"); // kõik lehed tuleb kirjutada siia, et kontrollida kas kasutajal on lubatud neid lehti includeda

if(in_array($leht, $lehed)){

	include "./".$leht.".php"; //oletades et lehed on php laiendiga ja samas kaustas, includeme need

}else{
	echo "Lehte ei leitud";
}


}else{
include "./default_leht.php";
}			

 

 

Muudetud liikme m6uk'i poolt

Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites

Annan siis veidi teistsuguse versiooni ka, nii nagu ise kasutan.

 

if(isset($_GET['lk']) and $_GET['lk']>0 and $_GET['lk']$lk = $_GET['lk'];
}else{
$lk = 1;// kui tuled esmakordselt lehele või ajad mingit muud jama on alati esimene leht
} 
// nüüd saad erinevatel lehtedel kasutada erinevaid asju kogu koodi ulatuses
if($lk==2){
echo'
<br />
#sisu{border:solid 1px #000;}<br />

';
}

// muu html
if($lk==1){include "./asukoht/menyy1.php";
}else{
include "./asukoht/menyy2.php";
}


//sisu osa
if($lk==1){include "./asukoht/pealeht.php";}
if($lk==2){include "./asukoht/minust.php";}
if($lk==3){include "./asukoht/kontakt.php";}

Muudetud liikme toru-loru'i poolt

Jaga seda postitust


Postituse link
Share on other sites
VIP
Annan siis veidi teistsuguse versiooni ka, nii nagu ise kasutan.

Switch tuleb kohati kasulikuks. ;)


Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd
Jälgi teemat sisse logides  

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.