<?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>Pomagalnik &#187; PHP</title>
	<atom:link href="http://www.pomagalnik.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pomagalnik.com</link>
	<description>Strokovnjak za digitalne medije.</description>
	<lastBuildDate>Thu, 02 Feb 2012 21:54:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<image>
    <title>Pomagalnik</title>
    <url>http://www.pomagalnik.com/feed-logo.png</url>
    <link>http://www.pomagalnik.com</link>
    <width>48</width>
    <height>48</height>
    <description>Pomagalnik - http://www.pomagalnik.com</description>
    </image>		<item>
		<title>Kako ustvariti sliko s pomočjo PHPja – Placehold.it klon</title>
		<link>http://www.pomagalnik.com/php/kako-ustvariti-sliko-s-pomocjo-phpja-placehold-it-klon/</link>
		<comments>http://www.pomagalnik.com/php/kako-ustvariti-sliko-s-pomocjo-phpja-placehold-it-klon/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 00:22:10 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[Oglasne pasice]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[placehold.it]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=3057</guid>
		<description><![CDATA[Pri izdelavi spletnih strani velikokrat potrebujemo namišljene slike, ki prikazujejo prostor za bodoče bannerje. Placehold.it vam ponuja hitro in enostavno izdelavo statične slike z izpisom dimenzije. Ogledali si bomo primer kode v PHPju, ki nam omogoča prav to. Placehold.it uporablja kratko varianto, kjer za URL naslovom vpišemo še dimenzije slike, npr.: http://placehold.it/350x150. V našem primeru [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-3058" title="500-70-Placehold-it-klon" src="http://www.pomagalnik.com/wp-content/uploads//500-70-Placehold-it-klon.gif" alt="" width="500" height="70" /></p>
<p>Pri izdelavi spletnih strani velikokrat potrebujemo namišljene slike, ki prikazujejo prostor za bodoče bannerje.  <strong>Placehold.it</strong> vam ponuja hitro in enostavno izdelavo statične slike z izpisom dimenzije. Ogledali si bomo primer kode v PHPju, ki nam omogoča prav to. </p>
<p> <span id="more-3057"></span> </p>
<p>Placehold.it uporablja kratko varianto, kjer za URL naslovom vpišemo še dimenzije slike, npr.: <strong>http://placehold.it/350x150</strong>. V našem primeru bomo dodali še barvo ozadja in barvo besedila.</p>
<p><strong>PHP(index.php) </strong></p>
<p>
<div class="codesnip-container" >
if(isset($_GET)){<br />
    $imagedata = explode('-',$_GET['data']);<br />
    if (!is_array($imagedata) || count($imagedata) != 4){<br />
      die("Something wrong there!! It should be like -           placeholder/350-150-CCCCCC-969696");<br />
    }<br />
    create_image($imagedata[0],                 $imagedata[1],                  $imagedata[2],                   $imagedata[3]);<br />
    exit;<br />
}</p>
<p>function create_image($width, $height, $bg_color, $txt_color )</p>
<p>{</p>
<p>    $text = "$width X $height";</p>
<p>    //Create the image resource     $image = ImageCreate($width, $height);    //Making of colors, we are changing HEX to RGB    $bg_color = ImageColorAllocate($image,                 base_convert(substr($bg_color, 0, 2), 16, 10),<br />
                base_convert(substr($bg_color, 2, 2), 16, 10),<br />
                base_convert(substr($bg_color, 4, 2), 16, 10));</p>
<p>    $txt_color = ImageColorAllocate($image,                 base_convert(substr($txt_color, 0, 2), 16, 10),<br />
                base_convert(substr($txt_color, 2, 2), 16, 10),<br />
                base_convert(substr($txt_color, 4, 2), 16, 10));</p>
<p>    //Fill the background color     ImageFill($image, 0, 0, $bg_color);<br />
    //Calculating font size       $fontsize = ($width>$height)? ($height / 10) : ($width / 10) ;</p>
<p>    //Inserting Text         imagettftext($image,$fontsize, 0,                     ($width/2) - ($fontsize * 2.75),                     ($height/2) + ($fontsize* 0.2),                      $txt_color, 'Crysta.ttf', $text);</p>
<p>    //Tell the browser what kind of file is come in     header("Content-Type: image/png");<br />
    //Output the newly created image in png format     imagepng($image);<br />
    //Free up resources<br />
    ImageDestroy($image);<br />
}</div>
</p>
<p><strong>.htaccess </strong></p>
<p>
<div class="codesnip-container" >RewriteEngine On<br />
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?data=$1</div>
</p>
<p>Skrajšano verzijo Placehold.it klona, kjer je potreben samo vpis dimenzije najdete na <strong><a href="http://banner.jiga.org" target="_blank">banner.jiga.org</a></strong>. Primer uporabe <strong><a href="http://banner.jiga.org/300-250" target="_blank">banner.jiga.org/300-250</a></strong>.</p>
<p><em>Vir: <a href="http://www.motyar.info/2010/09/create-image-placeholder-with-php.html" target="_blank">http://www.motyar.info/2010/09/create-image-placeholder-with-php.html</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/php/kako-ustvariti-sliko-s-pomocjo-phpja-placehold-it-klon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YOURLS: Your Own URL Shortener – URL skrajševalnik</title>
		<link>http://www.pomagalnik.com/php/yourls-your-own-url-shortener-url-skrajsevalnik/</link>
		<comments>http://www.pomagalnik.com/php/yourls-your-own-url-shortener-url-skrajsevalnik/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 21:08:35 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programska oprema]]></category>
		<category><![CDATA[kratki linki]]></category>
		<category><![CDATA[kratki URL]]></category>
		<category><![CDATA[Si.Tc]]></category>
		<category><![CDATA[YOURLS]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=2853</guid>
		<description><![CDATA[YOURLS: Your Own URL Shortener je PHP skripta za skrajševanje URL povezav. Tako si lahko sami postavite svoj URL skrajševalnik in se ni treba zanašati na Bit.ly, Tinyurl, Skrci.me, … URL skrajševalnik lahko nastavite, kot javno dostopno storitev ali pa ga “zaprete” in ga uporabljate samo vi. Spreminjate lahko tudi imena kratkih povezav in spremljate [...]]]></description>
			<content:encoded><![CDATA[<div><img class="alignleft size-full wp-image-2855" title="yourls" src="http://www.pomagalnik.com/wp-content/uploads//yourls.gif" alt="yourls" width="150" height="73" style="margin:0 20px 20px 0;" /></div>
<p><strong>YOURLS: Your Own URL Shortener</strong> je PHP skripta za skrajševanje URL povezav. Tako si lahko sami postavite svoj URL skrajševalnik in se ni treba zanašati na Bit.ly, Tinyurl, Skrci.me, …</p>
<p><span id="more-2853"></span></p>
<p>URL skrajševalnik lahko nastavite, kot javno dostopno storitev ali pa ga “zaprete” in ga uporabljate samo vi. Spreminjate lahko tudi imena kratkih povezav in spremljate statistiko. Namestitev je enostavna, vmesnik pa enostaven za uporabo.</p>
<p><a href="http://si.tc/" target="_blank"><img class="aligncenter size-full wp-image-2854" title="Si-Tc" src="http://www.pomagalnik.com/wp-content/uploads//Si-Tc.jpg" alt="Si.Tc - Skrajšaj URL naslov" width="350" height="230" /></a></p>
<p>Predelava vmesnika zahteva malo več časa in znanja. Primer predelanega URL skrajševalnika, ki uporablja YOURLS PHP skripto pa <strong><a href="http://si.tc/" target="_blank">Si.Tc</a></strong>.</p>
<p><a href="http://yourls.org/" target="_blank">yourls.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/php/yourls-your-own-url-shortener-url-skrajsevalnik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Različne pozicije oglasov</title>
		<link>http://www.pomagalnik.com/php/razlicne-pozicije-oglasov/</link>
		<comments>http://www.pomagalnik.com/php/razlicne-pozicije-oglasov/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 22:36:43 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[naključno pozicioniranje]]></category>
		<category><![CDATA[oglasi]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[shuffle]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=1954</guid>
		<description><![CDATA[Če na svojem blogu ali strani uporabljamo oglase enakih velikosti je priporočljivo uporabiti "random" oz. naključno pozicioniranje. Tako nobenega oglasa ne preferiramo in sama stran pa deluje bolj dinamično. Za naključno pozicioniranje bomo uporabili PHP funkciji "range" in "shuffle". Prva funkcija nam določi območje, druga pa dano območje premeša. Primer naključnih slik &#60;?php $oglasi = [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Če na svojem blogu ali strani uporabljamo oglase enakih velikosti je priporočljivo uporabiti "random" oz. naključno pozicioniranje.</strong> Tako nobenega oglasa ne preferiramo in sama stran pa deluje bolj dinamično.</p>
<p><span id="more-1954"></span></p>
<p>Za naključno pozicioniranje bomo uporabili PHP funkciji "range" in "shuffle". Prva funkcija nam določi območje, druga pa dano območje premeša.</p>
<p><strong>Primer naključnih slik</strong></p>
<div class="codesnip-container" >&lt;?php<br />
$oglasi = range(1, 4);<br />
shuffle($oglasi);<br />
foreach ($oglasi as $oglas) {<br />
echo "&lt;img src='ime_slike_$oglas.jpg' alt='oglas' /&gt;&lt;br&gt;";<br />
}<br />
?&gt;</div>
<p><strong><br />
Primer naključnih slik s povezavami</strong></p>
<div class="codesnip-container" >&lt;?php<br />
$a1 = "&lt;a href='www.pomagalnik.com' target='_blank'&gt;&lt;img src='ime_slike_1.jpg' alt='oglas1' border='0' /&gt;&lt;/a&gt;&lt;br&gt;";<br />
$a2 = "&lt;a href='www.pomagalnik.com' target='_blank'&gt;&lt;img src='ime_slike_2.jpg' alt='oglas2' border='0' /&gt;&lt;/a&gt;&lt;br&gt;";<br />
$a3 = "&lt;a href='www.pomagalnik.com' target='_blank'&gt;&lt;img src='ime_slike_3.jpg' alt='oglas3' border='0' /&gt;&lt;/a&gt;&lt;br&gt;";<br />
$a4 = "&lt;a href='www.pomagalnik.com' target='_blank'&gt;&lt;img src='ime_slike_4.jpg' alt='oglas4' border='0' /&gt;&lt;/a&gt;&lt;br&gt;";</p>
<p>$oglasi = range(1, 4);<br />
shuffle($oglasi);<br />
foreach ($oglasi as $oglas) {<br />
echo ${a.$oglas};<br />
}<br />
?&gt;</p></div>
<p><em>Uporabne povezave:</em><br />
<a href="http://php.net/manual/en/function.shuffle.php" target="_blank">http://php.net/manual/en/function.shuffle.php</a><br />
<a href="http://php.net/manual/en/function.range.php" target="_blank">http://php.net/manual/en/function.range.php</a><br />
<a href="http://php.net/manual/en/function.rand.php" target="_blank">http://php.net/manual/en/function.rand.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/php/razlicne-pozicije-oglasov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upravljanje domen preko ASP ali PHP datotek na strežniku</title>
		<link>http://www.pomagalnik.com/asp/upravljanje-domen-preko-asp-ali-php-datotek-na-strezniku/</link>
		<comments>http://www.pomagalnik.com/asp/upravljanje-domen-preko-asp-ali-php-datotek-na-strezniku/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 05:33:59 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[preusmeritev]]></category>
		<category><![CDATA[strežniki]]></category>
		<category><![CDATA[upravljanje strežnikov]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=1952</guid>
		<description><![CDATA[Velikokrat naletimo na strežnik, kjer .htaaccess ni na voljo. Takrat si lahko pomagamo s pomočjo programske kode, ki je lahko napisana v ASP ali PHP jeziku. Slednje nam nadomestijo .htaccess datoteke in lahko upravljajo z domenami in izvršijo določene ukaze. Programska koda najprej preveri preko katere domene uporabnik dostopa. Na podlagi te informacije uporabnika preusmeri [...]]]></description>
			<content:encoded><![CDATA[<p>Velikokrat naletimo na strežnik, kjer .htaaccess ni na voljo. Takrat si lahko pomagamo s pomočjo programske kode, ki je lahko napisana v ASP ali PHP jeziku. Slednje nam nadomestijo .htaccess datoteke in lahko upravljajo z domenami in izvršijo določene ukaze.</p>
<p><span id="more-1952"></span></p>
<p>Programska koda najprej preveri preko katere domene uporabnik dostopa. Na podlagi te informacije uporabnika preusmeri v določeno mapo, kjer se nahaja iskano spletno mesto oziroma se lahko izvrši tudi kakšen drug ukaz.</p>
<p><strong>ASP primer</strong> - koda preveri na katero domeno uporabnik prihaja, če je v izbrani domeni beseda pomagalnik ga preusmeri v podmapo "blog".</p>
<div class="codesnip-container" >&lt;%<br />
sname = Request.ServerVariables("SERVER_NAME")<br />
sname = ucase(sname)<br />
if InStr(sname,"pomagalnik") &lt;&gt; 0 then<br />
response.redirect "blog"<br />
end if<br />
%&gt;</div>
<p><strong>PHP primer</strong> - koda preveri, če uporabnik prihaja na pomagalnik.com ali www.pomagalnik.com in ga preusmeri v podmapo "blog".</p>
<div class="codesnip-container" >&lt;?php<br />
if (($_SERVER['HTTP_HOST'] == "pomagalnik.com") || ($_SERVER['HTTP_HOST'] == "www.pomagalnik.com"))<br />
{<br />
header('Location: /blog/');<br />
}<br />
?&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/asp/upravljanje-domen-preko-asp-ali-php-datotek-na-strezniku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP prevajalnik &#8211; ASP v PHP</title>
		<link>http://www.pomagalnik.com/asp/asp-prevajalnik-asp-v-php/</link>
		<comments>http://www.pomagalnik.com/asp/asp-prevajalnik-asp-v-php/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 00:34:54 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pretvornik]]></category>
		<category><![CDATA[prevajalnik]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=1927</guid>
		<description><![CDATA[ASP prevajalnik je brezplačna "on-line" aplikacija za prevajanje ASP kode v PHP kodo. Prihrani nam lahko več ur dela pri prevajanju obstoječih programov napisanih v ASP kodi. Pretvarja komentarje, spremenljivke, if stavke, zanke in še mnogo drugih. Za uporabo aplikacije se morate samo registrirati na spletni strani http://www.design215.com/toolbox/translator/trans_login.php.]]></description>
			<content:encoded><![CDATA[<p><strong>ASP prevajalnik </strong>je brezplačna "on-line" aplikacija za <strong>prevajanje ASP kode v PHP kodo</strong>. Prihrani nam lahko več ur dela pri prevajanju obstoječih programov napisanih v ASP kodi. Pretvarja komentarje, spremenljivke, if stavke, zanke in še mnogo drugih.</p>
<p><span id="more-1927"></span></p>
<p>Za uporabo aplikacije se morate samo registrirati na spletni strani <a href="http://www.design215.com/toolbox/translator/trans_login.php" target="_blank">http://www.design215.com/toolbox/translator/trans_login.php</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/asp/asp-prevajalnik-asp-v-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP/PHP referenčna lista</title>
		<link>http://www.pomagalnik.com/asp/asp-php-referencna-lista/</link>
		<comments>http://www.pomagalnik.com/asp/asp-php-referencna-lista/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 00:28:29 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[referenčna lista]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=1913</guid>
		<description><![CDATA[ASP/PHP referenčna lista ni ravno popolna, ampak bo zadovoljila večino potreb pri pretvarjanju ASP v PHP ali obratno. Ker ima PHP že veliko "vgrajenih" ukazov se bo velikokrat več vrstic ASP kode spremenilo v samo eno vrstico PHP kode. ASP (VBScript)   PHP (v4.3+)   General syntax ASP Comments, inline 'my dog has fleas PHP [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ASP/PHP referenčna lista</strong> ni ravno popolna, ampak bo zadovoljila večino potreb pri pretvarjanju ASP v PHP ali obratno. Ker ima PHP že veliko "vgrajenih" ukazov se bo velikokrat več vrstic ASP kode spremenilo v samo eno vrstico PHP kode.</p>
<p><span id="more-1913"></span></p>
<table style="table-layout: fixed; overflow:scroll;" border="0" cellspacing="1" cellpadding="0" width="500">
<tbody>
<tr>
<td align="center">
<h3>ASP (VBScript)</h3>
<p> </td>
<td align="center">
<h3>PHP (v4.3+)</h3>
<p> </td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>General syntax</strong></td>
</tr>
<tr>
<td valign="top">ASP Comments, inline</p>
<div class="codesnip-container" >'my dog has fleas</div>
</td>
<td valign="top">PHP Comments, inline</p>
<div class="codesnip-container" >//my dog has fleas</div>
</td>
</tr>
<tr>
<td valign="top">ASP Comments, block</p>
<div class="codesnip-container" >not available?</div>
</td>
<td valign="top">PHP Comments, block</p>
<div class="codesnip-container" >/*  The quick brown fox</p>
<p>  jumped over the lazy dogs.</p>
<p>*/</p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, Escaping quotes</p>
<div>
<div class="codesnip-container" >""</div>
</div>
<div>
<div class="codesnip-container" >"var text1=""&lt;img src=\""blank.gif\""&gt;"";"</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, Escaping quotes</p>
<div>
<div class="codesnip-container" >\" or use</div>
</div>
<div class="codesnip-container" >' like javascript</p>
<p>'var text1="&lt;img src=\"blank.gif\"&gt;";';</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP Command termination</p>
<div class="codesnip-container" >None, but : can beused to separate commands</p>
<p>on the same line.</p>
<p> </p></div>
</td>
<td valign="top">PHP Command termination</p>
<div class="codesnip-container" >Each commandmust end with ; but</p>
<p>multiple commands per line are allowed.</p></div>
</td>
</tr>
<tr>
<td valign="top">ASP Screen output</p>
<div class="codesnip-container" >response.write "hello" </div>
</td>
<td valign="top">PHP Screen output</p>
<div class="codesnip-container" >echo "hello"; </div>
</td>
</tr>
<tr>
<td valign="top">ASP Newline characters</p>
<div>
<div class="codesnip-container" >vbCrLf</div>
</div>
<div>
<div class="codesnip-container" >response.write "hello" &amp; vbCrLf</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP Newline characters</p>
<div>
<div class="codesnip-container" >"\n"</div>
<div>
<div class="codesnip-container" >echo "hello \n";</div>
</div>
<div class="codesnip-container" > </div>
</div>
<p>(must be inside "", not '')</td>
</tr>
<tr>
<td valign="top">ASP Variable Names</p>
<div>
<div class="codesnip-container" >Not case sensitive,</div>
</div>
<div>
<div class="codesnip-container" >so fName is the same as FNAME</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP Variable Names</p>
<div class="codesnip-container" >Case sensitive AND must begin with $so $fName is NOT the same as $FNAME</div>
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>String Functions</strong></td>
</tr>
<tr>
<td valign="top">ASP String concatenation</p>
<div>
<div class="codesnip-container" >&amp;</div>
</div>
<div>
<div class="codesnip-container" >fname=name1 &amp; " " &amp; name2</div>
</div>
<div class="codesnip-container" >emsg=emsg &amp; "error!"</p>
<p> </p></div>
</td>
<td valign="top">PHP String concatenation</p>
<div>
<div class="codesnip-container" >. and .=</div>
</div>
<div>
<div class="codesnip-container" >$fname=$name1." ".$name2;</div>
</div>
<div class="codesnip-container" >$emsg.="error!";</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, Change case</p>
<div>
<div class="codesnip-container" >LCase(), UCase()</div>
</div>
<div class="codesnip-container" >lowerName=LCase(chatName)</p>
<p>upperName=UCase(chatName)</p>
<p> </p></div>
</td>
<td valign="top">PHP, Change case</p>
<div>
<div class="codesnip-container" >strtolower(), strtoupper()</div>
</div>
<div>
<div class="codesnip-container" >$lowerName=strtolower($chatName);</div>
</div>
<div class="codesnip-container" >$upperName=strtoupper($chatName);</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP String length</p>
<div>
<div class="codesnip-container" >Len()</div>
</div>
<div>
<div class="codesnip-container" >n=Len(chatName)</div>
</div>
<div class="codesnip-container" > </p>
<p> </p></div>
</td>
<td valign="top">PHP String length</p>
<div>
<div class="codesnip-container" >strlen()</div>
</div>
<div>
<div class="codesnip-container" >$n=strlen($chatName);</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td valign="top">ASP, Trim whitespace</p>
<div>
<div class="codesnip-container" >Trim()</div>
</div>
<div>
<div class="codesnip-container" >temp=Trim(xpage)</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, Trim whitespace</p>
<div>
<div class="codesnip-container" >trim() and also ltrim(), rtrim()</div>
</div>
<div>
<div class="codesnip-container" >$temp=trim($xpage);</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td valign="top">ASP String sections</p>
<pre>Left(), Right(), Mid()

Left("abcdef",3)      result = "abc"
Right("abcdef",2)     result = "ef"
Mid("abcdef",3)       result = "cdef"
Mid("abcdef",2,4)     result = "bcde"</pre>
</td>
<td valign="top">PHP String sections</p>
<pre>substr()

substr("abcdef",0,3);     result = "abc"
substr("abcdef",-2);      result = "ef"
substr("abcdef",2);       result = "cdef"
substr("abcdef",1,4);     result = "bcde"</pre>
</td>
</tr>
<tr>
<td valign="top">ASP String search forward, reverse</p>
<pre>Instr(), InstrRev()

x=Instr("abcdef","de")        x=4
x=InstrRev("alabama","a")     x=7</pre>
</td>
<td valign="top">PHP String search forward, reverse</p>
<pre>strpos(), strrpos()

$x=strpos("abcdef","de");      x=3
$x=strrpos("alabama","a");     x=6</pre>
</td>
</tr>
<tr>
<td valign="top">ASP String replace</p>
<div>
<div class="codesnip-container" >Replace(<em>string exp,</em></div>
<div>
<div class="codesnip-container" >temp=Replace(temp,"orange","apple")</div>
</div>
<div class="codesnip-container" >temp=Replace(temp,"'","\'")</p>
<p>temp=Replace(temp,"""","\""")</p>
<p> </p>
<p> </p></div>
</div>
<p>search,replace)</td>
<td valign="top">PHP String replace</p>
<div>
<div class="codesnip-container" >str_replace</div>
<div>
<div class="codesnip-container" >$temp=str_replace("orange","apple",$temp);<br />
$temp=str_replace("'","\'",$temp);</div>
</div>
<div class="codesnip-container" >$temp=str_replace("\"","\\\"",$temp);</p>
<p> </p></div>
</div>
<p>(<em>search,replace,string exp</em>)</td>
</tr>
<tr>
<td valign="top">ASP, split a string into an array</p>
<pre>Split()

temp="cows,horses,chickens"
farm=Split(temp,",",-1,1)
x=farm(0)</pre>
</td>
<td valign="top">PHP, split a string into an array</p>
<pre>explode()

$temp="cows,horses,chickens";
$farm=explode(",",$temp);
$x=$farm[0];</pre>
</td>
</tr>
<tr>
<td valign="top">ASP, convert ASCII to String</p>
<div>
<div class="codesnip-container" >x=Chr(65) x="A"</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, convert ASCII to String</p>
<div>
<div class="codesnip-container" >$x=chr(65); x="A"</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td valign="top">ASP, convert String to ASCII</p>
<div>
<div class="codesnip-container" >x=Asc("A") x=65</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, convert String to ASCII</p>
<div>
<div class="codesnip-container" >$x=ord("A") x=65</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>Control Structures</strong></td>
</tr>
<tr>
<td valign="top">ASP, if statements</p>
<pre>if x=100 then
  x=x+5
elseif x&lt;200 then
  x=x+2
else
  x=x+1
end if</pre>
</td>
<td valign="top">PHP, if statements</p>
<pre>if ($x==100) {
  $x=$x+5;
}
else if ($x&lt;200) {
  $x=$x+2;
}
else {
  $x++;
}</pre>
</td>
</tr>
<tr>
<td valign="top">ASP, for loops</p>
<pre>for x=0 to 100 step 2
  if x&gt;p then exit for
next</pre>
</td>
<td valign="top">PHP, for loops</p>
<pre>for ($x=0; $x&lt;=100; $x+=2) {    if ($x&gt;$p) {break;}
}</pre>
</td>
</tr>
<tr>
<td valign="top">ASP, while loops</p>
<pre>do while x&lt;100    x=x+1    if x&gt;p then exit do
loop</pre>
</td>
<td valign="top">PHP, while loops</p>
<pre>while ($x&lt;100) {    $x++;    if ($x&gt;$p) {break;}
}</pre>
</td>
</tr>
<tr>
<td valign="top">ASP, branching</p>
<pre>select case chartName
  case "TopSales"
    theTitle="Best Sellers"
    theClass="S"
  case "TopSingles"
    theTitle="Singles Chart"
    theClass="S"
  case "TopAlbums"
    theTitle="Album Chart"
    theClass="A"
  case else
    theTitle="Not Found"
end select</pre>
</td>
<td valign="top">PHP, branching</p>
<pre>switch ($chartName) {
 case "TopSales":
  $theTitle="Best Sellers"; $theClass="S";
  break;
 case "TopSingles":
  $theTitle="Singles Chart"; $theClass="S";
  break;
 case "TopAlbums":
  $theTitle="Album Chart"; $theClass="A";
  break;
 default:
 $theTitle="Not Found";
}</pre>
</td>
</tr>
<tr>
<td valign="top">ASP functions</p>
<pre>Function myFunction(x)
  myFunction = x*16  'Return value
End Function</pre>
</td>
<td valign="top">PHP functions</p>
<pre>function myFunction($x) {
  return $x*16;  //Return value
}</pre>
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>HTTP Environment</strong></td>
</tr>
<tr>
<td valign="top">ASP, Server variables</p>
<pre>Request.ServerVariables("SERVER_NAME")
Request.ServerVariables("SCRIPT_NAME")
Request.ServerVariables("HTTP_USER_AGENT")
Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("HTTP_REFERER")</pre>
</td>
<td valign="top">PHP, Server variables</p>
<pre>$_SERVER["HTTP_HOST"];
$_SERVER["PHP_SELF"];
$_SERVER["HTTP_USER_AGENT"];
$_SERVER["REMOTE_ADDR"];
@$_SERVER["HTTP_REFERER"];
@ = ignore errors</pre>
</td>
</tr>
<tr>
<td valign="top">ASP Page redirects</p>
<div>
<div class="codesnip-container" >Response.redirect("wrong_link.htm")</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP Page redirects</p>
<div>
<div class="codesnip-container" >header("Location: wrong_link.htm");</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td valign="top">ASP, GET and POST variables</p>
<div>
<div class="codesnip-container" >Request.QueryString("chat")</div>
</div>
<div class="codesnip-container" >Request.Form("username")</p>
<p> </p></div>
</td>
<td valign="top">PHP, GET and POST variables</p>
<div>
<div class="codesnip-container" >@$_GET["chat"];       </div>
</div>
<div class="codesnip-container" >@ = ignore errors</p>
<p>@$_POST["username"];</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, prevent page caching</p>
<div>
<div class="codesnip-container" ></div>
<div>
<div class="codesnip-container" >Response.AddHeader "pragma","no-cache"</div>
</div>
<div class="codesnip-container" > </div>
</div>
<p>Response.CacheControl="no-cache"</td>
<td valign="top">PHP, prevent page caching</p>
<div class="codesnip-container" >header("Cache-Control: no-store, no-cache");</p>
<p>header("Pragma: no-cache");</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, Limit script execution time, in seconds</p>
<div>
<div class="codesnip-container" >Server.ScriptTimeout(240)</div>
</div>
<div>
<div class="codesnip-container" > </div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, Limit script execution time, in seconds</p>
<div class="codesnip-container" >set_time_limit(240); </div>
</td>
</tr>
<tr>
<td valign="top">ASP, Timing script execution</p>
<pre>s_t=timer 

...ASP script to be timed...

duration=timer-s_t
response.write duration &amp;" seconds"</pre>
</td>
<td valign="top">PHP, Timing script execution</p>
<pre>$s_t=microtime();

...PHP script to be timed...

$duration=microtime_diff($s_t,microtime());
$duration=sprintf("%0.3f",$duration);
echo $duration." seconds";

//required function
function microtime_diff($a,$b) {
  list($a_dec,$a_sec)=explode(" ",$a);
  list($b_dec,$b_sec)=explode(" ",$b);
  return $b_sec-$a_sec+$b_dec-$a_dec;
}</pre>
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>File System Functions</strong></td>
</tr>
<tr>
<td valign="top">ASP, create a file system object (second line is wrapped)</p>
<div>
<div class="codesnip-container" >'Required for all file system functions</div>
</div>
<div class="codesnip-container" >fileObj=Server.CreateObject</p>
<p> ("Scripting.FileSystemObject")</p>
<p> </p></div>
</td>
<td valign="top">PHP, create a file system object</p>
<div>
<div class="codesnip-container" >Not</div>
</div>
<div class="codesnip-container" >necessary in PHP</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, check if a file exists</p>
<div class="codesnip-container" >pFile="data.txt"fileObj.FileExists(Server.MapPath(pFile))</p>
<p> </p></div>
</td>
<td valign="top">PHP, check if a file exists</p>
<div class="codesnip-container" >$pFile="data.txt";file_exists($pFile);</p>
<p> </p></div>
</td>
</tr>
<tr>
<td valign="top">ASP, Read a text file</p>
<pre>pFile="data.txt"
xPage=fileObj.GetFile(Server.MapPath(pFile))
xSize=xPage.Size  'Get size of file in bytes
xPage=fileObj.
OpenTextFile(Server.MapPath(pFile))
temp=xPage.Read(xSize)  'Read file
linkPage.Close</pre>
</td>
<td valign="top">PHP, Read a text file</p>
<pre>$pFile="data.txt";
$temp=file_get_contents($pFile);
//Read file</pre>
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>Time and Date Functions</strong></td>
</tr>
<tr>
<td valign="top">ASP, Server Time or Date</p>
<div class="codesnip-container" >Now, Date, Time </div>
</td>
<td valign="top">PHP, Server Time or Date</p>
<div class="codesnip-container" >date() </div>
</td>
</tr>
<tr>
<td valign="top">ASP, Date format (default)</p>
<div>
<div class="codesnip-container" >Now = 1/20/2010 6:58:29 PM</div>
<div>
<div class="codesnip-container" >Time = 6:58:29 PM</div>
</div>
<div class="codesnip-container" >Various ASP functions extract date parts:</p>
<p>Month(Date) = 1</p>
<p>MonthName(Month(Date)) = January</p>
<p>Day(Date) = 20</p>
<p>WeekdayName(Weekday(Date)) = Wednesday</p>
<p>WeekdayName(Weekday(Date),False) = Wed</p>
<p> </p></div>
</div>
<p>Date = 1/20/2010</td>
<td valign="top">PHP, Date format</p>
<div>
<div class="codesnip-container" >There is no default</div>
<div>
<div class="codesnip-container" >The date() function is formatted</div>
</div>
<div class="codesnip-container" >using codes:</p>
<p>date("n/j/Y g:i:s A") =</p>
<p>1/20/2010 6:58:29 PM</p>
<p>date("n") = 1</p>
<p>date("F") = January</p>
<p>date("j") = 20</p>
<p>date("l") = Wednesday</p>
<p>date("D") = Wed</p>
<p> </p></div>
</div>
<p>format in PHP.</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#e6e6e6"><strong>Numeric Functions</strong></td>
</tr>
<tr>
<td valign="top">ASP, convert decimal to integer</p>
<div>
<div class="codesnip-container" >Int()</div>
</div>
<div>
<div class="codesnip-container" >n=Int(x)</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, convert decimal to integer</p>
<div>
<div class="codesnip-container" >floor()</div>
</div>
<div>
<div class="codesnip-container" >$n=floor($x);</div>
</div>
<div class="codesnip-container" > </div>
</td>
</tr>
<tr>
<td valign="top">ASP, determine if a value is numeric</p>
<div>
<div class="codesnip-container" >IsNumeric()</div>
</div>
<div>
<div class="codesnip-container" >if IsNumeric(n) then ...</div>
</div>
<div class="codesnip-container" > </div>
</td>
<td valign="top">PHP, determine if a value is numeric</p>
<div>
<div class="codesnip-container" ></div>
<div>
<div class="codesnip-container" >if (is_numeric($num)) {...}</div>
</div>
<div class="codesnip-container" > </div>
</div>
<p>is_numeric()</td>
</tr>
<tr>
<td valign="top">ASP, modulus function</p>
<div class="codesnip-container" >x mod y </div>
</td>
<td valign="top">PHP, modulus function</p>
<div class="codesnip-container" >$x % $y </div>
</td>
</tr>
</tbody>
</table>
<p><em>Vir: </em><a href="http://www.design215.com/toolbox/asp.php" target="_blank"><em>http://www.design215.com/toolbox/asp.php</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/asp/asp-php-referencna-lista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; RSS prikazovalnik</title>
		<link>http://www.pomagalnik.com/php/php-rss-prikazovalnik/</link>
		<comments>http://www.pomagalnik.com/php/php-rss-prikazovalnik/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:33:43 +0000</pubDate>
		<dc:creator>Jiga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP RSS reader]]></category>
		<category><![CDATA[prikazovalnik RSS virov]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://www.pomagalnik.com/?p=1714</guid>
		<description><![CDATA[V članku bo predstavljena PHP koda za RSS reader oziroma prikazovalnik RSS virov. PHP koda potrebuje tudi PHP knjižnico za branje RSS virov. PHP knjižnica - rsslib.php &#60;?php /* RSS Extractor and Displayer (c) 2007-2009 Scriptol.com - Licence Mozilla 1.1. rsslib.php Requirements: - PHP 5. - A RSS feed. Using the library: Insert this code [...]]]></description>
			<content:encoded><![CDATA[<p>V članku bo predstavljena PHP koda za RSS reader oziroma prikazovalnik RSS virov. PHP koda potrebuje tudi PHP knjižnico za branje RSS virov.</p>
<p><span id="more-1714"></span></p>
<p><strong>PHP knjižnica - rsslib.php</strong></p>
<div class="codesnip-container" >
<pre>&lt;?php
/*
	RSS Extractor and Displayer
	(c) 2007-2009  Scriptol.com - Licence Mozilla 1.1.
	rsslib.php

	Requirements:
	- PHP 5.
	- A RSS feed.

	Using the library:
	Insert this code into the page that displays the RSS feed:

	&lt;?php
	require_once("rsslib.php");
	echo RSS_Display("http://www.xul.fr/rss.xml", 15);
	?&gt;

*/

$RSS_Content = array();

function RSS_Tags($item, $type)
{
		$y = array();
		$tnl = $item-&gt;getElementsByTagName("title");
		$tnl = $tnl-&gt;item(0);
		$title = $tnl-&gt;firstChild-&gt;textContent;

		$tnl = $item-&gt;getElementsByTagName("link");
		$tnl = $tnl-&gt;item(0);
		$link = $tnl-&gt;firstChild-&gt;textContent;

		$tnl = $item-&gt;getElementsByTagName("description");
		$tnl = $tnl-&gt;item(0);
		$description = $tnl-&gt;firstChild-&gt;textContent;

		$y["title"] = $title;
		$y["link"] = $link;
		$y["description"] = $description;
		$y["type"] = $type;

		return $y;
}

function RSS_Channel($channel)
{
	global $RSS_Content;

	$items = $channel-&gt;getElementsByTagName("item");

	// Processing channel

	$y = RSS_Tags($channel, 0);	 // get description of channel, type 0
	array_push($RSS_Content, $y);

	// Processing articles

	foreach($items as $item)
	{
		$y = RSS_Tags($item, 1); // get description of article, type 1
		array_push($RSS_Content, $y);
	}
}

function RSS_Retrieve($url)
{
	global $RSS_Content;

	$doc  = new DOMDocument();
	$doc-&gt;load($url);

	$channels = $doc-&gt;getElementsByTagName("channel");

	$RSS_Content = array();

	foreach($channels as $channel)
	{
		 RSS_Channel($channel);
	}

}

function RSS_RetrieveLinks($url)
{
	global $RSS_Content;

	$doc  = new DOMDocument();
	$doc-&gt;load($url);

	$channels = $doc-&gt;getElementsByTagName("channel");

	$RSS_Content = array();

	foreach($channels as $channel)
	{
		$items = $channel-&gt;getElementsByTagName("item");
		foreach($items as $item)
		{
			$y = RSS_Tags($item, 1);
			array_push($RSS_Content, $y);
		}

	}

}

function RSS_Links($url, $size = 15)
{
	global $RSS_Content;

	$page = "&lt;ul&gt;";

	RSS_RetrieveLinks($url);
	if($size &gt; 0)
		$recents = array_slice($RSS_Content, 0, $size + 1);

	foreach($recents as $article)
	{
		$type = $article["type"];
		if($type == 0) continue;
		$title = $article["title"];
		$link = $article["link"];
		$page .= "&lt;li&gt;&lt;a href=\"$link\"&gt;$title&lt;/a&gt;&lt;/li&gt;\n";
	}

	$page .="&lt;/ul&gt;\n";

	return $page;

}

function RSS_Display($url, $size = 15, $site = 0)
{
	global $RSS_Content;

	$opened = false;
	$page = "";
	$site = (intval($site) == 0) ? 1 : 0;

	RSS_Retrieve($url);
	if($size &gt; 0)
		$recents = array_slice($RSS_Content, $site, $size + 1 - $site);

	foreach($recents as $article)
	{
		$type = $article["type"];
		if($type == 0)
		{
			if($opened == true)
			{
				$page .="&lt;/ul&gt;\n";
				$opened = false;
			}
			$page .="&lt;b&gt;";
		}
		else
		{
			if($opened == false)
			{
				$page .= "&lt;ul&gt;\n";
				$opened = true;
			}
		}
		$title = $article["title"];
		$link = $article["link"];
		$description = $article["description"];
		$page .= "&lt;li&gt;&lt;a href=\"$link\"&gt;$title&lt;/a&gt;";
		if($description != false)
		{
			$page .= "&lt;br&gt;$description";
		}
		$page .= "&lt;/li&gt;\n";			

		if($type==0)
		{
			$page .="&lt;/b&gt;&lt;br /&gt;";
		}

	}

	if($opened == true)
	{
		$page .="&lt;/ul&gt;\n";
	}
	return $page."\n";

}

?&gt;</pre>
</div>
<p><strong>Koda za izpis zadnjih 10 objav RSS vira</strong></p>
<div class="codesnip-container" >&lt;?php<br />
require_once("rsslib.php");<br />
$url = "http://www.pomagalnik.com/feed/";<br />
echo RSS_Links($url, 10);<br />
?&gt;</div>
<p>Vir za PHP RSS knjižnico <a href="http://www.scriptol.com/rss/rsslib.txt" target="_blank">http://www.scriptol.com/rss/rsslib.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pomagalnik.com/php/php-rss-prikazovalnik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

