<?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>Programeri.com &#187; Programski Jezici</title>
	<atom:link href="http://www.programeri.com/category/programski_jezici/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programeri.com</link>
	<description>Programeski Web Blog</description>
	<lastBuildDate>Sat, 03 Jul 2010 23:19:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHP Benchmark</title>
		<link>http://www.programeri.com/2008/06/06/php-benchmark/</link>
		<comments>http://www.programeri.com/2008/06/06/php-benchmark/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 11:57:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=13</guid>
		<description><![CDATA[PHP pruza veliki broj funkcija koje su vec napisane i dodju kao bundle sa PHP, is_array(), empty(), str_replace(), itd. Medjutim dosta programera ne obracaju paznju na brzinu izvrsavanja te funkcije. Recimo ako koristite for($i=0; $i < 100; $i++) mozete skoro da duplo ubrzate vasu stranicu samo da korisitite while $i=0; while($i < 100) { $i++; [...]]]></description>
			<content:encoded><![CDATA[<p>PHP pruza veliki broj funkcija koje su vec napisane i dodju kao bundle sa PHP, is_array(), empty(), str_replace(), itd. Medjutim dosta programera ne obracaju paznju na brzinu izvrsavanja te funkcije. Recimo ako koristite </p>
<pre name="code" class="php">for($i=0; $i < 100; $i++)</pre>
<p>mozete skoro da duplo ubrzate vasu stranicu samo da korisitite while </p>
<pre name="code" class="php">$i=0; while($i < 100) { $i++; }</pre>
<p>Iako govorimo o milisekundama u ovom primjeru, razlika ce biti nevidljiva, ali sta se desi ako promjenimo taj 100 u 100,000 rekorda iz baze podataka? Znaci, upoznajte se sa standardnim funkcijama PHP-a i budite sigurno da znate sve sto se treba znati o toj funkciji prije nesto sto je koristite.</p>
<p>Evo i <a href="http://www.phpbench.com/">stranice</a> koja ima par testova i vrijeme koje je trebalo da se izvrsi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/06/php-benchmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Form i MySQL u PHP</title>
		<link>http://www.programeri.com/2008/06/05/form-i-mysql-u-php/</link>
		<comments>http://www.programeri.com/2008/06/05/form-i-mysql-u-php/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 23:08:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=12</guid>
		<description><![CDATA[Koriste se za definisanje objekta ? klasa je samo sablon na osnovu koga se kreiraju objekti. Na osnovu jedne definicije klase moguce je kreirati vise objekata. Novi objekat se kreira upotrebom kljucne rijeci new na sledeci nacin: &#60;ime_varijable &#62; = new &#60;ime_klase&#62;(&#60;lista_varijabli&#62;) &#60;lista_varijabli&#62; &#8211; varijable koje se predaju konstruktoru NPR: $obj = new my_class(); class [...]]]></description>
			<content:encoded><![CDATA[<p>Koriste se za definisanje objekta ? klasa je samo sablon na osnovu koga se kreiraju objekti. Na osnovu jedne definicije klase moguce je kreirati vise objekata. Novi objekat se kreira upotrebom kljucne rijeci new na sledeci nacin:</p>
<p>&lt;ime_varijable &gt; = new &lt;ime_klase&gt;(&lt;lista_varijabli&gt;)<br />
&lt;lista_varijabli&gt; &#8211; varijable koje se predaju konstruktoru<span id="more-12"></span></p>
<p>NPR: $obj = new my_class();</p>
<pre><code>
class &lt;ime_klase&gt;
{
    &lt;varijable&gt;
    &lt;konstruktor klase&gt;
    &lt;funkcije&gt;
}
</code></pre>
<p>&lt;varijable&gt; &#8211; lista varijabli koje ce biti koristene unutar klase<br />
&lt;konstruktor klase&gt; &#8211; funkcija istog imena kao i klasa koja se poziva kada se kreira nova instanca klase<br />
&lt;funkcije&gt; &#8211; funkcije klase</p>
<p>4.1 Varijable</p>
<pre><code>
class c_test
{
    //test varijable
    var $a;
    var $b;
}

$a = new c_test(); // kreiranje objekta "a" na osnovu klase "c_test"
$b = new c_test(); // kreiranje objekta "b" na osnovu klase "c_test"
</code></pre>
<p>Ovde su $b i $a objekti ili instance klase c_test. Prustup varijablama se vrsi kao:</p>
<pre><code>
$a-&gt;a = "varijabla a"
$a-&gt;b = "varijabla b"

echo $b-&gt;a; //izlaz je "", zato sto varijable objekta b jos nisu primile //nikakvu vrijednost i zato sto nemaju nikakve veza sa objektom a.

echo "ja sam " . $a-&gt;a ; //izlaz je "ja sam varijabla a"
echo "a ja " . $a-&gt;b ; //izlaz je "a je varijabla b"
</code></pre>
<p>Operator &#8220;-&gt;&#8221; &#8211; koristi se za pristup clanovima klase.</p>
<p>4.2 Funkcije</p>
<pre><code>
class c_test
{
    //test varijable
    var $a;
    var $b;
    function zbir() { return $this-&gt;a + $this-&gt;b; }
    function produkt() { return $this-&gt;a*$this-&gt;b; }
    function razlika() { return $this-&gt;a-$this-&gt;b; }
    function kolicnik() {
    if ($this-&gt;b != 0){
        return $this-&gt;a/$this-&gt;b;
    }else{
        return "nije definisano" ;
    }
    function pozovi_zbir(){
        //primjer pozivanja funkcije
        return ($this-&gt;zbir());
    }
}
</code></pre>
<p>$this &#8211; isto kao $a-&gt;a za pristup varijabli a u objektu a, $this-&gt;ime_varijable koristi se za pristup varijabli koja je definisana u klasi, za varjable u oblasti funkcije ne treba koristiti $this.</p>
<pre><code>
$obj = new c_test();

$obj-&gt;a = 15;
$obj-&gt;b = 20;

echo $obj-&gt;zbir(); // izalz je 35
echo $obj-&gt;produkt(); // itd.

echo $obj-&gt;razlika; //ne radi zato sto nema "()" iza funkcije;
</code></pre>
<p>4.3 Konstruktori klase<br />
Konstruktor klase je funkcija koja se poziva prilikom kreiranja nove klase. Funkcija je konstruktor ako ima isto ime kao i klasa.</p>
<pre><code>
class test {
    function test() { echo "testing..."; }
}

$x = new test(); //
$y = new test(); // ) ? svaki put se poziva funkcija test() klase test
$z = new test(); // /

class osoba{
   var $ime;
   var $prezime;
    function osoba ($ime ="", $prezime="") //konstruktor
    {
        $this-&gt;ime = $ime;
        $this-&gt;prezime= $prezime;
    }
}

$x = new osoba("abc","xyz"); //ovi argumenti su predati funkciji "osoba"
$y = new osoba(); //argumenti su izostavljeni pa se koriste podrazumijevane vrijednosti

echo $x-&gt;ime . "
"; //abc
echo $x-&gt;prezime; //xyz
</code></pre>
<p>4.4 Nasle?ivanje</p>
<pre><code>
class &lt;nova_klasa&gt; extends &lt;osnovna_klasa&gt;
{
}
</code></pre>
<p>Ovako definisana klasa nasledjuje sve osobine osnovne klase. Sve funkcije koje je imala osnovna klasa bice dostupne u novoj klasi. Ako nova klasa nema konstruktora koristi se konstruktor osnovne klase ukoliko postoji.</p>
<p>NPR:</p>
<pre><code>
class a{
    function aa(){ echo "ovo je funkcija aa klase a
"; }
}
class b extends a{
    function bb(){ echo '"ovo je funkcija bb klase b
"; }
}
</code></pre>
<p>Klasa b je naslijednila sve osobine klase a, klasa a sadrzi funkciju aa, a klasa b sadrzi funkciju aa i bb.</p>
<pre><code>
$x = new b();
$b-&gt;aa();
$b-&gt;bb();
</code></pre>
<p>Izlaz:<br />
ovo je funkcija aa klase a<br />
ovo je funkcija bb klase b</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/05/form-i-mysql-u-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email</title>
		<link>http://www.programeri.com/2008/06/05/email/</link>
		<comments>http://www.programeri.com/2008/06/05/email/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 23:01:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=11</guid>
		<description><![CDATA[Ovo je definitivno brzo i prljavo. Ne provjeravamo dali je email poslan, ne saljemo headers, nije HTML samo TXT, ali je jednostavan. &#60;?php If ($to_email &#38;&#38; $message &#38;&#38; $subject) { $to = &#34;&#34;$to_name&#34; &#60;$to_email&#62;&#34;; $from = &#34;&#34;$from_name&#34; &#60;$from_email&#62;&#34;; $to = str_replace(&#34;&#039;&#34;, &#34;&#039;&#34;, $to); $from = str_replace(&#34;&#039;&#34;, &#34;&#039;&#34;, $from);$subject = str_replace(&#34;&#039;&#34;, &#34;&#039;&#34;, $subject); $message = str_replace(&#34;&#039;&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p>Ovo je definitivno brzo i prljavo. Ne provjeravamo dali je email poslan, ne saljemo headers, nije HTML samo TXT, ali je jednostavan.</p>
<pre name="code" class="php">&lt;?php
If ($to_email &amp;&amp; $message &amp;&amp; $subject) {
	$to 		= &quot;&quot;$to_name&quot; &lt;$to_email&gt;&quot;;
	$from 		= &quot;&quot;$from_name&quot; &lt;$from_email&gt;&quot;;
	$to 		= str_replace(&quot;&#039;&quot;, &quot;&#039;&quot;, $to);
	$from 		= str_replace(&quot;&#039;&quot;, &quot;&#039;&quot;, $from);$subject = str_replace(&quot;&#039;&quot;, &quot;&#039;&quot;, $subject);
	$message 	= str_replace(&quot;&#039;&quot;, &quot;&#039;&quot;, $message);

	mail($to, $subject, $message, &quot;From: $from	X-Mailer: System33r&quot;);

	echo &quot;Mail message sent :&lt;br&gt;To : $to&lt;br&gt;From : $from&lt;br&gt;Subject : $subject&lt;br&gt;Message : $message&quot;;

	exit;
}

?&gt;

&lt;form action=&lt;?php echo $PHP_SELF; ?&gt; METHOD=POST&gt;
To (Name) : &lt;input type=text name=to_name&gt;&lt;br&gt;
To (Email) : &lt;input type=text name=to_email&gt;&lt;br&gt;
From (Name) : &lt;input type=text name=from_name&gt;&lt;br&gt;
From (Email) : &lt;input type=text name=from_email&gt;&lt;br&gt;
Subject : &lt;input type=text name=subject&gt;&lt;br&gt;
Message : &lt;textarea name=message cols=60 rows=10&gt;&lt;/textarea&gt;&lt;br&gt;
&lt;input type=submit value=Mail&gt;&lt;/form&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/05/email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mjenjanje Boje &#8211; Tabla</title>
		<link>http://www.programeri.com/2008/06/05/mjenjanje-boje-tabla/</link>
		<comments>http://www.programeri.com/2008/06/05/mjenjanje-boje-tabla/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:58:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[boja]]></category>
		<category><![CDATA[tabla]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=10</guid>
		<description><![CDATA[&#60;?php $bg = &#34;lightyellow&#34;; echo &#34;&#60;table&#62;&#34;; for($j=1;$j&#60;8;$j++) { if($bg == &#34;lightblue&#34;) { $bg = &#34;lightblue&#34;; }else{ $bg = &#34;lightyellow&#34;; } echo &#34;&#60;tr&#62;&#60;td bgcolor={$bg}&#62;row #$j&#60;/td&#62;&#60;/tr&#62;&#34;; } echo &#34;&#60;/table&#62;&#34;; ?&#62;]]></description>
			<content:encoded><![CDATA[<pre><code>&lt;?php
$bg = &quot;lightyellow&quot;;
echo &quot;&lt;table&gt;&quot;;
for($j=1;$j&lt;8;$j++)
{
	if($bg == &quot;lightblue&quot;) {
		$bg = &quot;lightblue&quot;;
	}else{
		$bg = &quot;lightyellow&quot;;
	}
	echo &quot;&lt;tr&gt;&lt;td bgcolor={$bg}&gt;row #$j&lt;/td&gt;&lt;/tr&gt;&quot;;
}
echo &quot;&lt;/table&gt;&quot;;
?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/05/mjenjanje-boje-tabla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotiranje bannera / banner rotation</title>
		<link>http://www.programeri.com/2008/06/05/rotiranje-bannera/</link>
		<comments>http://www.programeri.com/2008/06/05/rotiranje-bannera/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:54:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[banner]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=9</guid>
		<description><![CDATA[&#60;?php $target = &#34;_blank&#34;; $border = &#34;0&#34;; $link[&#039;1&#039;] = &#34;http://www.pijaca.ba&#34;; $banner[&#039;1&#039;] = &#34;http://www.pijaca.ba/baneri/pijaca_120_60.gif&#34;; $link[&#039;2&#039;] = &#34;http://www.programeri.com/&#34;; $banner[&#039;2&#039;] = &#34;http://www.baner_sa_programera.jpg&#34;; $banners = count($banner); $links = count($link); $x = rand(1, $banners); echo(&#039;&#60;a href=&#34;&#039;.$link[$x].&#039;&#34; target=&#34;&#039;.$target.&#039;&#34;&#62;&#60;img src=&#34;&#039;.$banner[$x].&#039;&#34; border=&#34;&#039;.$border.&#039;&#34;&#62;&#60;/a&#62;&#039;); ?&#62; Ovaj kod koristim u desnom donjem cosku. Vrlo jednostavno za rotiranje bannera bez mySQL bazepodataka.]]></description>
			<content:encoded><![CDATA[<pre name="code" class="php">&lt;?php
$target = &quot;_blank&quot;;
$border = &quot;0&quot;; 

$link[&#039;1&#039;] = &quot;http://www.pijaca.ba&quot;;
$banner[&#039;1&#039;] = &quot;http://www.pijaca.ba/baneri/pijaca_120_60.gif&quot;; 

$link[&#039;2&#039;] = &quot;http://www.programeri.com/&quot;;
$banner[&#039;2&#039;] = &quot;http://www.baner_sa_programera.jpg&quot;; 

$banners = count($banner);
$links   = count($link);
$x       = rand(1, $banners); 

    echo(&#039;&lt;a href=&quot;&#039;.$link[$x].&#039;&quot; target=&quot;&#039;.$target.&#039;&quot;&gt;&lt;img src=&quot;&#039;.$banner[$x].&#039;&quot; border=&quot;&#039;.$border.&#039;&quot;&gt;&lt;/a&gt;&#039;);
?&gt;</pre>
<p>Ovaj kod koristim u desnom donjem cosku. Vrlo jednostavno za rotiranje bannera bez mySQL bazepodataka.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/05/rotiranje-bannera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirect Stranice &#8211; Browser</title>
		<link>http://www.programeri.com/2008/06/05/redirect-stranice-browser-ovisno/</link>
		<comments>http://www.programeri.com/2008/06/05/redirect-stranice-browser-ovisno/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:47:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programski Jezici]]></category>
		<category><![CDATA[redirekcija]]></category>

		<guid isPermaLink="false">http://www.programeri.com/?p=8</guid>
		<description><![CDATA[&#60;?php // Redirect stranica ... mora da ima / na kraju $redirect_uri = &#34;http://www.programeri.com/&#34;; // Extencija stranice: (.htm .html .php .shtml etc) $extension = &#34;.php&#34;; // start: if ($name = strstr ($HTTP_USER_AGENT, &#34;Opera&#34;)) { $browser = &#34;opera&#34;; }else if ($name = strstr ($HTTP_USER_AGENT, &#34;MSIE&#34;)) { $browser = &#34;ie&#34;; }else if ($name = strstr ($HTTP_USER_AGENT, &#34;WebTV&#34;)) [...]]]></description>
			<content:encoded><![CDATA[<pre name="code" class="php">&lt;?php
// Redirect stranica ... mora da ima / na kraju

$redirect_uri = &quot;http://www.programeri.com/&quot;;

// Extencija stranice: (.htm .html .php .shtml etc)
$extension = &quot;.php&quot;;

// start:
if ($name = strstr ($HTTP_USER_AGENT, &quot;Opera&quot;)) {
	$browser = &quot;opera&quot;;
}else if ($name = strstr ($HTTP_USER_AGENT, &quot;MSIE&quot;)) {
	$browser = &quot;ie&quot;;
}else if ($name = strstr ($HTTP_USER_AGENT, &quot;WebTV&quot;)) {
	$browser = &quot;webtv&quot;;
}elseif ($name = strstr ($HTTP_USER_AGENT, &quot;Mozilla/4&quot;)) {
	$browser = &quot;nn4&quot;;
}elseif ($name = strstr ($HTTP_USER_AGENT, &quot;Mozilla/5&quot;)) {
	$browser = &quot;nn6&quot;;
}elseif ($name = strstr ($HTTP_USER_AGENT, &quot;Lynx&quot;)) {
	$browser = &quot;lynx&quot;;
}elseif ($name = strstr ($HTTP_USER_AGENT, &quot;w3m&quot;)) {
	$browser = &quot;w3m&quot;;
}else {
	$browser = &quot;unknown&quot;;
}

// redirect lokacija
Header (&quot;Location: $redirect_uri&quot;.&quot;$browser&quot;.&quot;$extension&quot;);
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.programeri.com/2008/06/05/redirect-stranice-browser-ovisno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

