Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

PHP - 1. del

  Začeli bomo programirati v programskem jeziku PHP, ki nam omogoča izdelavo dinamičnih spletnih strani.
 
 
1
 
 
Naučili se bomo programskega jezika PHP, ki se uporablja pri izdelavi dinamičnih spletnih strani. Predpogoj je osnovno znanje HTML. Torej, ko imate svoj server s podporo PHP lahko začnete. Če ga še nimate, si oglejte lekcijo Domači strežnik ali zakupite spletni prostor z podporo PHP.

Vse datoteke PHP imajo končnico .php. Koda se implementira kar med HTML. Začetna značka je lahko <?php ali <? zaključna pa ?>.

Pišemo jo lahko kar v beležnici, predlagam pa program Notepad++, ki vam kodo lepo obarva. Predlagam, da si ga prenesete. Sedaj lahko začnemo. Najprej si oglejmo sintakso(slovnico) php-ja. Zapisuje se podobno kot C ali JS. Vsaka vrstica se konča s podpičjem ( ; ).
Spremenljivke se zapišejo tako: $imespremenljivke. Enovrstični komentar se zapiše: //komentar,   večvrstični pa:
/*
prva vrstica
druga vrstica
*/
 
 
2
 
 
Najosnovnejši "ukaz" v PHP-ju je echo. Ta izpiše tekst. Pa si poglejmo prvi primer.

<?php
echo 'zmaga.com je the best stran
za učenje programskih jezikov. ';

echo 'Poglejte si to stran.
<a href="www.zmaga.com">Kliknite </a>';
?>

Datoteko shranimo na naš strežnik kot naprimer prvastran.php. Če si jo sedaj odpremo v brskalniku bo belo na črnem izpisano:

zmaga.com je the best stran za učenje programskih jezikov. Poglejte si to stran. Kliknite




 
 
3
 
 
PHP pozna tudi osnovne matematične operatorje kot so + - / *
Poglejmo si primer.

<?php
echo '5+5 je enako ';
echo 5 + 5;
echo ' 5*5 je enako ';
echo 5 * 5;
?>

Izpisalo se bo:

5+5 je enako 10 5*5 je enako 25


 
 
4
 
 
Sedaj pa brž na spremenljivke. Kot sem že omenil zapiše se znak za dolar ter ime spremenljivke. Poglejmo si primer.

<?php
$stranicaA = 5; //določimo stranico a
$stranicaB = 10; //določimo stranico b
$ploscina = $stranicaA * $stranicaB; //določimo ploščino

echo 'Ploščina kvadrata s stranicama
5 ter 10 je enaka ';
echo $ploscina;
?>

Izpisalo se bo:

Ploščina kvadrata s stranicama 5 ter 10 je enaka 50


 
 
 
 
 
5
 
 
V prejšnjem primeru smo dvakrat uporabili ukaz echo. Lahko ga tudi enkrat.

<?php
$stranicaA = 5; //določimo stranico a
$stranicaB = 10; //določimo stranico b
$ploscina = $stranicaA * $stranicaB; //določimo ploščino

echo 'Ploščina kvadrata s stranicama
5 ter 10 je enaka ' .$ploscina;
?>

Z piko (.) smo torej združili besedilo z vrednostjo spremenljivke. Gremo naprej. Na stavek IF. V prevodu to pomeni "če". Torej v stavek vnesemo naprimer 5=10 in stavek nam bo vrnil false (neresnično). Poglejmo si primer.

<?php
$a = 100;
$b = 99;

if ($a==$b)
{
    echo '100 je enako 99!';
}
else
{
    echo '100 ni enako 99!';
}
?>

Izpisalo se bo:

100 ni enako 99!

To pa je že zapleteno kajne? Podrobneje si poglejmo stavek IF. Dobro se ga naučite saj je zelo pomemben.
Najprej zapišemo if nato v oklepajih navedemo pogoj. Uporabimo operator ==, ki pomeni je enako < manjše kot, > večje kot, <= manjše ali enako, => večje ali enako, != ni enako. Kot pri matematiki uporabnimo tudi logične operatorje kot so AND (&&) OR (||) ter NOT (!). Nato pride na vrsto zaviti oklepaj zatem pa stavki, ki se naj izvedejo, če je pogoj resničen. Sledi zaviti zaklepaj. Če želimo, da se nekaj izvede, ko je stavek neresničen zapišemo še else, zaviti oklepaj, stavke ter zaviti zaklepaj.





 
 
6
 
 
Naslednji stavek bo stavek for. Ta se izvaja dokler ni pogoj izpolnjen. Konec nakladanja, poglejte si primer.

<?php
for ($i=1; $i<=10; $i++)
{
  echo 'Spremenljivka i ima vrednost '.$i.'<br>';
}
?>

Izpisalo se bo:

Spremenljivka i ima vrednost 1
Spremenljivka i ima vrednost 2
Spremenljivka i ima vrednost 3
Spremenljivka i ima vrednost 4
Spremenljivka i ima vrednost 5
Spremenljivka i ima vrednost 6
Spremenljivka i ima vrednost 7
Spremenljivka i ima vrednost 8
Spremenljivka i ima vrednost 9
Spremenljivka i ima vrednost 10

Zanka se je izvedla desetkrat oz. dokler $i ni bil večji ali enak 10.
Prvi argument v zanki for je implementacija spremenljivke. V tem primeru spremenljivki $i določimo vrednost 1. V drugem argumenti zapišemo pogoj v tem primeru ponavljaj zanko dokler $i ne bo večji ali enak 10. V tretjem argumentu pa določimo, kaj naj se naredi ko se posamezna zanka konča. $i++ pomeni da se spremenljivka poveča za 1. Prav tako bi lahko napisalo $i-- ali pa $i** .

 
 
7
 
 
Sedaj pa napad na funkcije. Primer...

<?php
izpisiBesedilo('zmaga.com je the best');

function izpisiBesedilo ($besedilo){
    echo $besedilo;
}
?>

V začetku smo pognali funkcijo izpisiBesedilo in kot prvi argumenr določili besedilo zmaga.com je the best (kar tudi drži). Funkcija pa to besedilo tudi izpiše. Rezultat je izpisano besedilo.

 
 
8
 
 
Na vrsti je posebna spremenljivka $_GET. Preden začnemo si prenesite to datoteko: obrazec.htm (kliknite na povezavo z desnim miškinim gumbom in izberite opcijo Shrani povezavo kot) . Ta vsebuje obrazec z kontaktnimi podatki, ki se bodo poslali na naslov stran.php . Torej to datoteko si shranite na vaš strežnik, ustvarite pa tudi novo datoteko stran.php. Vanj vpišite:

<?php
$ime = $_GET['ime'];
$priimek = $_GET['priimek'];
$starost = $_GET['starost'];

echo 'Ime vam je '.$ime.' pišete pa se '.$priimek.'. Stari ste '.$starost.' let.';
?>

Sedaj odprite obrazec.html ter vpišite podatke. Kliknite Potrdi. Odprla se bo stran stran.php kjer bodo izpisani vaši podatki. Če pa dobro pogledate v vrstico z URL-jem bodo noter zapisani vaši podatki. Obrazec je torej odprl stran

localhost/stran.php?ime=kljuka&priimek=nepovem&starost=nivazno&potrdi=Potrdi

Vsi podatki iz obrazca so se prenesli v URL nato pa s pomočjo $_GET spet napisali.

 
 
9
 
 
To je torej $_GET. Če pa ne želite, da bi se podatki videli v URL-ju uporabite $_....

Več v naslednji lekciji do takrat pa se lepo imejte. Na sliki pa si poglejte nekaj php kode iz moje spletne strani :) Če boste dobro pogledali, je noter tudi rešitev zgornjega besedila.
 
 
Komentiraj
 
 
 
 
 
19.8.2008, 13:45
Super lekcija. Kar tako naprej!
 
 
 
 
19.8.2008, 17:08
Za tiste, ki se želite spoznati s PHP-jem, priporočam, da si ogledate tudi lekcijo, kjer je opisana postavitev spletnega strežnika s podporo PHP in bazo mysql:

http://www.zmaga.com/program_ucenje.php?....
 
 
 
 
19.8.2008, 17:21
Absolutno. Najprej se bomo dodobra spoznalai s PHP-jem nato pa takoj na mysql
 
 
 
 
19.8.2008, 21:35
Komaj čakam prihodnje lekcije, že dosti časa hočem HTML nagraditi z phpjem pa dlje od copy-paste nisem prišla
 
 
 
 
20.8.2008, 13:29
Absolutno. Dodobra se spoznaj s to lekcijo...
 
 
 
 
21.8.2008, 8:31
Za lekcije programiranja se je tudi prilagodil izgled lekcije, tako da je sedaj tekst pod sliko in ne desno od nje.

Tako se lahko tekst in koda bolj izpostavita.
 
 
 
 
21.8.2008, 9:23
Super. Predlagam, da bi vse lekcije bile napisane po nekem tkem pravilu. Da bi se naprimer v sliko dodala koda spodaj pa se napiše obrazložitev...
 
 
 
 
5.5.2009, 19:53
Tole je bolj postransko ampak

Ploščina kvadrata s stranicama 5 ter 10 je enaka 50

Hehehe :D
Naj nekdo popravi
 
 
 
 
5.5.2009, 20:00
Oups. Bom popravil.

spremenil: kljuka (5.5.2009 ob 20.01.32)
 
 
 
 
14.2.2010, 18:28
ok, jst bi pri tej lekciji neki popravu...
torej,
php se začne z "<?php", "<?" in <script language="php"> ter končuje z "?>" in "</script>", ne pa z nekimi <% pa php?>....
 
 
 
 
14.2.2010, 18:35
Zgleda, da sem jaz takrat gledal neke čudne vire ...

Ja, hvala za popravko.

Sicer pa <% je za ASP


spremenil: kljuka (14.2.2010 ob 18.35.56)
 
 
 
 
14.2.2010, 18:39
Tjuln:
ok, jst bi pri tej lekciji neki popravu...
torej,
php se začne z "&lt;?php", "&lt;?" in &lt;script language="php"&gt; ter končuje z "?&gt;" in "&lt;/script&gt;", ne pa z nekimi &lt;% pa php?&gt;....


Oh, the irony d|-.-|b

<script language = php> in </script> ???

To najdeš pri skriptnih jezikih, kar pa PHP ni.
 
 
 
 
14.2.2010, 18:40
Erco, gre gre tudi takole

Ampak ta način ni pogosto uporabljen, zato ga tudi nisem (ne bom) omenjal. Deluje pa
 
 
 
 
14.2.2010, 18:54
V eni knjigi piše da je lahko tudi <% ... %>
 
 
 
 
17.2.2010, 17:36
huh?No, tole očitno ni najpogostejši način uporabe. Samo je malo čudno, pa dobro.

<% pa je, kot je že omenjeno za ASP. Morda se tudi kje pri PHPju uporablja, ampak kot je že rečeno ... ASP.
 
 
 
 
13.6.2012, 15:03
Jst sem čisti začetnik in me zato nekaj zanima:
Namreč kot po lekciji sem kodo kopiral in prilepil v notepad++ a mi je naredilo to:


(Ni mi obarvalo tako kot je prikazano v lekciji.
Ko sem nato shranil in odprl v Mozzili Firefox pa mi je napisalo samo to:


 
 
 
 
13.6.2012, 16:14
Glede obarvanja kode je to stvar posameznega programa, v katerem pišeš kodo. Različni programi pač različno obarvajo kodo.

Glede samega izpisa v brskalniku, pa je problem, da na strežniku ni vključena podpora za PHP in se potem stran prikaže kot običajna HTML stran.
 
 
 
 
19.7.2015, 20:00
Rad bi da se podatki iz 8. koraka ne bi prikazali v URL-ju in sem uporabil $_...., pa ne dela. (v URL-ju se prikaže, na spletni strani je pa vse prazno)
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!