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

[Õpetus] 'index.php?asukoht=' Teie kodulehel

Soovitatud postitused

'index.php?asukoht=' Teie kodulehel

- Raskus: Kerge

 

1.Võtke lahti notepad, sisestage järgnev kood:

if (!isset($_GET['asukoht']))
   $_GET['asukoht'] = null;

switch (@$_GET['asukoht']) {
   case 'kodu':
   include("avaleht/kodu.php");
   break;

   case 'liikmed':
   include("avaleht/liikmed.php");
   break;

default:
   include("avaleht/kodu.php");
}
?>

Nagu näete, on Teil 2 case-i siin.

iga case määrab koha, näiteks case 'kodu':

index.php?asukoht=kodu

default määrab index.php lehe.

 

2. Lisage samasse faili järgnevad read:

Kodu

Liikmed

Nagu näete,

 

3. Tehke uus kaust nimega avaleht, ja salvestage sinna 2 faili, kodu.php ja liikmed.php, sisu võiks olla järgnev:

kodu.php

Olete kodus!

liikmed.php

Teie liikmed!

 

4. Salvestage esimene fail nimega 'index.php', selle sisu peaks välja nägema järgnev:

if (!isset($_GET['asukoht']))
   $_GET['asukoht'] = null;

switch (@$_GET['asukoht']) {
   case '[b]kodu[/b]':
   include("avaleht/kodu.php");
   break;

   case '[b]liikmed[/b]':
   include("avaleht/liikmed.php");
   break;

[b]default:[/b]
   include("avaleht/kodu.php");
}
?>
Kodu

Liikmed

 

5. Kontrollige üle kas Teil on järgnevad failid:

index.php

avaleht(mille sees on liikmed.php ja kodu.php)

 

6. Võtke lahti http://http://minuleht.ee avalehel peaks näitama kodu.php sisu ja kahte nuppu, Kodu & Liikmed


eit.png

Jaga seda postitust


Postituse link
Share on other sites

Siin on tüütu see, et pead alati uuendama neid case'si, am i right?

On ka mugavam viis seda saavutada nagu:

 

Step 1

Tee fail nimega loader.php, sinna kleebi see kood

$load = false;
if(!isset($_GET['asukoht'])) {
@include('pages/index.php');
} else {
if(preg_match('/^[a-zA-Z0-9]*$/i',$_GET['asukoht'])) {	
	if(@file_exists('pages/'.$_GET['asukoht'].'.php')) {
		if(@include('pages/'.$_GET['asukoht'].'.php')) {
			$load = true;
		}
	}
}
if($load == false) {
	echo('Selline lehekülg puudub');
}
}
?>

 

Step 2

Index.php'sse lisa selline kood:


Seal kus tahad, et kuvaks neid php faile

 

Step 3

Tee kaust nimega "pages", sinna hakkad lisama php faile nagu index jne..

 

Step 4

index.php?asukoht=index ja index.php kuvavad pages kaustast faili nimega index.php.

index.php?asukoht=home kuvab kaustast pages faili nimega home.php

 

Lihtne. See skript kontrollib ka seda, kas fail eksisteerib üldse seal kaustas, kui ei eksisteeri viskab ette errori.

Urlis ei saa kasutada selliseid asju nagu index.php?asukoht=http://www.youtube.com, mis oleks võimalik oht.

Jaga seda postitust


Postituse link
Share on other sites

u Mad, Sinu kood pole just kõige turvalisem kui teemaalgataja koodil.

 

"iga case määrab koha, näiteks case 'kodu':

index.php?asukoht=kodu",

 

Võin veidi parandada? Nimelt Case siis tähendab ning võib tõlgendada "on".switch tähendab nagu kui, aga seal on kirjas termin: switch($_get...).

 

Kui switch terminiks on 'rega' siis include...... ja lõpeta käsurida.

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.