субота, 17. новембар 2012.

Poglavlje 1.2 - Sintaksa


Da bi ste mogli da kodirate nesto u bilo kojem programskom jeziku, pre svega morate poznavati njegovu sintaksu. Ali, mozemo reci da je to laksi deo, tesko je to primeniti na nekom konkretnom problemu, u zavisnosti od njegove kompleksnosti. Kasnije sve ono sto naucite primenjujete na konkretnom problemu, gde se sa svojim stecenim znanjem trudite da sastavite sto optimalniji algoritam, koji predstavlja resenje. Kada kazem sto optimalniji, mislio sam na to da se sa sto manje iskoriscenih resursa odgovori na problem. A sada da se osvrnemo na neku osnovnu sintaksu jezika PHP. Kao prvo i osnovno, potrebno je da znate da svaka PHP skripta pocinje navodjenjem <?php na pocetku dokumenta, a zavrsava se sa ?>.
<?php
  //vasa skripta
?>
Znaci unutar navedenih oznaka pisete sav vas kod. Dve kose crte u ovom primeru oznacavaju komentar, znaci sve sto napisete u tom redu posle dve kose crte, ne izvrsava se, vec se zanemaruje. Dakle, komentari nemaju nikakav uticaj na ishod izvrsavanja skripte, njihova uloga je da prokomentarisete odredjeni deo vaseg koda, kako bi naglasili sta ste hteli sa tim delom da postignete, kako bi onaj koji gleda vas kod znao sta ste tacno zeleli da postignete tim delom. Takodje komentari su korisni za pisanje dokumentacije za vasu skriptu. Dokumentacija se obicno pise na pocetku dokumenta. Pored komentara sa dve kose crte, takodje imate mogucnost da komentarisete u vise redova, sto je idealno za dokumentovanje skripte. Tada vas komentar pocinje sa /*, a zavrsava se sa */. Jedina razlika izmedju ova dva nacina komentarisanja jesu u tome da komentarisanje sa dve kose crte podrazumeva komentar koji obavezno mora biti u samo jednom redu, bez prelaska u novi red, dok /* */ se moze prostirati kroz nekoliko redova. Sve posle dve kose crte pa do kraja tog reda se ne izvrsava vec se tretira kao komentar, a kod drugog nacina sve sto se nalazi izmedju /* i */ je kometar.
<?php
  //ovo je komentar u jednom redu
  //ako zelite i u sledecem redu da napisete kom., onda opet morate navesti dve kose crte
  /*Ovo je
moj komentar u
vise redova. */
?>
Druga vazna karakteristika PHP-ove sintakse je da se svaka naredba zavrsava sa ;, a svaka promenljiva mora poceti sa znakom $ ispred imena promenljive, a nakon toga prvo slovo naziva promenljive moze biti slovo ili podvucena crta _, a nakon toga mogu biti podvucene crte, slova i brojevi. Promenljive su case sensitive, sto znaci da nije isto kada se u imenu promenljive nadje veliko ili malo slovo. Vise o promenljivim u sledecem poglavlju.
<?php
  $pr_1=12; //ispravno
     $pr=3 //greska, gde je ;
     $2yd="zdravo"; //greska, naziv promenljive ne sme poceti sa brojem
     prom1=65; //jos jedna greska, ispred imena promenljive mora se naci znak $
?>
Pitanje: Kako ispisati neki obican text?
Odgovor: Da biste ispisali nesto na standardni izlaz, koristite naredbu echo ili print. Sav text koji zelite da ispisete navedite izmedju polunavodnika ili navodnika, a nakon toga ne zaboravite da stavite tacku-zarez na kraju, jer je i to jedna naredba. Ako zelite da neki text ispisete uredjen, npr kao paragraf, i to crvene boje, koristite HTML kod pod navodnicima ili polunavodnicima. Ako medju polunavodnicima zelite da ispisete jedan polunavodnik koristite obrnutu kosu crtu pa znak navodnik. Ako medju navodnicima zelite da ispisete navodnik ili znak $, koristite kosu crtu pa tek onda znak.
<?php
     print "Pozdrav!";
     echo "Sta radite?";
     echo "Sta znaci skracenica \"PHP\"?";
     echo 'A sta znaci \'HTML\'?';
     echo "Onaj bicikl kosta 34\$";
     echo "<p style='color: red;'>Ovaj text je crvene boje</p>";
?>
Nakon izvrsavanja skripte, na standardnom izlazu dobijamo sledece:
Pozdrav! 
Sta radite?
Sta znaci skracenica "PHP"?
A sta znaci 'HTML'?
Onaj bicikl kosta 34$
Ovaj text je crvene boje
PHP kod takodje mozete kombinovati i sa HTML kodom, pa tako da poslednja naredba iz primera moze i ovako da se ispise:
<?php
  echo "Ovo je neki text!";
?>
<p style="color:red;">
<?php
  echo "I ovaj text je takodje crvene boje.";
?>
</p>
Na izlazu dobijamo ispis:
Ovo je neki text!
I ovaj text je takodje crvene boje.
U sledecem poglavlju pogledajte nesto vise o promenljivim, tipovima promenljivih, njihovoj deklaraciji, opsegu...
Vezba: Iskodirati prostu skriptu u kojoj cete navesti jednu prostu promenjlivu koja se zove dl i dodeliti joj vrednost 63. Ispisati proizvoljan text naredbama print i echo, isprobati svaki nacin ispisa koji ste naucili danas. Uz pomoc naredbe echo ispisite text "Svidja mi se ovaj tutorijal", i neka bude plave boje i podebljan. Sve primere proveriti i ispitati. Pronadjite greske u kodu i kada mislite da ste zavrsili, unesite ispravljeni kod i proverite da li radi.
<?php 
     echo "Ovo je najbolji tutorijal!";
echo "Cokolada kosta 45$";
echo 'Da li imate 'PSP'?';
echo "Pronadji i otkloni sve greske" 
     echo "Da li ovde ima greska?'
$3f=5; 
     $pdo=54;
  fao=54
?>

петак, 16. новембар 2012.

Poglavlje 1.1 - WampServer instalacija


U ovom poglavlju cemo se iskljucivo pozabaviti instalacijom WampServer-a, njegovim pokretanjem, kao i objasnjenjem kako pokrenuti vasu skriptu i proveriti je.Na taj nacin omogucavamo ispitivanje nase skripte, ili pak nekog veceg projekta.Prednost ovoga je sto sve ispitujete na vasem lokalnom serveru, i kad neki projekat potpuno zavrsite, postavite ga na vas hosting.Kod mozete pisati u bilo kojem editoru text-a, ja cu koristiti Adobe Dreamweaver, a takodje je koristan i Notepad++.Nakon sto ste instalirali WampServer na vas racunar, pratite sledeca uputstva za pokretanje i ispitivanje koda:
Sa vaseg Desktopa dvoklik na shortcut WampServer (sl. 1.1).
slika 1.1: Pokretanje WampServer-a

Napomena:
Problem koji moze nastati pri pokretanju Wamp-ovih servisa jeste da Skype koristi isti port koji bi koristio WampServer.To mozete resiti zaustavljanjem procesa Skype-a, a da bi za stalno resili taj problem, izmenite port za WampServer.Nakon pokretanja WampServer-a, videcete da ce se pojaviti mala crvena ikonica u notify bar.To znaci da servisi nisu startovani jos, sacekajte da ikonica postane zelena, to znaci da su svi servisi spremni.Sad pokrenimo nas text editor, i unesite kod sa slike 1.2.
slika 1.2: Nasa probna skripta

Kada to odradimo, odaberite opciju za cuvanje vaseg dokumenta, neka bude extenzija *.php, pronadjite gde je instaliran WampServer, i za cuvanje odaberite www folder. (sl. 1.3)
slika 1.3: Odabir lokacije za cuvanje skripte
Folder www u stvari predstavlja direktorijum u kojem bi inace cuvali fajlove na vasem hostovanom serveru. Tom folderu www mozete pristupiti i tako sto cete kliknuti na notify icon wamp-a, i odabrati www directory. Tu dodajete sve skripte i lokalne direktorijume koje zelite da budu dostupne vasim skriptama.
Pitanje: Kako pocetne stranice u url baru imaju samo naziv, bez naglasavanja kojoj skripti ili html fajlu se pristupa? (npr. www.nekisajt.com)
Odgovor: Stvar je u tome da ako se ne navede eksplicitno kojoj skripti u direktorijumu se pristupa, po defaultu ucitava se skripta sa nazivom index.php, to predstavlja podrazumevanu skriptu.
Ukoliko navedete samo www.nekisajt.com, a u glavnom direktorijumu nema skripte index.php, naravno dolazi do greske 404, tj obavestenje da trazena stranica ne postoji. A skriptama sa drugim nazivima eksplicitno pristupate na sledeci nacin: www.nekisajt.com/skripta.php. Pa ukoliko smo prethodno otkucani primer nazvali primer.php, ovako pristupamo toj skripti (sl. 1.4):
slika 1.4: Rezultat rada nase skripte

Ukoliko vase fajlove zelite da postavite na server, a ne znate kako to da ucinite, proverite ovaj tutorijal na youtube-u. Ukoliko bi primer.php preimenovali u index.php, u url bar bi bilo dovoljno uneti samo localhostLocalhost-u takodje mozete pristupiti ponovnim klikom na notify icon wamp-a, a nakon toga odaberete Localhost. Odabirom te opcije otvara se default stranica na vasem lokalnom serveru (index.php). Posto smo naucili kako testiramo nase skripte i uploadujemo na ftp, sada mozemo preci na drugi odeljak ovog poglavlja, i konacno krenuti sa sintaksom PHP-a.

PHP Tutorijal - Uvod

Ovaj tutorijal je pre svega namenjen svima koji se prvi put susrecu sa PHP-om, ili nekim programskim jezikom uopste. Dakle, kao sto sam naznacio, ovaj tutorijal mogu citati i potpuni pocetnici u programiranju. Pokusacu da obuhvatim sto vecu celinu, i da objasnim sto je bolje moguce, kako pocetnici ne bi imali nikakvih poteskoca prilikom ucenja i razumevanja ovog tutorijala. Dosao sam na ideju da ovo napisem sa tim razlogom jer je skoro nemoguce naci na internetu neki potpuni tutorijal o ovome, a da je na srpskom (naravno ko razume engleski, za njega nema problema), a drugi jos vazniji razlog je taj sto je pre par godina i meni trebalo bas nesto ovako, pa sam ja odlucio da nekom olaksam zivot tako sto cu napisati sopstveni tutorijal, sto razumljivije moguce. I ne zamerite ukoliko bude manjih propusta, ovo mi je ipak prvi put da pisem svoj tutorijal, ali se iskreno nadam da ce svima posluziti. Prilikom obradjivanja poglavlja, pokusacu da budem sto jasniji i da dam sto vise primera, kao i neke vezbe na kraju poglavlja. I svim pocetnicima u programiranju bih preporucio par saveta, na osnovu svega iz mog, i iskustva ostalih programera (nekih samo u pokusaju) koje sam sreo.
Programiranje zahteva od vas da sve radite redovno, da se trudite, ali ako vas to zaista zanima i volite to, onda sam siguran da vam to nece predstavljati nikakav problem. I prilikom ucenja, nemojte preskakati poglavlja, i svako poglavlje pokusajte da potpuno razumete, u tome i jeste kljuc, pa makar ga procitali i nekoliko puta, samo pazljivo. Nakon sto zavrsite sa nekim poglavljem, na osnovu onog sto ste do sada naucili, pokusajte da zadate sebi neki problem i resite ga. Smisljajte neke svoje projekte, i potrudite se da ih odradite tako da to bude funkcionalno, ne odustajte. Kljuc svega je redovan rad, i vezbanje tako sto cete pokusati da napravite nesto svoje, ako to ne cinite, vremenom cete zaboraviti sve sto ste procitali. Pak, ako vidite da vam to ne ide, da se mozda i snalazite u teoriji, ali kada trebate da konkretno odradite nesto ali ne znate kako, zapitajte se da li je programiranje zaista za vas, posto programiranje ili ti ide od ruke,
ili bolje odustani. Druga najveca greska pocetnika je u tome sto gledaju video tutorijale nekog konkretnog projekta, kako neko drugi to odradjuje, u tom trenutku ce vam se mozda uciniti da razumete sve, ali ako pokusate sami da odradite, videcete da nije tako. I gledajte da sav kod koji napisete bude originalan, da ne bude copy-paste, od toga nista nemate i nista necete nauciti, ili ako to vec radite, pokusajte da izanalizirate sav taj kod. I ukoliko poslusate sve ove moje savete (nisam sve naveo, ali najbitniji su tu), onda ne bi trebalo da imate nekih velikih poteskoca u savladavanju programskog jezika. Kada tako budete ucili, znajte da je to pravo i kvalitetno poznavanje programskog jezika, nesto takvo se ne zaboravlja, naravno ako je vasa metoda ucenja ispravna.
Ovaj tutorijal ce obuhvatiti neke osnove i mogucnosti jezika PHP, ali ne i sve ono sto vam PHP nudi.
Iz tog razloga vam za pocetak, nakon ovog tutorijala, preporucujem da kupite neku literaturu, i tada ce sve potpuno leci na svoje mesto, i bice objasnjeno sigurno dosta naprednih tehnika programiranja.
PHP je OOP (skr. objektno-orijentisano programiranje, skracenica sa kojom cete se verovatno veoma cesto sresti u svetu programiranja) programski jezik. To je Server-Side jezik, sto znaci da sav kod koji napisete, kasnije se izvrsava na nekom serveru, i nakon zavrsene obrade podataka korisniku, tj vasem browseru, salje obradjene podatke u vidu HTML koda koji ce vas browser da interpretira i prikaze vama, ili u vidu nekih drugih podataka. Kako bi mogli da vezbate i isprobavate vas kod, najbolje bi bilo da preuzmete Wamp Server, i bas o tome cemo i pricati u prvom poglavlju. Prvo poglavlje ce se iskljucivo fokusirati na to da vam pokaze kako da pokrenete Wamp Server i kako da testirate vas kod, a sav PHP kod koji tu bude naveden nece biti pojasnjen, tada nece bitno sta radi taj deo, za to smo odvojili ostala poglavlja.
Srecno ucenje PHP-a!

понедељак, 10. септембар 2012.

Dobrodosli

Pozdrav dragi moji citatelji.
Ovde cete moci da pratite nase najnovije tutorijale iz sveta programiranja, kao i da zatrazite savet i pomoc od nas. Nadamo se da cete uzivati, i pored toga nesto i nauciti.