|
|
PHP - dinamična stran
Mnogo ljudi na internetu se sprašuje kako bi naredili dinamične internet strani ali po domače strani, ki imajo index.php?ID=2 (ali index.php?stran=glstran). To stvar bom probal v tem članku opisati!
OSNOVE PHP-ja
Nekaj stvari je napisanih v prejšnih člankih (članek 1 & članek 2)!
Vse začetnike prosim da si oba članka preberete!
Je pa tudi nekaj ukazov/stavkov ki jih bom napisal tukaj:
KRMILNA STAVKA:
-IF stavek
Če je prvi predmet večji, manjši, enak,.... od drugega se zgodi kaj je napisano v prvem oklepaju (zavitem - {}) če pa hočemo da se nek ukaz izvrši ko ni enak, večji, manjši (itd...) uporabimo ukaz else in drugi zaviti oklepaj - v kateren so ukazi ki se izvršijo.
Koda:
if (5 > 6) { //če je število 5 večje od 6 potem
echo "5 je večje od 6" ; // izpiši to besedilo
} else { //če ni večje
echo "5 je manjše od 6"; // izpiši to besedilo
}; // konec stavka
If stavek je primeren če imamo kaj za primerjati, in za manjše krmiljenje!
-SWITCH
Stavek switch (stikalo) je priemren ko moremo pogledati vsebino neke spremeljivke in kaj potem narediti!
Koda:
$ss = 4;
switch ($ss) { //Izbrana spremeljivka
case 1: //Če je $ss 1
echo "število je 1"; // potem ...
break; // izhod iz ukaza switch (To moramo vedno napisati - da ne išče naprej!)
case "Besedilo": // če pa je $ss Besedilo
echo "To je neko besedilo"; //naradi
break;
case 4:
echo "število je 4";
break;
default: // Če ne ustreza nobenim pogojem
echo "Število je neko drugo"; // izpolni ukaz
break;
}; // konec ukaza switch
SPREMELJIVKE:
Tukaj ne bom pisal o navadnih spremeljivkah katerim sami (v kodi) določimo vrednost! Te spremeljivke so prejete od obiskovalca oz od servera:
Koda:
echo $_GET['ime'] //izpiše vsebino spremelike ime ki je določena v naslovu (index.php?ime=spremeljivkintext)
echo $HTTP_SERVER_VARS["REMOTE_ADDR"]; //izpiše IP naslov od obiskovalca strani
teh spremeljivk je zelo dosti! Če hočete vedeti še katere, poglejte PHP manual (če ga nimate downlaodanega je na strani PHP-ja )
INCLUDE:
ta ukaz doda stran k strani (neobdelano - samo z istega servera!)!
Koda:
vsebina php-include.php:
<?php
$var = 4;
include ('php-test.php'); // doda stran php-test.php
echo $baa;
?>
vsebina php-test.php:
<?php
if ($var != 3) { //če $var NI enak 3 ... potem:
$baa = "$var ni enako 3 ";
};
?>
ko bomo zagnali php-include.php bomo videli da se bo na brsklalniku pojavilo: '4 ni enako 3' (verjetno brez narekovajev) - to je primer če kako stran include-amo se upoštevajo tudi spremeljivke katre skripta rabi.
KODA ZA DINAMIČNO STAN:
Kodo bom zraven komentiral (pa itak je večeina ukazav zgoraj opisanih)
Ta stran bo z takim izgledom index.php?stran=X (X - ime stani (npr.: index.php?stran=zabava)) Kar pa lahko z lahkoto spremenite v index.php?ID=X (številke ali kaj drugega.. ) lahko si pa sami zmislite kaj...
SPREMELJIVKE:
$stran .... ime strani (index.php?stran=ime_strani)
$file .... kateri file odpremo da dobimo določeno stran
$title .... napis na naslovni vrstici brsklalnika
$gava .... če stran potrebuje kake tage v glavi (med <head> ... </head>)
Koda:
index.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<?php
$stran = $_GET['stran']; //dobimo ime strani (kero moremo prikazati)
switch ($stran) {
case "glstran":
$file = "glavno.html";
$glava = "";
$title = "glavna stran";
break;
case "omeni": // te vrstice
$file = "omeni.php"; // ponavljate
$glava = "omeni.head"; // tolikokrat
$title = "o meni"; // koliko strani imate
break;
}; //konec switch ta stravek je pomemben!
if($glava != ""){ //preveri če je glava določena
include $glava; // če je potem...
};
<title> <? echo $title; ?></title>
</head>
<BODY>
<table width="88%" height="362" border="1">
<tr>
<td width="9%" height="356" valign="top"><p>Menu</p>
<p><a href="index.php?stran=glstran">glavna stran</a><br>
<a href="index.php?stran=omeni">o meni </a></p>
</td>
<td width="91%" align="center" valign="top">
<?php
include $file; //priloži $file --> pomembno!
?>
</td>
</tr>
</table>
</BODY>
</HTML>
Kodo, ki je med <BODY>...</BODY> lahko po želji spremenite! Samo include $file; mora biti notri! obvezno...
kodo v glavi (<head>...</head>) lahko malo spremenite! Strani pa dodajate tako, dodate case "imestrani": in notri napišete ukaze ($file=,$title=.........)
Ko imamo kodo rabimo strani:
-lahko imajo katerokoli končnico
-priporočam da nimajo <html>,<head>,<body> tagov... (ker so že na strani)
-stran lahko vsebuje PHP ukaze
-če stran rabi kake tage v glavi potem v $head napišemo ime fila v katerem se ti ukazi nahajajo
Upam da vam je članek bil v pomoč in da ste se naučili kaj koristnega.
Za dodatne informacije mi pišite na e-mail
avtor: mujo | datum: 24.11.2002 |
|
stran
je še vedno v izdelavi zato nekatere stvari manjkajo
oz. niso dokončane |
|
|
|
|
| |
|
0.00786995887756 Število obiskov od 19.julija 2002:
1.284.192
php-si.com ne odgovarja za prispevke članov.
Copyright © 2002 php-si.com. Vse pravice pridržane
|