<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>svebee &#187; php tutorial</title>
	<atom:link href="http://www.svebee.com/tag/php-tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.svebee.com</link>
	<description>Something about everything...</description>
	<lastBuildDate>Sun, 20 Mar 2011 09:44:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>PHP &amp; MySQL vodič &#8211; osnove</title>
		<link>http://www.svebee.com/522/php-mysql-vodic-osnove</link>
		<comments>http://www.svebee.com/522/php-mysql-vodic-osnove#comments</comments>
		<pubDate>Sat, 25 Apr 2009 04:56:41 +0000</pubDate>
		<dc:creator>svebee</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql tutorial]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php & mysql tutorial]]></category>
		<category><![CDATA[php & mysql vodič]]></category>
		<category><![CDATA[php tutorial]]></category>

		<guid isPermaLink="false">http://www.svebee.com/?p=522</guid>
		<description><![CDATA[Sadržaj PHP &#8211; što je to? Kako radi PHP? Zašto koristiti PHP? Instalacija &#8211; Windows (WAMP) phpinfo() Umetanje Tekst &#8211; echo, print Komentari, HTML kod unutar navodnika Varijable (eng. variables) Skupovi znakova (eng. strings) Funkcije skupa (eng. string functions) Brojevi Decimalni brojevi Arrays Funkcije arraya Booleans (istina/laž) PHP &#8211; što je to? Prije nego što [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img style="margin: 5px" src="/images/phpmysql_1/php_logo.jpg" alt="PHP &#038; MySQL vodič - osnove" /><img style="margin: 5px" src="/images/phpmysql_1/mysql_logo.jpg" alt="PHP &#038; MySQL vodič - osnove" /></p>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Sadržaj</p>
<ol>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#php_sto_je_to"><strong>PHP &#8211; što je to?</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#kako_radi_php"><strong>Kako radi PHP?</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#zasto_koristiti_php"><strong>Zašto koristiti PHP?</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#instalacija_wamp"><strong>Instalacija &#8211; Windows (WAMP)</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#php_info"><strong>phpinfo()</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#umetanje"><strong>Umetanje</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#tekst_echo_print"><strong>Tekst &#8211; echo, print</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#komentari"><strong>Komentari, HTML kod unutar navodnika</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#varijable"><strong>Varijable (eng. variables)</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#skupovi_znakova_strings"><strong>Skupovi znakova (eng. strings)</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#funkcije_skupa_string_functions"><strong>Funkcije skupa (eng. string functions)</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#brojevi"><strong>Brojevi</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#decimalni_brojevi"><strong>Decimalni brojevi</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#arrays"><strong>Arrays</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#funkcije_arraya"><strong>Funkcije arraya</strong></a></li>
<li><a href="http://www.svebee.com/522/php-mysql-vodic-osnove#booleans"><strong>Booleans (istina/laž)</strong></a></li>
</ol>
<p><span id="more-522"></span></p>
<p><a name=php_sto_je_to>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">PHP &#8211; što je to?</p>
<p></a></p>
<p>Prije nego što krenemo učiti PHP, moramo znati što je to.<br />
<strong>PHP</strong> (kratica od „PHP: Hypertext Preprocessor&#8221;)</p>
<ul>
<li>je <strong>skriptni jezik</strong> (ne treba se kompajlirati kao npr. programski jezik C/C++) koji se pokreće na serveru (server-side), ne na klijentovom računalu (kao npr. korisnikov internet preglednik – on je client-side), Javascript je također skriptni jezik ali je client-side što znači da se pokreće na korisnikovu računalu</li>
<li>dizajniran da se koristi <strong>zajedno s HTML-om</strong>, može se ubacivati između njega te će PHP pravilno nazad vratiti HTML baš kao i obična .html datoteka, naravno na kraju svake datoteke će stajati .php tako da server zna da se radi o PHP datoteci te je tako i tretira (ako naiđe na HTML kod unutar te datoteke, pravilno će ga prikazati) – pojednostavljeno, ako imate .html daotetku u kojoj je HTML kod, preimenujete li datoteku u .php – <strong>ništa </strong>se neće promijeniti</li>
<li>pruža puno <strong>više fleksibilnosti</strong> nego HTML sam, HTML stranice su po prirodi statične dok je PHP dinamičan – sadržaj stranice se može mijenjati npr. u interakciji s posjetiteljem ili podacima sadržanima u databazi</li>
<li>kako bi naučili PHP morate prvo znati/poznavati HTML te se njime nećemo baviti u ovome vodiču, podrazumijevat će se da ga znate odprije iako i ako ga neznate potpuno, nećete se izgubiti u ovom vodiču</li>
<li>PHP sintaksa je s<strong>lična onoj u C, Java ili Perl-u</strong>, ako znate jedan od tih jezika odprije, lakše ćete se s naći u PHP-u, ako ne – ne brinite, ne trebati znati niti jedan programski jezik odprije kako bi savladali PHP. Također PHP je sličan ASP-u (Active Server Pages) koji je na neki način Microsoftova verzija PHP-a. Sve što morate znati tj. barem poznavati odprije jest naravno – HTML.</li>
</ul>
<p><a name=kako_radi_php>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Kako radi PHP?</p>
<p></a></p>
<p>Kada utipkate URL u svoj web preglednik u pozadini se događa čitav proces prije nego što vam preglednik vrati nazad HTML rezultat (zajedno s izvršenim php-om).</p>
<p>1. Preglednik će poslati <strong>zahtjev </strong>serveru da pronađe našu željenu stranicu<br />
2. Željena stranica će biti locirana na <strong>tvrdom disku</strong> (na serveru)<br />
3. Pošto ima nastavak .php server će <strong>procesirati sav php kod</strong> na koji nailazi u toj datoteci<br />
4. Tijekom procesiranja PHP će možda zatražiti da nešto izvuče van iz <strong>databaze</strong>, nešto ubaci u nju, osvježi neke podatke i sl.<br />
5. Na kraju nakon što je sav php kod izvršen, nazad nam se šalje <strong>HTML rezultat</strong> (naravno nastavak je <em>.php</em>, ali mi taj procesirani php ne vidimo u Page Source-u stranice) kojeg vidimo u našem web pregledniku</p>
<p style="text-align: center"><img style="margin: 5px" src="/images/phpmysql_1/original/kakoradiphp.jpg" alt="PHP &#038; MySQL vodič - osnove" /></p>
<p><a name=zasto_koristiti_php>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Zašto koristiti PHP?</p>
<p></a></p>
<p>Mnogo je razloga zašto koristiti PHP umjesto drugih web-tehnologija.</p>
<ul>
<li>PHP je <strong>Open Source</strong> (otvoreni kod je dostupan svima na pregled, modificiranje i sl.) / besplatan softver</li>
<li><strong>cross-platform</strong> – funkcionira na Windows/Linux/MAC serverima bez imalo problema, te također korisnici ga mogu razvijati i koristiti u bilo kojem navedenom operativnom sustavu</li>
<li><strong>moćan, robustan i skalabilan</strong> – to što je besplatan ne znači da nije stabilan ili pouzdan – naprotiv</li>
<li>PHP je odpočetka razvijan kao isključivo web-tehnologija – sve funkcije su namijenjene za web</li>
<li><strong>sjajna dokumentacija</strong> u mnogo jezika (http://php.net/docs.php)</li>
<li><strong>ogromna zajednica</strong> razvijetelja PHP-a te široka zajednica korisnika – 20 milijuna web-stranica temeljenih na PHP-u u skladu sa Apache serverima, 4. najpopularniji jezik iza Java, C i C++. Zajednica je već kreirala neke sjajne PHP aplikacije npr. WordPress, Joomla, Mambo, phpDB ili MediaWiki – to su sve besplatni alati koje možete skinuti kako bi si olakšali kreiranje vlastitih web-stranica. Kako ćete napredovati u PHP-u tako ćete se bolje snalaziti u gore navedenim aplikacijama te ih modificirati po svojim željama kako bi vama više odgovarale</li>
</ul>
<p><a name=instalacija_wamp>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Instalacija (Windows – WAMP)</p>
<p></a></p>
<p>Za pokretanje PHP-a u svom pregledniku kako bi ga mogli učiti na svoje računalo trebat ćete instalirati:</p>
<ul>
<li>web server – u našem slučaju Apache, instalirat ćete ga na Vaše lokalno računalo</li>
<li>PHP – da web server može razumijeti .php datoteke te ih slati nazad u web preglednik</li>
<li>databazu – kako bi mogli kreirati PHP aplikacije koje će se spajati na tu bazu</li>
<li>text editor – kako bi mogli editirati .php datoteke – preporuka Dreamweaver/PHP Designer ili pak možete to isto u Notepadu/Wordpadu</li>
<li>web preglednik – bilo koji preglednik (IE/Firefox/Opera/Safari) će raditi</li>
</ul>
<p>Radit ćemo lokalno što znači da će te web server instalirati na svoje računalo, preglednik vjerojatno već imate te na vlastitom računalu i editirati <em>.php</em> datoteke.</p>
<p>Najlakša instalacija je već pomoću kreiranih paketa za određene operativne sustave – <strong>L</strong><font color=red>A</font><font color=brown>M</font><font color=blue>P</font> (<strong>Linux</strong>, <font color=red>Apache</font>, <font color=brown>MySQL</font>, <font color=blue>PHP</font>), <strong>W</strong><font color=red>A</font><font color=brown>M</font><font color=blue>P</font> (<strong>Windows</strong>, <font color=red>Apache</font>, <font color=brown>MySQL</font>, <font color=blue>PHP</font>) ili <strong>M</strong><font color=red>A</font><font color=brown>M</font><font color=blue>P</font> (<strong>Machintosh</strong>, <font color=red>Apache</font>, <font color=brown>MySQL</font>, <font color=blue>PHP</font>). Najviše ljudi će koristiti Apache, MySQL i PHP neovisno o platformi – 75% web stranica nalazi se na Apache serverima, 20% na Microsoft serverima te 5% na ostalima.</p>
<p>Skinite WAMP sa <strong><a href="http://www.wampserver.com/en/download.php">službene stranice</a></strong>, te pokrenite instalaciju.</p>
<p>Na samom početku upozorit će vas da ne nadograđujete na novu verziju ako prije niste maknuli staru. Slobodno odaberite <em>Yes</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/01.jpg"><img style="margin: 5px" src="/images/phpmysql_1/01_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Klik na <em>Next</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/02.jpg"><img style="margin: 5px" src="/images/phpmysql_1/02_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Označiti <strong>I aceept the agreement</strong>. Klik na <em>Next</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/03.jpg"><img style="margin: 5px" src="/images/phpmysql_1/03_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Odaberite lokaciju gdje će se WAMP instalirati, možete ostaviti kako je &#8211; <strong>c:\wamp</strong>. Klik na <em>Next</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/04.jpg"><img style="margin: 5px" src="/images/phpmysql_1/04_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Po volji označite <strong>Create a Desktop icon</strong> te klik na <em>Next</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/05.jpg"><img style="margin: 5px" src="/images/phpmysql_1/05_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Klik na <strong>Install</strong>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/06.jpg"><img style="margin: 5px" src="/images/phpmysql_1/06_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a><a href="/images/phpmysql_1/original/07.jpg"><img style="margin: 5px" src="/images/phpmysql_1/07_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ako imate instaliran Firefox prepoznat će ga te će vas pitati želite li da ga podesi kao svoj defaultni preglednik &#8211; odaberite Yes.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/08.jpg"><img style="margin: 5px" src="/images/phpmysql_1/08_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Postavke e-maila i SMTP-a ostavite kako jesu. Klik na Next.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/09.jpg"><img style="margin: 5px" src="/images/phpmysql_1/09_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ostavite označeno Launch WampServer 2 now i klik na Finish.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/10.jpg"><img style="margin: 5px" src="/images/phpmysql_1/10_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Instalacija je završena te sada na svojem računalu imate instaliran Apache web server, MySQL databazu te PHP – potrebno je još podesiti nekoliko postavki te tada možete krenuti učiti sam PHP.</p>
<p><strong>USPUTNA NAPOMENA:</strong> Poslije instalacije ako kaže da Windows Firewall blokira WAMP &#8211; slobodno kliknite na <strong>Unblock</strong>.</p>
<p>U donjem desnom kutu nalazi se izbornik WAMP paketa. <strong>Start/Stop/Restart All Services</strong> se odnosi na Apache, MySQL te PHP te će ih pokrenuti, zaustaviti ili pak restartati (restart će biti potreban kada se mijenjaju konfiguracijske datoteke).</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/11.jpg"><img style="margin: 5px" src="/images/phpmysql_1/11_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Kliknite na <strong>Start All Services</strong> te će se pokrenuti svi servisi.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/12.jpg"><img style="margin: 5px" src="/images/phpmysql_1/12_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>To što vam je server Offline – ne brinite oko toga i nemojte ga stavljati Online. Postavke PHPa možete mijenjati putem konfiguracijske datoteke (<em>C:\wamp\bin\php\php5.2.6\php.ini</em>) ili jednostavnije i brže putem <strong>PHP – PHP Settings</strong> gdje ih možete (neke osnovne, naravno ne sve) jednostavno uključiti ili isključiti.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/13.jpg"><img style="margin: 5px" src="/images/phpmysql_1/13_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Među njima nalazi se i <strong>display_errors</strong> koja će dok pišete/učite PHP pokazivati greške te ćete iste lakše pronaći i eliminirati te također možemo uključiti/isključiti koje greške će pokazivati, a koje ne.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/14.jpg"><img style="margin: 5px" src="/images/phpmysql_1/14_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Zaputite se u <strong>konfiguracijsku datoteku</strong> (C<em>:\wamp\bin\php\php5.2.6\php.ini</em>) te je otvorite Notepadom ili klikom na <strong>WAMP &#8211; PHP &#8211; php.ini</strong>. Odscrollajte do naslova „Error handling and logging“.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/15.jpg"><img style="margin: 5px" src="/images/phpmysql_1/15_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a><a href="/images/phpmysql_1/original/16.jpg"><img style="margin: 5px" src="/images/phpmysql_1/16_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Želimo da se prikazuju sve greške te ćemo to učiniti tako da komentiramo liniju <strong>error_reporting = E_ALL &#038; ~E_NOTICE &#038; ~E_STRICT staveći ispred znak</strong> <font color=blue><strong>;</strong></font>. Zatim kopirajte liniju (bez početnog znaka ;) te zalijepite red ispod. Nakon toga u novom redu (koji nije komentiran) maknite sve iza <strong>E_ALL</strong> tako da vam ostane samo <strong>error_reporting = E_ALL</strong>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/17.jpg"><img style="margin: 5px" src="/images/phpmysql_1/17_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Spremite datoteku te zatvorite. Zatim u WAMP menuu odaberite <strong>Restart all Services</strong> kako bi promjena bila važeća.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/18.jpg"><img style="margin: 5px" src="/images/phpmysql_1/18_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Slijedeća i posljednja stvar koju trebamo napraviti jest postaviti root lozinku za MySQL koja po <em>defaultu </em>ne postoji. Zaputite se <strong>WAMP – MySQL – MySQL Console</strong>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/19.jpg"><img style="margin: 5px" src="/images/phpmysql_1/19_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Tražit će vas <em>password </em>koji ne postoji te zato samo pritisnite Enter.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/20.jpg"><img style="margin: 5px" src="/images/phpmysql_1/20_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Slijedeće utipkajte <strong>use mysql</strong> te pritisnite Enter – trebalo bi odgovoriti sa <strong>Database changed</strong>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/21.jpg"><img style="margin: 5px" src="/images/phpmysql_1/21_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Slijedeće <strong>UPDATE user</strong> – pritisnite Enter. Zatim <strong>SET Password=PASSWORD(&#8216;vaš_password&#8217;)</strong> te Enter (naravno vaš_password zamijenite sa svojime – bez šđžćč znakova).</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/22.jpg"><img style="margin: 5px" src="/images/phpmysql_1/22_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>U novom redu <strong>WHERE user=&#8217;root&#8217;;</strong> čime ćemo staru lozinku zamijeniti s novom, pritisnite Enter – ispisat će vam <strong>Query OK</strong>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/23.jpg"><img style="margin: 5px" src="/images/phpmysql_1/23_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Posljednje što morate utipkati prije nego krenemo dalje jest<strong> FLUSH PRIVILEGES;</strong> &#8211; pritisnite Enter.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/24.jpg"><img style="margin: 5px" src="/images/phpmysql_1/24_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Na kraju <strong>quit </strong>i opet Enter. Ako ćete ponovno htjeti ući u konzolu, ako pritisnite Enter i ne upišete novu lozinku – izbacit će vam grešku i zatvoriti prozor jer smo postavili novu lozinku. Sada smo instalirali WAMP paket sa Apache, MySQL i PHP-om te konfigurirali potrebne postavke. Možemo krenuti sa samim PHP-om.</p>
<p><a name=php_info>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">phpinfo()</p>
<p></a></p>
<p>Prije svega provjerite radi li WAMP server kako valja. To možete provjeriti tako što utipkate <strong>localhost </strong>u svoj preglednik (ja ću koristiti Firefox). Ako se prikaže bijela stranica, znači da WAMP server nije pokrenut tj. servisi nisu pokrenuti. Ako je sve ispravno trebali biste dobiti ovu stranicu</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/25.jpg"><img style="margin: 5px" src="/images/phpmysql_1/25_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Vaši budući folderi i datoteke koje ćete kreirati nalaze sa na disku na slijedećoj lokaciji C:\wamp\www. Na toj lokaciji kreirajte zaseban folder (npr. <strong>php</strong>) koji će se na localhost-u prikazivati kao <strong>Your Projects</strong>. U njega ćete stavljati daljnje datoteke, podfoldere i sl.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/26.jpg"><img style="margin: 5px" src="/images/phpmysql_1/26_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Sada kada ste kreirali svoj radni prostor možemo početi raditi na vlastito kreiranim datotekama. Otvorite svoj tekst editor (ja ću koristiti Adobe Dreamweaver CS3) te spremite novu sada praznu datoteku pod imenom <em>phpinfo.php</em> u prethodno kreirani folder php na lokaciji <em>C:\wamp\www</em> tj. putanja datoteke će biti <em>C:\wamp\www\php\phpinfo.php</em>.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/27.jpg"><img style="margin: 5px" src="/images/phpmysql_1/27_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Napišite slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>te spremite dokument (u daljnjem tekstu spremanje prije otvaranja u pregledniku će se podrazumijevati) pod imenom <strong>phpinfo.php</strong> u svoj radni folder (<em>C:\wamp\www\php</em>). Zatim phpinfo.php datoteku pokrenite u svom pregledniku (<a href="http://localhost/php/phpinfo.php">http://localhost/php/phpinfo.php</a>). Trebali biste dobiti slijedeće</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/28.jpg"><img style="margin: 5px" src="/images/phpmysql_1/28_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Prikazati će vam sve informacije o PHP-u (u našem slučaju verzija 5.2.6). Ta mala funkcija će vam pokazati sve informacije koje vas zanimaju, je li PHP uopće instaliran na Vaš sustav te koja je trenutna konfiguracija. Tu funkciju <font color=red>nikada</font> ne smijete koristiti na javnom web-serveru (podaci koje će prikazati mogu uvelike narušiti sigurnost Vaših web stranica) nego samo onda kada lokalno pišete php kod, tada će vam biti vrlo korisna. Stvar koju želimo provjerti jest <strong>display_errors</strong> pa odscrollajte do sekcije PHP Core te pronađite liniju gdje piše display_errors – mora biti postavljena na <strong>ON</strong> (kao što smo ranije postavili u konfiguracijskoj datoteci). Ta opcija će nam omogućiti da vidimo greške koje dolaze nazad od strane servera ali samo lokalno, dok ćemo kod javnih servera htjeti to isključiti kako ne bi bile dostupne javnosti.</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/29.jpg"><img style="margin: 5px" src="/images/phpmysql_1/29_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><a name=umetanje>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Umetanje</p>
<p></a></p>
<p>Pomoću funkcije <?php phpinfo(); ?> dobili smo konfiguraciju PHP-a, ali od čega se zapravo sastoji ta funkcija? Sastoji se od <strong>3 dijela</strong>. 1. i 3. dio <?php i ?> su tagovi koji označavaju gdje počinju, a gdje završavaju php naredbe. Rekli smo da se php naredbe u .php datoteci mogu ubaciti između HTML-a i upravo na taj način, pomoću ovih dvaju tagova server zna gdje počinje, a gdje završavaju php naredbe. Što znači <?php označuje da server počinje filtrirati samo php naredbe a ?> da prestane te nastavi sa klasičnim HTML kodom. Primjer kako to izgleda u praksi:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;head&gt;
&lt;title&gt;Umetanje PHP-a između HTML-a&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;
Ovo je tekst napisan u HTML-u. &lt;br /&gt;
Bla bla bla. Red ispod počinje php, te na kraju reda završava php.
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
Ovdje je opet HTML tekst tj. &lt;strong&gt;HTML&lt;/strong&gt; naredbe.
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Umjesto tagova <?php i ?> postoji i skraćeni oblici</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Većinu puta će i oni raditi međutim tretiraju se kao <strong>loša praksa</strong> tj. naučite se koristiti standardne tagove <?php i ?>. Postoje još i ASP stil tagova koji izgledaju ovako</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;%</span> <span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;%</span><span style="color: #006600; font-weight: bold;">=</span> <span style="color: #000000; font-weight: bold;">%&gt;</span></pre></div></div>

<p>To se smatra <strong>vrlo lošom formom</strong> jer što je najbolje – niti ne radi uvijek, također treba u konfiguracijskoj datoteci dopustiti korištenje ovakve forme što znači da će raditi na jednom serveru dok na drugom – neće.</p>
<p><strong>Razmak </strong>između ta 3 dijela označuje gdje jedna naredba završava, a druga počinje te nije ovisan o veličini razmaka (a.k.a. &#8220;bijeli prostor&#8221;) tj. možemo napisati</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>što je <strong>sasvim isto</strong> kao i</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
    <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>što nam omogućuje veću preglednost koda bez imalo razlike u izvršavanju tih naredbi.</p>
<p><a name=tekst_echo_print>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Tekst &#8211; echo, print | <strong><a href="http://www.svebee.com/programs/phpmysql/tekst.zip"><font color=blue>tekst.php</font></a></strong></p>
<p></a></p>
<p>Otvorite novu <em>.php</em> datoteku koja će izgledati ovako (obratite pozornost da postavite ime stranice između &lt;title&gt; tagova)</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Tekst&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Između php tagova upišite slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>tj. izgledat će ovako</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>To je <strong>osnovna struktura</strong> php tvrdnje &#8211; imamo što ćemo raditi, što je u našem slučaju <font color=orange>echo</font> koji ispisuje zadano (slična/ista naredba je i <font color=orange>print</font>), objekt te naredbe/funkcije što je <font color=blue>&#8220;Tekst u PHP-u&#8221;</font> te <font color=blue>;</font> na kraju koji označavaju da je kraj jedne instrukcije (ako ih ne stavite, php će izbaciti grešku). Međutim ako imate jednu tvrdnju u jednom redu kao što je ovo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>php će znati da je kraj instrukcije i sve će proći kako treba, međutim steknite naviku stavljanja znaka ; (točka-zarez) na kraju svake tvrdnje.</p>
<p>Spremite datoteku pod nazivom <strong>tekst.php</strong> u svoj radni folder (<em>C:\wamp\www\php</em>) te je otvorite u svom pregledniku. Dobit ćete slijedeće</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/30.jpg"><img style="margin: 5px" src="/images/phpmysql_1/30_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ako zavirite u <strong>Page Source</strong> stranice (desni klik – <em>View Page Source</em>) vidjet ćete HTML kod, ali ne i PHP koji je „nestao“ tj. web server ga je izvršio i prikazao nam ga u obliku teksta tj. „Tekst u PHP-u“ u našem pregledniku.</p>
<p>Vratite se u svoju .php datoteku te na kraju postojeće linije dodajte HTML <font color=blue>&lt;br /&gt;</font> tag koji će nam &#8220;odvojiti&#8221; naredbe koje pišemo. Ispod postojećeg php koda dodajte slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; u PHP-u&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;br /&gt;</pre></div></div>

<p>Posljednja linija s točkom u sredini spaja u našem slučaju dvije riječi. <strong>S</strong>premite <strong>I</strong> <strong>O</strong>tvorite <strong>U</strong> <strong>P</strong>regledniku (u daljnjem tekstu ću koristiti kraticu <strong>SIOUP</strong>).</p>
<p style="text-align: center"><a href="/images/phpmysql_1/original/31.jpg"><img style="margin: 5px" src="/images/phpmysql_1/31_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Vidjet ćete da <font color=orange>print</font> funkcija radi isto što i <font color=orange>echo</font> iako neki kažu da je sporija, ali svakako <font color=orange>echo</font> je najpopularnija.</p>
<p>Na kraju dodajte još jednu liniju koda te SIOUP.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_1/original/32.jpg"><img style="margin: 5px" src="/images/phpmysql_1/32_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Vidjet ćete da je php izvršio jednostavnu računsku operaciju tj. zbrojio ta dva broja (ako zavirite u <em>Page Source</em> vidjet ćete samo 13, ne i 5+8).</p>
<p><a name=komentari>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Komentari, HTML kod unutar navodnika</p>
<p></a></p>
<p>Kako bi bili/postali dobar programer ne smijete zaboraviti jedan bitan dio svakog programskog jezika a to su – <strong>komentari</strong>. Oni nas upućuju što želimo napraviti, kojim redoslijedom te o čemu se zapravo radi. Također, ako netko drugi pregledava Vaš kod – da odmah zna što se htjeli s određenim dijelom koda. Postoji više načina kako to možemo napraviti u PHP-u:</p>
<p><strong>Single-line comments </strong>– komentar u jednome redu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// ovo je komentar u jednome redu</span>
<span style="color: #666666; font-style: italic;"># ili ovako</span></pre></div></div>

<p><strong>Multi-line comments </strong>– komentar u više redova</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* Ovo je komentar
koji ima više
redova */</span></pre></div></div>

<p>Isprva ćete možda zaboravljati postaviti komentare, no međutim kada nakon par mjeseci krenete pregledavati svoj kod – nećete se snaći. Zato steknite tu naviku da komentirate svoj kod. <strong>NAPOMENA:</strong> pazite da multi-line komentari imaju samo jedan početak i samo jedan kraj, u tome će vam pomoći tekst editori koji kod obojaju u razne boje.</p>
<p>Također unutar php tagova možemo ubaciti <strong>HTML kod</strong> koji će se tako i ponašati. Uzmimo primjer koji smo imali</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;br /&gt;</pre></div></div>

<p>to možemo napisati i kao</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tekst u PHP-u&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>te će se sav tekst unutar navodnika ponašati kao HTML kod.</p>
<p><a name=varijable>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Varijable (eng. variables) | <strong><a href="http://www.svebee.com/programs/phpmysql/varijable.zip"><font color=blue>varijable.php</font></a></strong></p>
<p></a></p>
<p>U pisanju PHP-a postoji više tipova ili struktura koje možemo koristiti. Prve koje ćemo upoznati su – <strong>varijable</strong>. Ako ste već prije nešto programirali vrlo vjerojatno ste već upoznati s ovim terminom, ako niste – <strong>varijabla je simbolički prikaz neke vrijednosti</strong>. Bit će u praksi mnogo jasnije no ona se s vremenom može mijenjati tj. varirati.</p>
<p><strong>U PHP-u varijable:</strong></p>
<ul>
<li>počinju sa znakom $</li>
<li>nastavljaju se sa slovom ili donjom crticom (_)</li>
<li>mogu sadržavati slova, brojke, donje crtice ili povlake</li>
<li>ne smiju sadržavati razmak jer će PHP misliti da je kraj imena varijable te će raditi nešto sasvim drugo</li>
<li>su case-sensitive što znači da velika i mala slova su bitna i ove dvije varijable su posve različite: ovojevarijabla i ovojeVarijabla</li>
</ul>
<p><strong>Primjeri pisanja varijabla:</strong></p>
<ul>
<li>$varijabla</li>
<li>$Varijabla</li>
<li>$mojaVarijabla</li>
<li>$moja_varijabla</li>
<li>$varijabla5</li>
<li><del>$_varijabla</del> – kasnije ćemo naučiti da php crticu na početku koristi kako bi definirao tip varijable, stoga je bolje ne koristiti za imena vlastitih varijabli</li>
<li><del>$moja-varijabla</del> – povlaka izgleda kao minus znak te će ubuduće kod kompleksnijeg koda zbunjivati</li>
<li><del>$__varijabla</del> – teško je iz prve reći koliko je crtica povučeno te se također teško snaći</li>
</ul>
<p>Otvorite prošlu datoteku <strong>tekst.php</strong>, izbrišite sve između <em><body></em> tagova, izmijenite <em>Title</em> u „Varijable“ te spremite (Save As&#8230;) kao <strong>varijable.php</strong>.</p>
<p>Napišite (uvijek ćete pisati između <body> tagova) slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
    <span style="color: #000088;">$var1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><font color=blue>$var1</font> jest ime varijable, a <strong>5</strong> njena vrijednost jer smo rekli da je <strong>varijabla simbolički prikaz neke vrijednosti</strong>.</p>
<p>Dodajte (uvijek ćete dodavati između php tagova u zadnji red) slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var1</span><span style="color: #339933;">;</span></pre></div></div>

<p>Tako da dobijete slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
    <span style="color: #000088;">$var1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var1</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Što znači da će nam <font color=orange>echo</font> naredba ispisati vrijednost varijable <font color=blue>$var1</font> – broj <strong>5</strong> (govorim broj jer varijable mogu biti puno više od samo brojeva). SIUOP.</p>
<p style="text-align: center"><a href="/images/phpmysql_2/original/01.jpg"><img style="margin: 5px" src="/images/phpmysql_2/01_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Dodajte slijedeće:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$var2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var2</span><span style="color: #339933;">;</span></pre></div></div>

<p>SIOUP i vidjet ćemo da je naredba <font color=orange>echo</font> ispisala vrijednost varijable <font color=blue>$var2</font> koja je u ovom slučaju <strong>&#8220;Ovo je tekst&#8221;</strong>, ne i njezino ime.</p>
<p style="text-align: center"><a href="/images/phpmysql_2/original/02.jpg"><img style="margin: 5px" src="/images/phpmysql_2/02_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Kako smo rekli varijable mogu varirati tj. njihove vrijednosti možemo izmijeniti pa dodajte ove dvije linije koda te SIOUP.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$var1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var1</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/03.jpg"><img style="margin: 5px" src="/images/phpmysql_2/03_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Očekivano varijabla se promijenila u 7 tj. njena vrijednost se promijenila iz 5 u 7 iz čega možemo zaključiti da <strong>varijable možemo mijenjati</strong> što nam omogućuje puno veću fleksibilnost pisanja koda, samim time i veću dinamičnost web stranica.</p>
<p><a name=skupovi_znakova_strings>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Skupovi znakova (eng. strings) | <strong><a href="http://www.svebee.com/programs/phpmysql/skupznakova.zip"><font color=blue>strings.php</font></a></strong></p>
<p></a></p>
<p>Nakon što smo naučili što su varijable, krenimo na slijedeći tip/strukturu koju ćemo vrlo često koristiti, a to su &#8211; <strong>skupovi znakova</strong> (eng. strings). Zapravo, već smo ih koristili međutim nismo ih bili svjesni. U kodu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$var2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var2</span><span style="color: #339933;">;</span></pre></div></div>

<p>slijedeći dio <font color=blue>&#8220;Ovo je tekst&#8221;</font> jest &#8211; skup znakova (brojevi, slova i sl.).</p>
<p>Otvorite prošlu datoteku <strong>varijable.php</strong>, izbrišite sve između php tagova, izmijenite Title u „Skupovi znakova“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>skupznakova.php</strong>.</p>
<p>Kao što smo i prije imali vrlo jednostavnu verziju skupa znakova u obliku</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>naučili smo da unutar tog skupa možemo staviti i običan <strong>HTML kod</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ovo je tekst &lt;br /&gt;&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Skup također možemo definirati i pomoću <strong>jednostrukih </strong>navodnika</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Ovo je tekst'</span><span style="color: #339933;">;</span></pre></div></div>

<p>te naposlijetku smo vidjeli da skupovi mogu biti dodijeljeni nekoj varijabli</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$moja_varijabla</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$moja_varijabla</span><span style="color: #339933;">;</span></pre></div></div>

<p>Možemo imati i slijedeću verziju gdje spajamo postojeću varijablu sa nekim novim skupom</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$moja_varijabla</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; koji je vrlo jednostavan&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Stavimo dodatne <em>&lt;br /&gt;</em> tagove kako bi nam rezultat bio lijepo složen te bi kod trebao izgledati ovako</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ovo je tekst &lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Ovo je tekst &lt;br /&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$moja_varijabla</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$moja_varijabla</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$moja_varijabla</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; koji je vrlo jednostavan&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>a rezultat očekivano ovako</p>
<p style="text-align: center"><a href="/images/phpmysql_2/original/04.jpg"><img style="margin: 5px" src="/images/phpmysql_2/04_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>To su primjeri koje smo već prije upoznali te isprobali, sada ćemo krenuti na neke nove i malo složenije. Dodajte slijedeće iza postojećih <strong><font color=red>php</font></strong> tagova</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt; &lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Između <strong><font color=red>php</font></strong> tagova napišite slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$moja_varijabla</span> koji je vrlo jednostavan&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/05.jpg"><img style="margin: 5px" src="/images/phpmysql_2/05_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Uzeli smo već postojeću varijablu te je ubacili u novi skup te stvar funkcionira &#8211; koristi već postojeću definiranu varijablu te je <strong>&#8220;spaja&#8221;</strong> s ostatkom skupa. Ovakav načina koda će funkcionirati međutim bolja navika je kod pisati na slijedeći način (svakako između pojednih naredbi postavite <em>&lt;br /&gt;</em> tag &#8211; <font color=orange>echo</font> &#8220;<em>&lt;br /&gt;</em>&#8220;;)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$moja_varijabla}</span> koji je vrlo jednostavan (sa zagradama).&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/06.jpg"><img style="margin: 5px" src="/images/phpmysql_2/06_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>tj. varijablu unutar skupa pisati u <strong>{zakrivljenim zagradama}</strong> tako da PHP točno zna što se odnosi na ime same varijable (iako zagrade se naravno neće prikazivati) jer ako tih zagrada ne bi bilo, u slijedećoj situaciji PHP bi ime varijable te sam sadržaj skupa postavio kao ime varijable (glasilo bi <strong>moja_varijablakoji</strong>) te kod ne bi bio &#8220;dobar&#8221; (varijabla bi bila &#8220;prazna&#8221; tj. nedefinirana)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$moja_varijablakoji</span> je vrlo jednostavan&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/07.jpg"><img style="margin: 5px" src="/images/phpmysql_2/07_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Međutim ako ime varijable stavimo u zakrivljene zagrade</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$moja_varijabla}</span>koji je vrlo jednostavan&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/08.jpg"><img style="margin: 5px" src="/images/phpmysql_2/08_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>stvar će savršeno raditi te će definiranu varijablu i ostatak skupa spojiti bez problema i to <strong>bez </strong>razmaka među njima. Ako umjesto dvostrukih stavite jednostruke navodnike stvar neće raditi (neće napraviti &#8220;zamjenu&#8221; varijable njenom definicijom nego će jednostavno prikazati ime same varijable kao tekst) kao u slijedećem primjeru</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'$moja_varijabla koji je vrlo jednostavan'</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/09.jpg"><img style="margin: 5px" src="/images/phpmysql_2/09_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>stoga imajte naviku stavljati <strong>dvostruke </strong>navodnike.</p>
<p><a name=funkcije_skupa_string_functions>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Funkcije skupa (eng. string functions) | <strong><a href="http://www.svebee.com/programs/phpmysql/funkcijeskupa.zip"><font color=blue>string_functions.php</font></a></strong></p>
<p></a></p>
<p>Sada kada smo naučili što su to skupovi, kako ih spojiti međusobno, kako ih prikazati u prgledniku i sl. tu je puno toga što još možemo raditi s njima. Za to će nam trebati funkcije skupa (eng. string functions).</p>
<p>Otvorite prošlu datoteku <strong>skupznakova.php</strong>, izbrišite sve između &lt;body&gt; tagova, izmijenite Title u „Funkcije skupa“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>funkcijeskupa.php</strong>.</p>
<p>Napišite slijedeće:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$prvi_skup</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Ovo je tekst&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$drugi_skup</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot; koji je vrlo jednostavan.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Definirali smo prvi_skup koji je jednak <font color=blue>&#8220;Ovo je tekst&#8221;</font> te drugi_skup koji je jednak <font color=blue>&#8221; koji je vrlo jednostavan.&#8221;</font> Prije smo naučili kako ih međusobno spojiti međutim postoji još jedan način spajanja tj. &#8220;ulančavanja&#8221;. Definirat ćemo treci_skup koji će biti jednak prvome</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$treci_skup</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$prvi_skup</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>te nakon toga mu još pridodati drugi_skup (znak <font color=orange>.=</font> znači da će spojiti ta dva skupa te će naposlijetku rezultat biti jednak &#8220;spoju&#8221; ta dva skupa). Na kraju ćemo prikazati naš treci_skup. SIOUP.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$treci_skup</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$drugi_skup</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$treci_skup</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/10.jpg"><img style="margin: 5px" src="/images/phpmysql_2/10_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ako želimo prikzati prvi i drugi skup oni će i dalje biti jednaki kao što su definirani na početku (<font color=blue>&#8220;Ovo je tekst&#8221;</font> i <font color=blue>&#8221; koji je vrlo jednostavan&#8221;</font>), međutim treći skup će sadržavati novu vrijednost koja će biti kombinacija dviju. Nismo ništa radili/mijnjeli prvi ili drugi skup nego smo jednostavno ih upotrijebili kako bi kreirali naš treći skup. Funkcija funkcionira kao i naredba echo koju smo prije upotrebljavali, samo sada nećemo prikazivati <font color=orange>(echo)</font> naš skup nego ćemo na njega primijeniti drugu naredbu (konkretno u našem primjeru <font color=orange>.=</font>). Također postoji mnogo funkcija koje možemo koristiti (cijelu listu potražite na <strong><a href="http://www.php.net/manual/en/ref.strings.php">php.net</a></strong>), neke od njih su <font color=orangestrtolower, strtoupper, ucfirst, ucwords</font> koje ćemo pokazati i na primjeru</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Mala slova: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Velika slova: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Prvi znak ce biti veliko slovo: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Veliko slovo svake rijeci: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">ucwords</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/11.jpg"><img style="margin: 5px" src="/images/phpmysql_2/11_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>strtolower</font> &#8211; cijeli skup pretvara u mala slova<br />
<font color=orange>strtoupper</font> &#8211; cijeli skup pretvara u velika slova<br />
<font color=orange>ucfirst</font> &#8211; samo prvi znak će biti veliko slovo (u našem slučaju samo početak rečenice)<br />
<font color=orange>ucwords</font> &#8211; veliko slovo će biti na početku svake od riječi u našem skupu</p>
<p>Vidjeli smo da ispred naših novih funkcija stoji još jedna funkcija <font color=orange>echo</font> &#8211; to je sasvim u redu jer naravno funkcije mogu &#8220;komunicirati&#8221; jedna s drugom.</p>
<p>Pogledat ćemo još par ostalih funkcija</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Duljina: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Trim: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$cetrvti_skup</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$prvi_skup</span> <span style="color: #339933;">.</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$drugi_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Traži: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$treci_skup</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;tekst&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Zamijeni: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;vrlo&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;jako&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$treci_skup</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/12.jpg"><img style="margin: 5px" src="/images/phpmysql_2/12_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>strlen</font> &#8211; duljina skupa (u našem slučaju broj znakova)<br />
<font color=orange>trim</font> &#8211; miče/briše sav prazan prostor (razmaci, prazni redovi i sl.) na kraju ili na početku skupa/rečenice<br />
<strong>NAPOMENA:</strong> kao što vidite trim funkciju smo stavili ispred drugog skupa koji će se spojiti sa prvime te tako kreirati novi četvrti skup koji ćemo pomoću naredbe echo prikazati &#8211; prije smo to radili u više redova, no vidite da se funkcije mogu međusobno kombinirati te tako i ovo napisati u samo jednome redu<br />
<font color=orange>strstr</font> &#8211; tražit će određenu frazu (u našem slučaju riječ &#8220;tekst&#8221;) te će ispisati skup od te riječi pa nadalje<br />
<font color=orange>str_replace</font> &#8211; zamijenit će određenu frazu (u našem slučaju riječ &#8220;vrlo&#8221;) sa drugom frazom (u našem slučaju riječju &#8220;jako&#8221;)</p>
<p>To su samo neke od funkcija kojima možemo manipulirati skupovima međutim ima ih jako mnogo te nema potrebe ovdje stavljati tu ogromnu listu već za <strong>sve funkcije</strong> se uputite na <strong><a href="http://www.php.net/manual/en/ref.strings.php">php.net</a></strong>.</p>
<p><a name=brojevi>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Brojevi | <strong><a href="http://www.svebee.com/programs/phpmysql/brojevi.zip"><font color=blue>brojevi.php</font></a></strong></p>
<p></a></p>
<p>U dviju prethodnih naslova naučili smo što su to varijable i skupovi, postoji još jedan tip/struktura a to su &#8211; <strong>brojevi</strong>.</p>
<p>Otvorite prošlu datoteku <strong>funkcijeskupa.php</strong>, izbrišite sve između &lt;body&gt; tagova, izmijenite Title u „Brojevi“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>brojevi.php</strong>.</p>
<p>Napišite slijedeće:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$var_1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$var_2</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Znamo što su brojevi te vidimo da su brojevi 8 i 10 pridruženi dvjema varijablama. Ranije smo već upoznali kako napraviti neke osnovne operacije pomoću <font color=orange>echo </font>funkcije. Pomoću varijabla možemo raditi mnogo više od pukog zbrajanja, oduzimanja i sl. te nam daje naravno više fleksibilnosti. Ovdje imamo primjer jednostavne matematike (pišite <strong>iza </strong>prvog php bloka tj. nakon prvog znaka <strong><font color=red>?&gt;</font></strong>)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Jednostavna matematika: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$var_1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$var_2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">3</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br/&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/13.jpg"><img style="margin: 5px" src="/images/phpmysql_2/13_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Kao što smo i očekivali rezultat je 45 zato što ćemo prikazati <font color=orange>(echo)</font> rezultat koji smo dobili tako što smo zbrojili 3+4+$var_1 koja je 8, pomnožili sa $var_2 koja je 10 te podijelili sa 2-5. Ranije u funkcijama skupa smo radili da smo <strong>izmijenili/osvježili</strong> vrijednost neke varijable unutar skupa. Slično možemo raditi i ovdje. Napišite slijedeće</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
+=: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/14.jpg"><img style="margin: 5px" src="/images/phpmysql_2/14_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Varijabli 2 ($var_2) pridodali smo 4 te istovremeno varijablu <strong>&#8220;izjednačili&#8221;</strong> sa rezultatom tj. varijabla će promijeniti vrijednost u 14 jer je 10 (prethodna vrijednost te varijable) + 4 jednako 14 što je i ujedno nova vrijednost varijable. Tu su još neke operacije s kojima možemo jednostavno rukovati</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">-=: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span> <span style="color: #339933;">-=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
*=: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span> <span style="color: #339933;">*=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
/=: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span> <span style="color: #339933;">/=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/15.jpg"><img style="margin: 5px" src="/images/phpmysql_2/15_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Radit će što smo i očekivali tj. princip je isti samo je druga računska operacija. <strong>NAPOMENA: </strong>svaki put (u svakom redku) se vrijednost varijable 2 mijenja zato i u drugoj liniji gdje je oduzimanje rezultat nije 6 (10-4) već 10 zato što je u redku iznad njega <strong>osvježena </strong>ista varijabla brojem 14 (početna 10 + 4) te je rezultat 14-4=10.</p>
<p>Postoji još jedna varijanta ovoga a to je <strong>uvećanje </strong>i <strong>umanjenje </strong>za vrijednost 1.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Uvećanje: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">++;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Umanjenje: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">--;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/16.jpg"><img style="margin: 5px" src="/images/phpmysql_2/16_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ako ste već programirali npr. u C jeziku, znak <font color=orange>++</font> će vam biti poznat. U našem slučaju uzima varijablu 2 te je uvećava za 1 &#8211; njena vrijednost se povećala za 1. Logično ako je bila 5 &#8211; nakon uvećanja bit će 6. Umanjenje radi istu stvar samo oduzima za 1.</p>
<p>Sada smo naučili raditi osnovne stvari s &#8220;osnovnim&#8221; brojevima koji se zovu <strong>cijeli brojevi (eng. integer)</strong>. Postoje još i decimalni brojevi (eng. floating points numbers).</p>
<p><a name=decimalni_brojevi>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Decimalni brojevi | <strong><a href="http://www.svebee.com/programs/phpmysql/brojevi_dec.zip"><font color=blue>brojevi_dec.php</font></a></strong></p>
<p></a></p>
<p>U prethodnom naslovu naučili smo što su to &#8220;osnovni brojevi&#8221; te što su (cijeli) brojevi. Ovaj naslov ćemo posvetiti <strong>decimalnim brojevima (eng. floating points numbers / floats)</strong>.</p>
<p>Otvorite prošlu datoteku <strong>brojevi.php</strong>, izbrišite sve između <body> tagova, izmijenite Title u „Decimalni brojevi“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>brojevi_dec.php</strong>.</p>
<p>Napišite slijedeće:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_1</span> <span style="color: #339933;">=</span> <span style="color:#800080;">8.32</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Vjerojatno mislite kako je ovo samo još jedan običan (decimalni) broj, međutim tretira se malo drugačije u PHP-u te možemo pitati PHP je li taj broj zaista decimalan ili nije (o tome nešto kasnije). Za sada samo morate znati kako postoje dva tipa brojeva &#8211; obični cijeli te decimalni.</p>
<p>Možemo također i sami ispisati decimalan broj na način</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>te će očekivano izbaciti rezultat 1.333333333&#8230;</p>
<p style="text-align: center"><a href="/images/phpmysql_2/original/17.jpg"><img style="margin: 5px" src="/images/phpmysql_2/17_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Objasnimo nekoliko funkcija koje možemo koristiti ako radimo s <strong>decimalnim brojevima</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Decimalni broj: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$myFloat</span> <span style="color: #339933;">=</span> <span style="color:#800080;">8.32</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Zaokruživanje: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myFloat</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Zaokruživanje na slijedeci cijeli broj: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">ceil</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myFloat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Zaokruživanje na prethodni cijeli broj: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myFloat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/18.jpg"><img style="margin: 5px" src="/images/phpmysql_2/18_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>echo $myFloat</font> &#8211; ispisuje zadani decimalni broj<br />
Slijedećih par funkcija će nešto raditi s tim zadanim brojem.<br />
<font color=orange>round</font> &#8211; ispisuje zadani decimalni broj međutim zaokruženog na jedno (<strong>($myFloat, <font color=red>1</font>)</strong>) decimalno mjesto<br />
<font color=orange>ceil</font> &#8211; zaokružuje broj na slijedeći cijeli broj (npr. od 8.3 to je 9, od 9.6 to je 10 i sl.)<br />
<font color=orange>floor</font> &#8211; zaokružuje broj na prethodni cijeli broj (npr. od 8.3 to je 8, od 9.6 to je 9 i sl.)</p>
<p>Kao što smo i prije spominjali tu je još vrlo mnogo funkcija međutim nećemo ih sve spominjati jer se cijela lista nalazi na php.net. Spomenuti ćemo još nekoliko:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Apsolutna vrijednost: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">abs</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Eksponent: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Korijen: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Ostatak: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">fmod</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Random (nasumice): <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Random (min, max): <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/19.jpg"><img style="margin: 5px" src="/images/phpmysql_2/19_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>abs</font> &#8211; izbacuje apsolutnu vrijednost nekog broja<br />
<font color=orange>pow</font> &#8211; računa broj na n-tu, tj. prvi broj određuje bazu, a drugi eksponent<br />
<font color=orange>sqrt</font> &#8211; računa korijen zadanog broja<br />
<font color=orange>fmod</font> &#8211; nakon dijelenja nekog broja izbacuje njegov ostatak (ako je broj djeljiv, fmod će biti jednak 0)<br />
<font color=orange>rand()</font> &#8211; izbacuje random (nasumični) broj, <strong>nema </strong>granica u kojem on može biti tj. može biti bilo koji<br />
<font color=orange>rand(50,100)</font> &#8211; izbracuje radnom (nasumični) broj u granicama koje smo mu zadali (prvi broj je minimalni, a drugi maximalni kojeg može izbaciti)</p>
<p>Glavna stvar koju morate razumijeti jest da možemo raditi s brojevima, skupovima, definirati vrijednost varijabla itd. što nam daje mnogo fleksibilnosti u radu na nekim novim (našim) aplikacijama. Sada smo obradili <strong>osnove osnova</strong>, sada ćemo krenuti na nešto malo (naglasak malo) kompliciranije tipove/koncepte PHP-a.</p>
<p><a name=arrays>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Arrays | <strong><a href="http://www.svebee.com/programs/phpmysql/arrays.zip"><font color=blue>arrays.php</font></a></strong></p>
<p></a></p>
<p>Sada kada smo naučili osnovne tipove kao što su brojevi, skupovi i sl. vrijeme je da krenemo na nešto malo složenije, a to su &#8211; <strong>arrays (hrv. prijevod &#8211; raspoređen niz podataka)</strong>, u daljnjem tekstu samo kao &#8211; array(s). Oni će nam biti iznimno korisni u našem programiranju, no prvo ćemo reći ponešto o njima da shvatimo što su oni zapravo. <font color=red>Ako ne &#8220;skužite iz prve&#8221;, čitajte ponovno dok potpuno ne shvatite što su i kako funkcioniraju.</font></p>
<p>Otvorite prošlu datoteku <strong>brojevi_dec.php</strong>, izbrišite sve između &lt;body&gt; tagova, izmijenite Title u „Arrays“ te spremite (Save As&#8230;) kao <strong>arrays.php</strong>.</p>
<p>Array možemo definirati kao <strong>seriju varijabli kojima možemo dodijeljivati različite vrijednosti</strong>. Možda će vam biti jasnije ako zamislite array kao jednu mapu koja se može proširivati, u koju možete dodavati podatke u svaki od <strong>&#8220;džepova&#8221;</strong> (o.p. džep je tehnički zapravo gledano pozicija u arrayu, međutim mi ćemo ju zvati jednostavno džep). Koliko džepova može biti vas najmanje mora brinuti, ono bitno jest da u svaki od &#8220;džepova&#8221; možemo spremiti ono što i u varijablu (skup, broj ili pak drugi array). Tada možete koristiti bilo od kojih džepova prema njegovoj poziciji unutar arraya (kod varijabli se to radi tako da je pozivamo imenom). Kod arraya ćemo pozvati određeni array te poziciju &#8220;džepa&#8221; s kojim želimo raditi. Na primjeru će vam biti sve mnogo jasnije:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">13</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">18</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">49</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Sada smo definirali naš prvi array &#8211; raspoređen (raspoređen iz razloga što svaki &#8220;džep&#8221; ima svoju poziciju) niz podataka. U svaki džep stavili smo po jedan od brojeva. Iz razloga što smo array definirali kao jednu varijablu (imena <font color=brown>$array_1</font>) možemo pozvati nazad podatak u jednom od džepova na način:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/20.jpg"><img style="margin: 5px" src="/images/phpmysql_2/20_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Tražimo podatak koji se nalazi u arrayu (koji je dodijeljen varijabli <font color=brown>$array_1</font>) u džepu <font color=blue>br. 1</font> (označava se uglatim zagradama) &#8211; tj. pozicija 1.<br />
Iznenađeni? Kako je moglo izbaciti broj 5, a nalazi se na 2. poziciji? Trebalo je izbaciti broj 4?  Dont Get It Naime, radi se o vrlo jednostavnoj stvari koju kod arraya treba uvijek imati na umu a to je da <strong>&#8220;brojanje&#8221; pozicija kreće od 0</strong>, a ne od 1 što znači da će nama 1. pozicija imati vrijednost 0, 2. pozicija vrijednost 1, 3. pozicija vrijednost 2 i tako dalje, stoga &#8211; pazite na to. Stoga ako promijenimo 1 u 0, dat će nam prvotno očekivani broj &#8211; 4.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/21.jpg"><img style="margin: 5px" src="/images/phpmysql_2/21_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Kao što smo rekli u array možemo stavljati različite vrijednosti pa napravimo nešto malo drugačije</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;php&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;tekst&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;stranica&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;web&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;auto&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;kuca&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Kreirali smo array_2 koji u sebi sadrži skupove, brojeve te unutar sebe još jedan array <font color=red>(pri tome pazite na zagrade!)</font>.<br />
Nakon toga ispisat ćemo što je u džepu vrijednosti 3 (znamo da je to 4. pozicija).</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/22.jpg"><img style="margin: 5px" src="/images/phpmysql_2/22_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Pokušajmo ispisati što se nalazi u džepu vrijednosti 4 (5. pozicija) &#8211; promijenite broj 3 u 4, nemojte pisati novi red koda.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/23.jpg"><img style="margin: 5px" src="/images/phpmysql_2/23_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ispisao je rezultat <strong>&#8220;Array&#8221;</strong>, ne daje nam nikakve vrijednosti unutar tog arraya već samo njega samoga. Ako želimo vidjeti što je u tom arrayu unutar početnog arrays stavit ćemo iza još jedne uglate zagrade koja će <strong>definirati poziciju unutar tog arraya</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/24.jpg"><img style="margin: 5px" src="/images/phpmysql_2/24_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Očekivano rezultat je &#8220;kuca&#8221;. Objasnit ćemo nakratko kod koji smo napisali:<br />
<font color=orange>echo</font> <font color=brown>$array_2</font><font color=red>[4]</font><font color=blue>[2]</font>;</p>
<p><font color=orange>echo</font> &#8211; ispisuje vrijednost<br />
<font color=brown>$array_2 </font>- radi se o arrayu imena varijable $array_2<br />
<font color=red>[4]</font> &#8211; traži što se nalazi u džepu vrijednosti pozicije 4 (što je još jedan array)<br />
<font color=blue>[2]</font> &#8211; traži poziciju unutar novog arraya vrijednosti pozicije 2 &#8211; što je &#8220;kuca&#8221;</p>
<p>Na isti način možemo i stavljati podatke unutar džepova, npr. umjesto &#8220;stranica&#8221; želimo imati &#8220;web&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;web&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/25.jpg"><img style="margin: 5px" src="/images/phpmysql_2/25_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Možemo stavljati podatke unutar džepova, prikazivati ih nazad te količinu skupa podataka strpati u samo jednu varijablu što je glavna prednost arraya. Druga stvar je da su &#8220;sortirani&#8221; <strong>uvijek na isti način</strong>, osim ako ga mi ne promijenimo što znači da možemo kreirati liste podataka po nekom određenom redoslijedu. To će nam biti iznimno korisno kod databaza gdje ćemo imati podatke koje ćemo željeti sortirati po nekom redoslijedu npr. popis učenika po prezimenu &#8211; abecednim redoslijedom.</p>
<p>Ponekad nas manje zanima redoslijed podataka unutar arraya, već više s kakvom vrstom podataka radimo. Zbog toga džepovima možemo dodijeliti <strong>imena/etikete (eng. labels)</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_3</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ime&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Arnold&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;prezime&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Schwarzenegger&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;ime&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/26.jpg"><img style="margin: 5px" src="/images/phpmysql_2/26_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Najprije smo zadali novi array koji se sastojao od dvije pozicije/džepa koje su dobile svoja imena, 1. poziciju smo nazvali <font color=red>&#8220;ime&#8221; </font>kojoj smo dodijelili (znak<font color=orange> =></font>) vrijednost <font color=red>&#8220;Arnold&#8221; </font>(skupa se naziva &#8220;key value pair&#8221; &#8211; prvi dio je ključ tj. ime, a drugi dio je vrijednost tog ključa/imena) te 2. poziciju smo nazvali <font color=blue>&#8220;prezime&#8221;</font> te joj dodijelili vrijednost <font color=blue>&#8220;Schwarzenegger&#8221;</font>. Zatim smo ispisali <font color=orange>(echo)</font> što se nalazi u džepu imena &#8220;ime&#8221; (<font color=orange>array["ime"]</font>) te očekivano dobili rezultat &#8220;Arnold&#8221;.</p>
<p>Međutim ako probate sa brojem umjesto &#8220;ime&#8221; &#8211; neće ići zato što je to svojstvo arraya. Iznimka jest da džep koji je imao etiketu/ime &#8211; &#8220;ime&#8221; umjesto toga ima broj &#8220;1&#8243; &#8211; tada će ići te tada možemo pozivati brojevima.</p>
<p>Možemo se malo i igrati te ispisati ime i prezime skupa na način da izmijenimo zadnju liniju u</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;ime&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;prezime&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/27.jpg"><img style="margin: 5px" src="/images/phpmysql_2/27_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Podatke unutar arraya mijenjamo na isti način kao i prije s brojevima, samo ovdje nećemo stavljati brojeve već imena/etikete određenih džepova te ćemo opet ispisati ime i prezime.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;ime&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Johnson&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;ime&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$array_3</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;prezime&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/28.jpg"><img style="margin: 5px" src="/images/phpmysql_2/28_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Očekivano, ime se promijenilo iz &#8220;Arnold&#8221; u &#8220;Johnson&#8221;.<br />
Još jedna stvar koja će vam pomoći u arrayima jest da vidite što se nalazi u pojedinom džepu pomoću slijedeće funkcije:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt; br/&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/29.jpg"><img style="margin: 5px" src="/images/phpmysql_2/29_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>print_r &#8211; print readable</font> &#8211; dat će nam pregledan ispis svih džepova unutar arraya</p>
<p>Ako još stavimo i &lt;pre&gt; tagove da HTML poništi svo formatiranje dobit ćemo puno ljepši i pregledniji oblik što se sve nalazi u određenom arrayu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;pre&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;pre&gt;</pre></div></div>

<p>U slijedećom naslovu bavit ćemo se funkcijama arraya kako bi mogli još više izvući iz njih te ih učiniti još korisnijim i fleksibilnijim.</p>
<p><a name=funkcije_arraya>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Funkcije arraya | <strong><a href="http://www.svebee.com/programs/phpmysql/array_fun.zip"><font color=blue>array_fun.php</font></a></strong></p>
<p></a></p>
<p>U prethodnom naslovu smo obradili osnove arraya te kako funkciniraju, u ovom naslovu pozabavit ćemo se funkcijama koje možemo na njih primjenjivati te će tu doći do izražaja prava moć arraya.</p>
<p>Otvorite prošlu datoteku <strong>arrays.php</strong>, izbrišite sve između &lt;body&gt; tagova, izmijenite Title u „Funkcije arraya“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>array_fun.php</strong>.</p>
<p>Kreirajmo jedan jednostavan array (uzet ćemo isti kao i u prethodnom naslovu)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$array_1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">13</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">18</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">49</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Vjerojatno ste već primijeniti da arrayi mogu biti mnogo <strong>fleksibilniji </strong>od varijabli iz nekoliko razloga &#8211; možemo izbrojati sve (popunjene) džepove</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Izbroji: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/31.jpg"><img style="margin: 5px" src="/images/phpmysql_2/31_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>count </font>- broji koliko imamo popunjenih džepova u našem arrayu tj. koliko ih zapravo imamo definiranih</p>
<p>Prikazati <strong>maksimalnu/minimalnu</strong> vrijednost određenog arraya</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Max: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">max</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Min: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">min</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/32.jpg"><img style="margin: 5px" src="/images/phpmysql_2/32_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>max </font>- traži najveću vrijednost unutar nekog arraya<br />
<font color=orange>min </font>- traži najmanju vrijednost unutar nekog arraya</p>
<p>Još jedna stvar koja može biti moćna kod arraya (što kod varijabla ne možemo jednostavno izvesti) jest sortirati određenim redoslijedom.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Sortiranje: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Obrnuto sortiranje: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">rsort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/33.jpg"><img style="margin: 5px" src="/images/phpmysql_2/33_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>sort</font> &#8211; sortira klasičnim redoslijedom od 0 pa na dalje (od najmanjeg prema najvećem)<br />
<font color=orange>rsort</font> &#8211; sortira od najvećeg prema najmanjem<br />
<strong>NAPOMENA:</strong> primjetite da smo upotrebijeli i <font color=orange>print_r</font> funkciju koja nam omogućuje čitljiv ispis svih vrijednosti arraya</p>
<p>Postoji još nekoliko iznimno korisnih funkcija koje će nam dobro doći kada krajnjem korisniku ne želimo pomoću <font color=orange>print_r</font> funkcije ispisati neke vrijednosti već to napraviti na mnogo ljepši način</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Implode: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$string_1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; * &quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/34.jpg"><img style="margin: 5px" src="/images/phpmysql_2/34_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>implode</font> &#8211; uzima u našem slučaju array_1, koristit će skup &#8221; * &#8221; da razdvoji te vrijednosti te stavi sve skupa kako bi kreirali novi skup $string_1</p>
<p>Obrunto od implode jest <font color=orange>explode</font> koji radi obrnuto:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Explode: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; * &quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string_1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/35.jpg"><img style="margin: 5px" src="/images/phpmysql_2/35_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>explode </font>- uzima u našem slučaju skup string_1, pronaći će sve dijelove koji odgovaraju &#8221; * &#8221; te ih koristiti kao dio gdje će razdvojiti pojedine vrijednosti<br />
<strong>NAPOMENA:</strong> u drugom primjeru kod <font color=orange>explode</font> ne koristimo <font color=orange>echo</font> već <font color=orange>print_r</font> jer rezultat je array pa ga tako možemo jednostavno i čitljivo prikazati</p>
<p>Slijedeća funkcija jest in_array</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
In array: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/36.jpg"><img style="margin: 5px" src="/images/phpmysql_2/36_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>in_array</font> &#8211; provjerava da li određena vrijednost (mi smo postavili da bude 3) postoji u određenom arrayu (mi smo postavili naš array_1) tj. izbacuje rezultat <strong>istina/laž (true/false)</strong> &#8211; ako je istina izbaciti će 1 što znači da broj 3 postoji u arrayu, ako ne neće ništa izbaciti što znači da vrijednost 3 ne postoji u našem arrayu</p>
<p>Međutim ako stavimo da provjeri postoji li vrijednost 49, izbacit će 1 što znači da postoji &#8211; samo promijenite broj 3 u 49 u već napisanom redku</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">In array: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">49</span><span style="color: #339933;">,</span> <span style="color: #000088;">$array_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/37.jpg"><img style="margin: 5px" src="/images/phpmysql_2/37_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>U slijedećem naslovu slijede <strong>&#8220;Booleans&#8221;</strong> tj. true/false tvrdnje, međutim posljednja funkcija će nam omogućiti pretraživanje kroz array te vidjeli postoji li određena vrijednost. Sada znamo kako možemo organizirati naše podatke, stavljati ih u array, manipulirati njima, sortirati ih što će nam biti korisno kada ćemo učiti i petlje. Potrudite se da imate dobru &#8220;podlogu&#8221; naročito iz ovog i prethodnog naslova a to su naravno &#8211; <strong>arrays</strong>.</p>
<p><a name=booleans>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black">Booleans (istina/laž) | <strong><a href="http://www.svebee.com/programs/phpmysql/booleans.zip"><font color=blue>booleans.php</font></a></strong></p>
<p></a></p>
<p>U prošlom naslovu pomoću funkcije in_array dotakli smo se true/false tvrdnje što se nazivaju &#8211; booleans. U ovom naslovu pojasnit ćemo što su, kako funkcioniraju te gdje se mogu primjenjivati.</p>
<p>Otvorite prošlu datoteku <strong>arrays_fun.php</strong>, izbrišite sve između &lt;body&gt; tagova, izmijenite Title u „Booleans“ te spremite (<strong>Save As&#8230;</strong>) kao <strong>booleans.ph</strong>p.</p>
<p>Boolean je jednostavno rečeno &#8211; true/false (istina/laž). Postavimo varijablu koja će biti jednaka <strong>istini</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$bool_1</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>NAPOMENA:</strong> Primjetite da nema navodnika što znači da se ne radi o skupu (string) već o samom logičkom operatoru &#8211; true.</p>
<p>Postavimo i drugu varijablu koja će biti laž (boolean je pridružen varijabli).</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$bool_1</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$bool_2</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>    
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>NAPOMENA:</strong> true/false logički operatori nisu osjetljivi na velika i mala slova stoga se mogu pisati po volji &#8211; True/False, trUe/fAlse, truE/falsE i sl. ali preporuka je iz navike da se sve piše malim slovima &#8211; jednostavnije i preglednije.</p>
<p>Tvrdnje istina/laž će nam biti kasnije korisne kada ćemo govoriti o logičkim operatorima tj. ako je nešto istina napravi ovo, ako je laž napravi nešto drugo.</p>
<p>Pogledajmo što nam preglednik prikazuje u našem slučaju tj. u naše dvije varijable.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$bool_1</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$bool_2</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
Boolean &quot;istina&quot;: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bool_1</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Boolean &quot;laž&quot;:<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bool_2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/38.jpg"><img style="margin: 5px" src="/images/phpmysql_2/38_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Vidjet ćete da kod boolean <font color=blue>istina</font> izbacio vrijednost <font color=blue>1</font>, no kod <font color=red>laž </font>- <font color=red>0</font> tj. ništa. <font color=orange>Echo</font> naredba nam to najbolje može pokazati &#8211; koncept istina/laž tj. true/false. Inače većinom  nećemo vraćati pomoću naredbe echo nazad da vidimo je li istina ili ne već ćemo testirani je li istina, ako je napravi zadatak 1, ako je laž ne napravi ništa i sl. Primjer možemo testirati je li neka varijabla definirana ili ne pomoću true/false tvrdnje.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$var_1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$var_2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;tekst&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
Varijabla 1 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Varijabla 2 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Varijabla 3 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/39.jpg"><img style="margin: 5px" src="/images/phpmysql_2/39_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Prvo smo definirali dvije varijable te zatim pomoću funkcije <font color=orange>isset </font>ispitujemo jesu li one definirane ili ne, prvo tražimo je li definirana varijabla 1, pa varijabla 2 te naposljetku nedefinirana varijabla 3.</p>
<p><font color=orange>isset </font>- funkcija koja nam pokazuje je li određena varijabla definirana ili ne tj. pokazuje nam boolean tvrdnju je li nešto istinito ili ne</p>
<p>Pokazuje nam vrijenost 1 kod varijabla 1 i 2 koje su definirane, no kod treće (nedefinirane) varijable pokazuje vrijednost 0 tj. ništa. To je vrlo jednostavan način da provjerimo je li neka od naših varijabla definirana ili ne te nam pokazuje kako funkcinira funkcije <font color=orange>isset</font>. Obrunuto od <font color=orange>isset </font>jest <font color=orange>unset</font>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Varijabla 1 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Varijabla 2 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;
Varijabla 3 je definirana: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/40.jpg"><img style="margin: 5px" src="/images/phpmysql_2/40_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>unset </font>- postavlja vrijednost varijable na 0/ništa/NULL/nedefinirano</p>
<p>Pomoću funkcije unset maknuli smo vrijednost varijable 1 tj. ona postaje nedefinirana (točnije podešena je na NULL) te pomoću funkcije isset provjeramo je su li varijable definirane te uočavamo da se kod varijable 1 vrijednost iz 1 (istina) promijenila u 0 (laž). <strong>NULL je ekvivalent &#8211; ništa/nedefinirano.</strong> Ponekad NULL i false možemo izjednačavati da se radi o istome tj. ako varijablu definiramo kao NULL ili je uopće ne definiramo u oba slučaja će izbaciti &#8211; false. U slijedećem primjeru ćemo pomoću funkcije empty testirani je li varijabla 1 prazna tj. NULL.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;br /&gt;
Varijabla 1 je prazna: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/41.jpg"><img style="margin: 5px" src="/images/phpmysql_2/41_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p><font color=orange>empty </font>- testira je li u našem slučaju varijabla prazna/nedefinirana tj. vrijednosti &#8211; NULL. Međutim morate biti <strong><font color=red>oprezni </font></strong>s ovom funkcijom jer i neke druge stvari osim NULL/nedefinirane varijable tretira kao &#8220;false&#8221;, točnije ako vrijednost neke varijable postavimo broj 0 reći će nam da je prazna.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_4</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;br /&gt;
Varijabla 4 je prazna: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var_4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;br /&gt;</pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/42.jpg"><img style="margin: 5px" src="/images/phpmysql_2/42_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ista stvar se događa i sa skupom 0, tj. da broj 0 postavimo u skup &#8211; točnije kao dio teksta.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_4</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/42.jpg"><img style="margin: 5px" src="/images/phpmysql_2/42_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Također možemo i podesiti vrijednost neke varijable na NULL &#8211; ništa (NULL ćete najćešće vidjeti pisano sve veliko iako je case-insensitive tj. možete pisati velika/mala slova po volji)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$var_4</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: center"><a href="/images/phpmysql_2/original/42.jpg"><img style="margin: 5px" src="/images/phpmysql_2/42_thumb.jpg" alt="PHP &#038; MySQL vodič - osnove" /></a></p>
<p>Ponovno ćemo testirati i vidjeti da je varijabla 4 &#8211; opet prazna tj. ima vrijednost NULL.</p>
<p>To su osnove boolean tvrdnje je li nešto istina ili ne te kako rade, to je vrlo jednostavan tip međutim kasnije ćemo ih malo dublje proučavati.</p>
<p style="font-size: 1.5em;">Bit će nastavljeno ukoliko će biti interesa&#8230;</p>
<p style="font-size: 1.5em; border-top:1px dashed black; border-bottom:1px dashed black; text-align: center">izvor informacija &#8211; Lynda.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.svebee.com/522/php-mysql-vodic-osnove/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

