PHP Osnove

Pogledaj prethodnu temu Pogledaj sledeću temu Ići dole

PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 2:30 am

PHP (Hypertext preprocessor) je programski jezik raširen i popularan pri izradi web stranica. Izuzetno je jednostavan za učenje, a s naučenim se postiže mnogo.Večina sintakse je preuzeta iz C, Jave i Perla s nekonicinom jedinstvenih specifičnosti.
Sami smisao jezika je brzo i jednostavno pisanje dinamički generiranih stranica.
----------------------------------------------------
PHP kod se koristi unutar HTML kodova. Pa tako koristimo ovaj kod kao osnovu:
Kod:
<?php
?>
Ovim kodom ne postižemo ništa ali nam služi da u njemu koristimo druge kodove. Prvi i osnovni kod koji ćete naučiti jeste ECHO komanda.
Echo komanda:
Kod:
<?php
echo "Zdravo svima";
?>
Na ovaj način postižemo da web sajt napiše Zdravo svima. Tekst koji želimo obavezno ide pod navodnicima. I na kraju uvek ali uvek stoji tačka i zarez.
String:
Kod:
<?php
$Rečenica = "Ovo je zamena za rečenicu";
echo $Rečenica;
?>
Šta sam sada uradio? Upotreba stringa, je uvek samo za tekstualne, znakovne i brojevne znakove. Zamena za neki unesen tekst. Gde string uloga može imati primernu? Evo i primera:
Kod:
<?php
$Rečenica = "Ovo je PHP kodiranje!";
echo $Rečenica;
echo $Rečenica;
echo $Rečenica;
?>
Izgled:
Kod:
Ovo je PHP kodiranje!
Ovo je PHP kodiranje!
Ovo je PHP kodiranje!
Za sada toliko, svako ko zna neka dodaje još, ja ću svakako dodati..

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 6:20 am

Idmeo dalje sada. U PHP jeziku bitno je znate kako taj jezik svaku prazninu kou otkucate ili napravite na stranici zanemaruje i nastavlja da kuca u istom redu. Možete kod ovako otkucati:
Kod:
<?php
echo "ov  o  je
rastavljena  re
če  ni ca";
?>
Ali on kapira kao ovo:
Kod:
<?php
echo "ov o je rastavljena re če  ni ca";
?>
Idemo sada još dalje. Primer kako on i dalje izbegava razmake i nove stringove iako ih tako kucate jedan isod drugog.
Primer:
Kod:
<?php
$string_1 = "Ja ";
$string_2 = "sam ";
$string_3 = "PHP majstor";
echo $string_1;
echo $string_2;
echo $string_3;
?>
Kako web stranici PHP kod ovo predstavlja?
Kod:
Ja sam PHP majstor
A kako onda napraviti nov red kada ovde toga nema :S pa lako.
Kod:
<?php
$nov_red = "<br/>";
$string_1 = "Nov ";
$string_2 = "red.";
echo $string_1.$string_2;
?>
Kod:
Nov
red.
Tu imamo samo tačku izmedju njih i to je to. Sledi više još...

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od MRKO taj Uto Feb 01, 2011 6:25 am

Da i ja nešto vas naučim PHP-u. Nije kod, ali zato je važno.

Fajl se mora završavati sa .php bez obzira što smo već stavljali PHP tagove. Bez toga PHP kodovi ne rade. Pošto je na Forumotionu nemoguće napraviti takav fajl ili ubaciti u template, tako da ne pokušavajte ovo na Forumotionu.

~Marko
avatar
MRKO
Administrator
Administrator

Broj poruka Broj poruka : 3710
D4U Novac D4U Novac : 5149
Reputacija Reputacija : 40
Godina Godina : 20
Lokacija Lokacija : drowned world


Pogledaj profil korisnika http://www.design4-u.net

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 7:07 am

4 osnovne matematičke operacije primenjene u PHP-u bi izgledale ovako:
Kod:
<?php
$sabiranje = "1+1";
$oduzimanje = "4-1";
$množenje = "3*5";
$deljenje = "6/2";
echo "Sada izvodimo sabiranje 1+1=".$sabiranje."<br/>";
echo "Sada izvodimo oduzimanje 4-1=".$oduzimanje."<br/>";
echo "Sada izvodimo množenje 3*5=".$množenje."<br/>";
echo "Sada izvodimo deljenje 6:2=".$deljenje."<br/>";
?>
Kako to funkcioniše? Mi smo gore u sa znakom dolar zadali variable(promenljivu) koja može biti bilo koji broj. I naznačili da sabiramo 1+1 što znači da ćemo dobiti rezultat 2. Isto smo i za oduzimanje radili i za množenje i za deljenje. Koristimo promenljive.
Posle toga jako je važno da vidite da izvodimo operaciju echo i pod navodnicima stavljamo text tipa Sada izvodimo pa ime operacije i onda ispišemo koje projeve sabiramo. Zatvaramo navodnike, stavljamo tačku ,pišemo promenljivu za sabiranje, opet stavljamo tačku, i otvaramo navodnike da stavimo nov red. Koristimo tag iz HTML jezika <br/> ya stavljanje novog reda.
Izgled:
Kod:
Sada izvodimo sabiranje 1+1=2
Sada izvodimo oduzimanje 4-1=3
Sada izvodimo množenje 3*5=15
Sada izvodimo deljenje 6:2=3
Koliko prosto to može biti. Više u sledećem tutorialu Very Happy


Who says anarchy, says negation of government;
Who says negation of government, says affirmation of the people;
Who says affirmation of the people, says individual liberty;
Who says individual liberty, says sovereignty of each;
Who says sovereignty of each, says equality;
Who says equality, says solidarity or fraternity;
Who says fraternity, says social order.

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 8:53 am

Sada da vam objasnim upotrebu perioda. Već ste se susreli sa njim ali opet nije na odmet da prodjemo dva puta kroz isto kako bi ste upamtili. Period predstavlja tačka kao znak "." i ona se korisit da razdvoji ili spoji dva stringa, promenljive...
Evo primer:
Kod:
<?php
$string_1 = "Zdravo. ";
$string_2 = "Ja sam Koder.";
$string_3 = $string_1 . $string_2;
echo $string_3 . "Obožavam PHP!";
?>
Kako to izgleda:
Kod:
Zdravo. Ja sam Koder. Obožavam PHP!
Primenu perioda sada valjda bolje shvatate. Tu je da razdvoji dva stringa, ali i da ih spoji gore kada se sastavlja jedan string od drugih nekoliko.
Više u sledećem tutorialu...

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 9:01 am

Komentari u PHP kodiranju su sledeći:
Kod:
<?php
// Ovaj komenar se ne vidi
echo "Zdravo";
/*Ovaj komentar se takodje ne vidi*/
?>
Izgled na stranici:
Kod:
Zdravo
S obzirom da je ovde malo rečeno predjimo na nešto sledeće, a to je include opcija. Ovo je jako korisno kada želite na nekoj stranici ubaciti sve moguće kodove iz HTML-a a da se one ne vide na stranici tj. za onoga ko gleda njen Source Code (Ctrl+U).
Primer:
Imamo html stranicu sa navigacijom. Ta stranica se zove recimo menu.php
Kod:
<html>
<body>
<a href="http://www.primer.com/index.php">Home</a> -
<a href="http://www.primer.com/about.php">About Us</a> -
<a href="http://www.primer.com/links.php">Links</a> -
<a href="http://www.primer.com/contact.php">Contact Us</a> <br />
<?php include("menu.php");
?>
Kod:

Home - About Us - Links - Contact Us
Ovako bi to izgledalo kada bi smo radili include, svakako ta slova bi mogla da se kliknu xD.
Više u sledećem tutorialu...


Who says anarchy, says negation of government;
Who says negation of government, says affirmation of the people;
Who says affirmation of the people, says individual liberty;
Who says individual liberty, says sovereignty of each;
Who says sovereignty of each, says equality;
Who says equality, says solidarity or fraternity;
Who says fraternity, says social order.

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Uto Feb 01, 2011 9:11 am

Include i Require funkcija. Sada je bitno da uvidite u čemu je ovde razlika. Kada u PHP kodu koristite include opciju, a fajl koji ste zadali da ubacite recimo ne postoji na vašem hostingu onda će izbaciti error tipa:
Kod:
<?php
include("PRIMER_FAJLA.php");
echo "Neće raditi";
?>
Evo sada error:
Kod:
Warning: main(PRIMER_FAJLA.php): failed to open stream: No such file or directory in
/home/websiteName/FolderName/tizagScript.php on line 2 [color=darkred]Warning[/color]: main(): Failed
opening 'NEMA_FAJLA.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in
/home/websiteName/FolderName/tizagScript.php on line 2
Neće raditi
Poenta je u tome da će svakako izbacitii error ako ne postoji fajl što je logično kada tražite. Ali obratite pažnju da je echo komanda izvršena bez obzira na grešku jer greška ne postoji kod echo koda tako da se on izvršava. A šta se dešava kod require funkcije?
Kod:
<?php
require("NEMA_FAJLA.php");
echo "Neće raditi";
?>
A greška je:
Kod:
Warning: main(NEMA_FAJLA.php): failed to open stream: No such file or directory in
/home/websiteName/FolderName/tizagScript.php on line 2
[color=darkred]Fatal error[/color]: main(): Failed opening required 'NEMA_FAJLA.php'
(include_path='.:/usr/lib/php:/usr/local/lib/php') in
/home/websiteName/FolderName/tizagScript.php on line 2
Šta se ovde može primetiti? Pa nije izvršena echo funkcija. A zašto je to dobro? Pa koristite uvek require funkciju da bi ste znali kada ima error u kodu da posle ne tražite gde je greška.
Shocked

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Sre Feb 02, 2011 12:14 pm

Kao u svakom programskom jeziku, pa tako i u PHP-u imamo If, Then, Else Statement. Generalno objašnjeno to izgleda ovako. Ako je tvoje ime php majstor onda php kod piše dobrodošli php majstor. Znači uslov mora postojati. Evo primera za tako nešto:
Kod:
<?php
$ime= "PHP Koder";

if ( $ime=="PHP Koder" ) {
    echo "Vaše ime je PHP Koder.<br/>";
}
    echo "Dobrodošli na sajt.";
?>
Ovako, da objasnim. Prvo koristimo string ($ime) i dajemo mu slovno značenje. Ispod zadajemo uslov. korisitmo if, otvaramo zagrade da kažemo ako ŠTA? pa stavljamo string $ime i dva znaka jednakosti kao simbol uporedjivanja. Otvaramo srednju zagradu da naznačimo koju funkciju da izvrši browser ako je vaše ime isto kao string. Zadajemo komandu echo i tekst koji izbauje. Zatvaramo srednju zagradu i dodajem bezveze još jedan echo.
Kod:
Vaše ime je PHP Koder.
Dobrodošli na sajt.
A evo ako ne zadamo pravilan unos stringa, tj, unosi nisu indentični.
Kod:
<?php
$pogresno_ime="Aleksandar";
if ( $pogresno_ime=="Stefan") {
  echo "Vaše ime je Stefan";
}
echo "PHP kod neće biti izvršen jer uslov nije zadovoljen.";
?>
Izgled:
Kod:
PHP kod neće biti izvršen jer uslov nije zadovoljen.
E sada da upotrebimo ELSE statement. On se koristi kada koristimo if, ali ako if nije zadovoljen šta dalje da radi PHP kod. Primer:
Kod:
<?php
$broj_tri = 3;
if ( $nbroj_tri == 3 ) {
echo "Uslov je ispunjen. Kod se izvršava.";
} else {
echo "Uslov nije ispunjen. Kod se ne izvršava";
}
?>
Izgled:
Kod:
Uslov je ispunjen. Kod se izvršava.
Primer 2.
Kod:
<?php
$broj_tri = 421;
if ( $broj_tri == 3 ) {
echo "Uslov je ispunjen.";
} else {
echo "Uslov nije ispunjen.";
}
?>
Ovde uslov nije ispunjen. Zašto? Zato što smo za broj tri stavili da iznosi 421 što nije tačno, a naznačili dole u uslovu da taj string iznosi 3, što inje ispunjeno tako da poruka glasi:
Kod:
Uslov nije ispunjen.
I ElseIf za kraj ovoga.
Kod:
<?php
$zaposleni = "Stefan";
if($zaposleni == "Milan"){
echo "Zdravo Milane.";
} elseif($zaposleni == "Stefan"){
echo "Dobroj jutro gospodine.";
}else {
echo "Vi ne radite ovde.";
}
?>
Sada samo imamo elseif u višku koji se upotrebljava kada želimo da kažemo, a šta ako, a šta ako, a šta ako i tako sve u nedogled. Poruka će jasno biti:
Kod:
Dobroj jutro gospodine.
Danas neki novi tutorial sledi Smile


Who says anarchy, says negation of government;
Who says negation of government, says affirmation of the people;
Who says affirmation of the people, says individual liberty;
Who says individual liberty, says sovereignty of each;
Who says sovereignty of each, says equality;
Who says equality, says solidarity or fraternity;
Who says fraternity, says social order.

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Pon Feb 07, 2011 2:58 am

Sada ću vam pokazati Switch funkciju u PHP jeziku.
Switch služi kao zamena za recimo u mom primeru destinaciju. Pa ćemo imati ovakav primer:
Kod:
$destinacija = "Beograd";
echo "Putujem u $destinacija<br />";
switch ($destinacija){
case "Kragujevac":
echo "Morate platiti još $500";
break;
case "Novi Sad":
echo "Odmorićete se.";
break;
case "Valjevo":
echo "Lepo se provedite.";
break;
case "Niš":
echo "Zaradićete dosta novca";
break;
case "Knjaževac":
echo "Nema ništa posebno tamo.";
break;
default:
echo "Ovo je default komentar";
break;
}
Mi smo naveli promenljivu i to destinaciju. A u kodovima koji su sledili samo smo navodili šta ako zamenimo umesto Beograd neki drugi grad. Pa web sajt bi izbacio te poruke koje smo naveli. A na samom dnu imamo default poruku koja može biti, a i ne mora. Sve zavisi od vas samih.
Izgled ovoga gore:
Kod:
Putujem u Beograd
Ovo je jedan default komentar
Sledeći tutorial je o formama...

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Mr.Joker taj Pon Feb 07, 2011 3:10 am

Da bih vam objasnio upotrebu formu vi morate savladati upotrebu formi u HTML jeziku, a verujem da to ne možete naći tako lako putem interneta, naročito ako ste novajlija u ovoj oblasti. Zato ću ja pojasniti stvari. Forma je recimo ovaj TextBox u kome sam kucao text da bi ste ga vi sada videli. Isto tako je forma ovo dugme tipa: Pregled poruke, poslati. E sada primer forme u HTML jeziku:
Kod:
<html><body>
<h4>Cyber Null vas uči formama xD</h4>
<form>
<select>
<option>Farba</option>
<option>Četke</option>
<option>Brisači</option>
</select>
Količina: <input type="text" />
<input type="submit" />
</form>
</body></html>
To bi izgledalo ovako:
[You must be registered and logged in to see this image.]
E sada to snimite kao narudzbina.html
No kako bi izgledala ista ta stranica ali sa upotrebom php koda?
Kod:
<html><body>
<h4>Cyber Null vas uči formama xD</h4>
<form action="naredba.php" method="post">
<select name="item">
<option>Farba</option>
<option>Četke</option>
<option>Brisači</option>
</select>
Quantity: <input name="Količina" type="text" />
<input type="submit" />
</form>
</body></html>
I to je isto narudzbina.html
E sada pravimo naredba.php jer nam je potreban kako bi stranica iznad bila izvršena u potpunosti.
Kod:
<html><body>
<?php
$Količina = $_POST['Količina'];
$item = $_POST['item'];
echo "Vi ste naručili ". $Količina . " " . $item . ".<br />";
echo "Hvala što naručujete od nas.";
?>
</body></html>
Toliko za sada..


Who says anarchy, says negation of government;
Who says negation of government, says affirmation of the people;
Who says affirmation of the people, says individual liberty;
Who says individual liberty, says sovereignty of each;
Who says sovereignty of each, says equality;
Who says equality, says solidarity or fraternity;
Who says fraternity, says social order.

Mr.Joker
Administrator
Administrator

Broj poruka Broj poruka : 1709
D4U Novac D4U Novac : 1871
Reputacija Reputacija : 31
Godina Godina : 24
Lokacija Lokacija : Svet Foruma
Poso/dokolice Poso/dokolice : Programiranje


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: PHP Osnove

Počalji od Sponsored content


Sponsored content


Nazad na vrh Ići dole

Pogledaj prethodnu temu Pogledaj sledeću temu Nazad na vrh


 
Dozvole ovog foruma:
Ne možete odgovarati na teme u ovom forumu