<?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/"
	>

<channel>
	<title>.: TRSplet - internetne storitve :.</title>
	<atom:link href="http://trsplet.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://trsplet.com/blog</link>
	<description>O spletu, življenju in RT le tega</description>
	<pubDate>Wed, 17 Jun 2009 13:53:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Povezava na MSSQL 2005 z uporabo PHP mssql knjižnice (MSSQL, PHP MSSQL, Windows, Apache)</title>
		<link>http://trsplet.com/blog/2009/06/17/povezava-na-mssql-2005-z-uporabo-php-mssql-knjiznice-ms-sql-2005-php-mssql/</link>
		<comments>http://trsplet.com/blog/2009/06/17/povezava-na-mssql-2005-z-uporabo-php-mssql-knjiznice-ms-sql-2005-php-mssql/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 13:24:15 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=493</guid>
		<description><![CDATA[Pisali smo že, da je nova SQL Server 2005 knjižnica (SQLSRV extension) najboljša izbira pri povezavi na Microsoft SQL 2005/2008 bazo s pomočjo PHP-ja. Vendar starejše aplikacije še vedno uporabljajo knjižnice (kot je naprimer MDB2), ki uporabljajo PHP mssql knjižnico. Na TRSplet blogu smo že pisali kako se povezati na MS SQL podatkovno bazo s [...]]]></description>
			<content:encoded><![CDATA[<p>Pisali smo že, <a href="http://trsplet.com/blog/2008/10/29/php-namestitev-sql-server-2005-knjiznice/">da je nova SQL Server 2005 knjižnica (SQLSRV extension) najboljša izbira pri povezavi na Microsoft SQL 2005/2008 bazo s pomočjo PHP-ja</a>. Vendar starejše aplikacije še vedno uporabljajo knjižnice (kot je naprimer <a href="http://pear.php.net/package/MDB2">MDB2</a>), ki uporabljajo PHP mssql knjižnico. <a href="http://trsplet.com/blog/2009/01/26/php-povezovanje-na-mssql-bazo-linuxwindows-odbcmssqliodbc/">Na TRSplet blogu smo že pisali kako se povezati na MS SQL podatkovno bazo s pomočjo ODBC-ja oz. FREETDS iz linux strežnika</a>, sedaj si poglejmo kako se povezati na MS SQL 2005 podatkovno bazo s pomočjo PHP-ja na Windows strežniku, kjer teče spletni strežnik apache.<span id="more-493"></span></p>
<p><strong>Potrebujemo:</strong></p>
<ul>
<li><a href="http://si2.php.net/get/php-5.2.9-2-Win32.zip/from/a/mirror">PHP 5.2.x</a> ter <a href="http://www.apache.org/">Apache2</a> <a href="http://www.wampserver.com/en/">(raje uporabite Wamp)</a></li>
<li><a href="http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx">MS SQL 2005 Express podatkovno bazo</a></li>
<li><a href="http://www.userscape.com/ntwdblib.dll">ntwdblib.dll, verzije 80.194</a></li>
</ul>
<p><strong>Postopek:</strong><br />
<em>1.)</em> Namestimo Apache, PHP<br />
<em>2.)</em> Omogočimo mssql knjižnico v php.ini (xtension=php_mssql.dll)<br />
<em>3.)</em> V primeru, da uporabljamo <strong>Windows authentication mode</strong>, v php.ini nastavimo <strong>mssql.secure_connection = On</strong>, v primeru da uporabljamo Mixed auth mode nastavimo na Off. <em>The user is not associated with a trusted SQL Server connection</em> je napaka, ki se pojavi, če uporabljate <strong>Windows authentication mode in mssql.secure_connection = Off</strong>.<br />
<em>4.)</em> Namestimo MS SQL 2005 Express podatkovno bazo<br />
<em>5.)</em> Kopiramo ntwdblib.dll v apache2\bin. Na primer: D:\Wamp\bin\apache\Apache2.2.11\bin<br />
<em>6.)</em> V php-ju kreiramo povezavo na MSSQL:</p>
<div class="igBar"><span id="lphp-6"><a href="#" onclick="javascript:showPlainTxt('php-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-6">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$link</span> = mssql_connect<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'ROKY<span style="color:#000099; font-weight:bold;">\S</span>QLEXPRESS'</span>, <span style="color:#000000; font-weight:bold;">null</span>, <span style="color:#000000; font-weight:bold;">null</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// null, null uporabimo za Windows authentication mode, drugače uporabimo username in password</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span>!<span style="color:#0000FF;">$link</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/die"><span style="color:#000066;">die</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>mssql_get_last_message<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'dela, juhu'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Različne možnosti povezave:</strong></p>
<p><strong>1.) Uporaba MS SQL knjižnice (zgornji primer malce drugače)</strong></p>
<div class="igBar"><span id="lphp-7"><a href="#" onclick="javascript:showPlainTxt('php-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-7">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$conn</span> = mssql_connect<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'(local)<span style="color:#000099; font-weight:bold;">\S</span>QLEXPRESS'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"Povezava uspela"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; mssql_select_db<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'dbname'</span>, <span style="color:#0000FF;">$conn</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; mssql_close<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$conn</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#616100;">else</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"Povezava ni uspela"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>mssql_get_last_message<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>2.) Uporaba SQLSRV knjižnice:</strong></p>
<div class="igBar"><span id="lphp-8"><a href="#" onclick="javascript:showPlainTxt('php-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-8">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$serverName</span> = <span style="color:#FF0000;">"ROKY<span style="color:#000099; font-weight:bold;">\S</span>QLEXPRESS"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connectionInfo</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"Database"</span>=&gt;<span style="color:#FF0000;">"dbname"</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// defeniramo le bazo, izpustimo uporabiško ime in geslo zaradi windows authentication načina</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Inicializiramo povezavo</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$conn</span> = sqlsrv_connect<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$serverName</span>, <span style="color:#0000FF;">$connectionInfo</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$conn</span> === <span style="color:#000000; font-weight:bold;">false</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">"Napaka pri povezavi.&lt;/br&gt;"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <a href="http://www.php.net/die"><span style="color:#000066;">die</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> <a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> sqlsrv_errors<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#000000; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Deluje, JUHU!'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>3.) Uporaba ODBC knjižnice:</strong></p>
<div class="igBar"><span id="lphp-9"><a href="#" onclick="javascript:showPlainTxt('php-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-9">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection_string</span> = <span style="color:#FF0000;">'DRIVER={SQL Server};SERVER=ROKY<span style="color:#000099; font-weight:bold;">\S</span>QLEXPRESS;DATABASE=ime_baze'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection</span> = odbc_connect<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$connection_string</span>, <span style="color:#000000; font-weight:bold;">null</span>, <span style="color:#000000; font-weight:bold;">null</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$connection</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Povezava uspela'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#616100;">else</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Povezava ni uspela'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>4.) Uporaba <a href="http://pear.php.net/package/MDB2_Driver_mssql">MDB2 mssql gonilnika</a> in <a href="http://pear.php.net/package/MDB2">MDB2</a> knjižnice:</strong></p>
<div class="igBar"><span id="lphp-10"><a href="#" onclick="javascript:showPlainTxt('php-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-10">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">require_once</span> <span style="color:#FF0000;">'MDB2.php'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connReference</span> = MDB2::<span style="color:#006600;">factory</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"mssql://:@ROKY<span style="color:#000099; font-weight:bold;">\1</span>QLEXPRESS/ime_baze"</span>, <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'persistent'</span>=&gt;true<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>PEAR::<span style="color:#006600;">isError</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$connReference</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Povezava ni uspela'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$connReference</span>-&gt;<span style="color:#006600;">getUserinfo</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#616100;">else</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Povezava uspela'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Dodatne informacije:</strong><br />
<strong>1.)</strong> DNS mssql://username:password@server/baza, primer: mssql://test:test@ROKY\SQLEXPRESS/db_test<br />
<strong>2.)</strong> Pri uporabi ODBC knjižnice lahko dobite sledečo napako <code>Cannot generate SSPI context, SQL state S1000 in SQLConnect</code>. <a href="http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/708917a8-bc43-4957-9dd5-4841610df5d5">V tem primeru sledite navodilom za uporabo cliconfig.exe programa.</a></p>
<p><strong>Dodatne povezave:</strong></p>
<ul>
<li><a href="http://userscape.com/helpdesk/index.php?pg=kb.page&#038;id=13">Možne napake pri povezavi z uporabo PHP mssql knjižnice</a></li>
<li><a href="http://si.php.net/manual/en/function.mssql-connect.php">Komentarji uporabnikov na PHP.net pri mssql connect funkciji</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/06/17/povezava-na-mssql-2005-z-uporabo-php-mssql-knjiznice-ms-sql-2005-php-mssql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Povezava preko IIS-ja s PHP-jem na strežnik MSSQL 2005 z uporabo Windows Authentication načina  (MSSQL, PHP SQLSRV, Windows, IIS)</title>
		<link>http://trsplet.com/blog/2009/06/17/povezava-preko-php-ja-na-microsoft-sql-20052008-z-uporabo-windows-authentication-nacina-mssql-php/</link>
		<comments>http://trsplet.com/blog/2009/06/17/povezava-preko-php-ja-na-microsoft-sql-20052008-z-uporabo-windows-authentication-nacina-mssql-php/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 10:36:31 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (PHP & MySQL)]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=479</guid>
		<description><![CDATA[Zadnje čase se pri delu večkrat srečam s PHP ter MSSQL tehnologijo. Tako smo na TRSplet že pisali o povezovanju na MSSQL podatkovno bazo preko PHP-ja na Linux strežniku, prav tako o novi native SQL 2005 knjižnici za PHP. Mimogrede Microsoft je izdal novo verzijo PHP SQL knjižnice, ki podpira tako SQL 2005 ter SQL [...]]]></description>
			<content:encoded><![CDATA[<p>Zadnje čase se pri delu večkrat srečam s PHP ter MSSQL tehnologijo. Tako smo na TRSplet že pisali o povezovanju na <a href="http://trsplet.com/blog/?s=mssql">MSSQL podatkovno bazo preko PHP-ja na Linux strežniku, prav tako o novi native SQL 2005 knjižnici za PHP.</a> Mimogrede Microsoft je izdal novo verzijo PHP SQL knjižnice, ki podpira tako <a href="http://blogs.msdn.com/sqlphp/archive/2009/04/29/april-2009-cumulative-update-now-available.aspx">SQL 2005 ter SQL 2008 strežnik. Več o tem si lahko preberete na njihovem blogu</a>. Pri zadnjem projektu pa sem se srečal kako se povezati iz Windows strežnika, kjer je nameščen IIS, ki poganja PHP 5.2.8, na MS SQL 2005 bazo z uporabo Windows Authentication načina. <span id="more-479"></span></p>
<p>Sliši se enostavno, PHP se poveže na MSSQL preko Windows Authentication načina tako, da ne defeniramo nobenega gesla ter uporabniškega imena. <strong>Primer uporabe:</strong></p>
<div class="igBar"><span id="lphp-14"><a href="#" onclick="javascript:showPlainTxt('php-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-14">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$serverName</span> = <span style="color:#FF0000;">"(local)"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connectionInfo</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#FF0000;">"Database"</span>=&gt;<span style="color:#FF0000;">"AdventureWorks"</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// defeniramo le bazo, izpustimo uporabiško ime in geslo</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Inicializiramo povezavo</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$conn</span> = sqlsrv_connect<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$serverName</span>, <span style="color:#0000FF;">$connectionInfo</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$conn</span> === <span style="color:#000000; font-weight:bold;">false</span> <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">"Napaka pri povezavi.&lt;/br&gt;"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/die"><span style="color:#000066;">die</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> <a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> sqlsrv_errors<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#000000; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'Deluje, JUHU!'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/exit"><span style="color:#000066;">exit</span></a>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Zadeva vrne napako, zakaj? Problem nastane, da PHP ne teče pod uporabniškim imenom ampak ga IIS zaganja preko svojega interneta uporabniškega imena. <strong>To lahko potrdimo z uporabo preproste batch skripte:</strong></p>
<div class="igBar"><span id="lphp-15"><a href="#" onclick="javascript:showPlainTxt('php-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-15">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SET <span style="color:#FF0000;">"PHP=C:<span style="color:#000099; font-weight:bold;">\P</span>rogram Files<span style="color:#000099; font-weight:bold;">\P</span>HP<span style="color:#000099; font-weight:bold;">\p</span>hp.exe"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SET <span style="color:#FF0000;">"USER=username"</span> <span style="color:#FF9933; font-style:italic;">// uporabniško ime pod katerim želimo, da teče PHP</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SET <span style="color:#FF0000;">"PHP_FILE=C:<span style="color:#000099; font-weight:bold;">\I</span>netpub<span style="color:#000099; font-weight:bold;">\w</span>wwroot<span style="color:#000099; font-weight:bold;">\s</span>pletna_stran<span style="color:#000099; font-weight:bold;">\i</span>ndex.php"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RUNAS /user:%USER% <span style="color:#FF0000;">"%PHP% -f %PHP_FILE% /savecred"</span> <span style="color:#FF9933; font-style:italic;">// zaženemo php, windows nas pred dejanskim zagonom vpraša še za geslo </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Skripta vrne 'Deluje, JUHU', torej je bila povezava na bazo uspešna. Vendar s tem še nismo rešili težave, saj smo s tem le dokazali, da PHP preko IIS ne teče pod windows uporabnikom ampak pod internim IIS uporabniškim imenom. Načinov kako to rešiti je več, <strong>od nastavitve appPool (NE DELUJE)</strong><br />
<a href="http://www.shrani.si/?E/13Y/47ONso79/apppoolnastavitev.png"><img src="http://www.shrani.si/t/E/13Y/47ONso79/apppoolnastavitev.jpg" style="border: 0px;" alt="Shrani.si"/></a><br />
<strong>do nastavitve IIS log-in (NE DELUJE)</strong><br />
<a href="http://www.shrani.si/?2Z/i6/4JTJ4j3s/iislogonnastavitevpng.png"><img src="http://www.shrani.si/t/2Z/i6/4JTJ4j3s/iislogonnastavitevpng.jpg" style="border: 0px;" alt="Shrani.si"/></a><br />
Pri meni je zadeva delovala le tako, če sem pod Authentication methods pri spletnem mestu (web sites zavihek v IIS) pod anonymous dostop defeniral Windows uporabniško ime ter geslo, ter še obkljukal Integrated Windows Authentication. Tukaj je potrebno paziti le, da vpisano uporabniško ime ne pripada admin grupi!<br />
<a href="http://www.shrani.si/?3W/bJ/1r1H85JI/pravilnanastavitevmssqlw.png"><img src="http://www.shrani.si/t/3W/bJ/1r1H85JI/pravilnanastavitevmssqlw.jpg" style="border: 0px;" alt="Shrani.si"/></a></p>
<p><strong>Php.ini nastavitve:</strong></p>
<div class="igBar"><span id="lphp-16"><a href="#" onclick="javascript:showPlainTxt('php-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-16">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mssql.secure_connection = On </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Dodatne povezave:</strong></p>
<ul>
<li><a href="http://us2.php.net/manual/en/mssql.configuration.php">PHP MSSQL konfiguracija knjižnice</a></li>
<li><a href="http://www.issociate.de/board/post/434172/How_to_use_Windows_Authentication_%28SSPI%29_with_mssql_connect_command_?.html">Težave z windows authentication načinom</a></li>
</ul>
<p><strong>Delodajalec:</strong> <a href="http://www.creatim.com/">Creatim</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/06/17/povezava-preko-php-ja-na-microsoft-sql-20052008-z-uporabo-windows-authentication-nacina-mssql-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javascript search in replace string funkcije</title>
		<link>http://trsplet.com/blog/2009/06/17/javascript-search-in-replace-string-funkcije/</link>
		<comments>http://trsplet.com/blog/2009/06/17/javascript-search-in-replace-string-funkcije/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 09:55:15 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (Javascript, Ajax)]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=470</guid>
		<description><![CDATA[Poglejmo si kratek primer kako uporabiti javascript search in replace funkcije. Kot veste je string v javascriptu objekt, zato ima string že vgrajene določene metode, ki jih lahko uporabimo. 
Replace funkcija:
Namesto {flag} lahko uporabimo i ali g. I uporabimo za case-insensitive iskanje, g pa za global iskanje. Lahko pa zastavice uporabimo tudi skupaj. Primeri:
PLAIN TEXT
JAVASCRIPT:




var [...]]]></description>
			<content:encoded><![CDATA[<p>Poglejmo si kratek primer kako uporabiti javascript search in replace funkcije. Kot veste je string v javascriptu objekt, zato ima string že vgrajene določene metode, ki jih lahko uporabimo. <span id="more-470"></span></p>
<p><strong>Replace funkcija:</strong><br />
Namesto {flag} lahko uporabimo i ali g. I uporabimo za case-insensitive iskanje, g pa za global iskanje. Lahko pa zastavice uporabimo tudi skupaj. <strong>Primeri:</strong></p>
<div class="igBar"><span id="ljavascript-20"><a href="#" onclick="javascript:showPlainTxt('javascript-20'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-20">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> ourString = <span style="color: #3366CC;">'trsplet Trsplet TRSplet trsplet'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/<span style="color: #66cc66;">&#123;</span>iskani string<span style="color: #66cc66;">&#125;</span>/</span><span style="color: #66cc66;">&#123;</span>flag<span style="color: #66cc66;">&#125;</span>, <span style="color: #3366CC;">"{iskani string nadomesti s tem stringom}"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/trsplet/</span>, <span style="color: #3366CC;">"TRSplet"</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// dobimo 'TRSplet Trsplet TRSplet trsplet'</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/Trsplet/i</span>, <span style="color: #3366CC;">"TRSplet"</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// dobimo 'TRSplet Trsplet TRSplet trsplet' // replace brez g flaga nadomesti samo enkrat, z i omogočimo case-insensitive</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/trsplet/g</span>, <span style="color: #3366CC;">"TRSplet"</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// dobimo 'TRSplet Trsplet TRSplet TRSplet' // replace z g flaga nadomesti vse zadetke</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/trsplet/ig</span>, <span style="color: #3366CC;">"TRSplet"</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// dobimo TRSplet TRSplet TRSplet TRSplet' </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Search funkcija:</strong><br />
Podobno kot replace, search funkcija sprejme regex izraz, dodatno pa lahko uporabimo še zastavico i za case-insensitive iskanje. <strong>Primer uporabe:</strong></p>
<div class="igBar"><span id="ljavascript-21"><a href="#" onclick="javascript:showPlainTxt('javascript-21'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-21">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> ourString = <span style="color: #3366CC;">'trsplet Trsplet TRSplet trsplet'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/<span style="color: #66cc66;">&#123;</span>iskani string<span style="color: #66cc66;">&#125;</span>/</span><span style="color: #66cc66;">&#123;</span>flag<span style="color: #66cc66;">&#125;</span>, <span style="color: #3366CC;">"{vrne pozicijo iskanega string oz. vrne -1, če string ne najde}"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">search</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/trsplet/</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// vrne 0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">search</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066FF;">/Trsplet/i</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// vrne 0</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ourString.<span style="color: #006600;">search</span><span style="color: #66cc66;">&#40;</span>/Trsplet<span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// vrne 8 </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Primer uporabe search ter indexOf za nadomestitev vseh zadetkov:</strong></p>
<div class="igBar"><span id="ljavascript-22"><a href="#" onclick="javascript:showPlainTxt('javascript-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-22">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Inicializiramo string ter preverimo ali obstaja kakšen zadetek za iskan string</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> ourString = <span style="color: #3366CC;">'trsplet Trsplet TRSplet trsplet'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> intIndex&nbsp; = ourString .<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">"trsplet"</span> <span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Loopamo dokler ne nadomestimo vseh zadetkov</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span>intIndex&nbsp; != -<span style="color: #CC0000;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900; font-style: italic;">// izvedemo replace</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ourString = ourString .<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">"trsplet"</span>, <span style="color: #3366CC;">"TRSplet"</span> <span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;&nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// pogledamo, če obstaja še kakšen zadetek za iskani string</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; intIndex&nbsp; = ourString.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span> <span style="color: #3366CC;">"trsplet"</span> <span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Dodatne povezave:</strong></p>
<ul>
<li><a href="http://kevin.vanzonneveld.net/techblog/category/php2js/">PHP funkcije napisane v javascript-u</a></li>
<li><a href="http://www.w3schools.com/jsref/jsref_obj_string.asp">Javascript string objekt</a></li>
<li><a href="http://justtalkaboutweb.com/2008/01/19/javascript-string-functions/">Uporabne javascript string funkcije</a></li>
<li><a href="http://jennifermadden.com/javascript/stringUpperLower.html">Javascript uppercase in lowercase primer</a></li>
<li><a href="http://wolfram.kriesing.de/blog/index.php/2008/javascript-multiline-replace">Javascript multiline replace</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/06/17/javascript-search-in-replace-string-funkcije/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primerjava JPG, GIF in PNG formatov slik za internet</title>
		<link>http://trsplet.com/blog/2009/05/27/primerjava-jpg-gif-in-png-formatov-slik-za-internet/</link>
		<comments>http://trsplet.com/blog/2009/05/27/primerjava-jpg-gif-in-png-formatov-slik-za-internet/#comments</comments>
		<pubDate>Wed, 27 May 2009 06:07:28 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=466</guid>
		<description><![CDATA[Čeprav večina ljudi za internet nekako samoumevno uporablja  formate kot so JPG, GIF ter PNG se mi zdi vseeno pomembno na kratko pregledati glavne razlike med posameznimi formati slik za uporabo v internetu. Obstaja sicer veliko drugih formatov in barvnih palet, vendar zaradi omejenosti brskalnikov dizajnerji uporabljajo zgolj tri formate. 
JPG format
JPG algoritem lahko dobro [...]]]></description>
			<content:encoded><![CDATA[<p>Čeprav večina ljudi za internet nekako samoumevno uporablja  formate kot so JPG, GIF ter PNG se mi zdi vseeno pomembno na kratko pregledati glavne razlike med posameznimi formati slik za uporabo v internetu. Obstaja sicer veliko drugih formatov in barvnih palet, vendar zaradi omejenosti brskalnikov dizajnerji uporabljajo zgolj tri formate. <span id="more-466"></span></p>
<h2>JPG format</h2>
<p>JPG algoritem lahko dobro sliko zelo popači. Vendar če ne pretiravamo s stiskanjem bo v večini primerov dobro opravil svoje delo. Ravno zato je standard JPG danes največkrat uporabljen v spletu. Velikost slike relativno dobro zmanjša ob ne pretirani izgubi kakovosti, podpira pa tudi dovolj široko paleto barv, da so prehodi in rahli odtenki barv nepopačeni. Glavna težava pa je vsakokratno stiskanje datoteke. Večkrat ko odpremo in nato shranimo JPG sliko se kvalitete le-te zmanjša. Zato bodite previdni in sliko obdelajte v profesionalnih grafičnih formatih in šele na zadnje izvozite oz shranite sliko kot JPG format.<br />
JPG format je zelo razširjen v "off-line" svetu, saj podpira veliko različnih barvnih profilov. V tiskarnah recimo za kalibriranje in preverjanje tiskalnikov uporabljajo JPG z visoko ločljivostjo v CMYK barvni paleti.</p>
<h2>GIF format</h2>
<p>GIF oz "graphics interchange format" so uvedli leta 1987. Glavni razlog uspeha GIF formata je transparentnost in pa animacijo. Nekdaj namreč niso poznali FLASH in podobnih formatov, ki omogočajo animacijo, zato je bil GIF glavni format za izdelavo animacij za prezentacijo v spletu. Glavna težava tega formata pa je omejena barvna paleta in sicer do 256 barvnih odtenkov. To pa je za fotografije odločno premalo. Slike zaradi tega izgledajo zrnato oz kockasto. Je pa zelo uporaben pri grafikah, ki nimajo veliko barv oz barvnih prehodov, saj je zaradi manjšega števila barvnih odtenkov sama velikost slike lahko nekajkrat manjša od JPG ali PNG formata. Glavni razlog, da se še vedno uporablja GIF format, pa je internet explorer 6, ki ne podpira alpha transparentnosti, čeprav se to oviro na različne načine odpraviti. <a rel="nofollow" href="http://24ways.org/2007/supersleight-transparent-png-in-ie6" target="_blank">način 1</a> <a rel="nofollow" href="http://nettuts.com/videos/screencasts/5-easy-ways-to-tackle-ie6s-transparency-issues/" target="_blank">način 2</a> <a rel="nofollow" href="http://stylizedweb.com/2008/07/27/a-brand-new-png-fix-for-ie6/" target="_blank">način 3</a></p>
<h2>PNG</h2>
<p>PNG oz "portable network graphic" je bil uveden leta 1996, vendar je prišel v veljave šele nedavno, ko so ga začeli podpirati najbolj popularni brskalniki. Glavne prednosti so možnost večkratnega shranjevanja brez izgub na kvaliteti in pa alfa transparentnost. To pomeni, da os razni efekti, kot so recimo sence, najlažje izvedemo ravno s PNG formatov. Tretja dobra lastnost pa temelji na uporabi sRGB barvni paleti, kar ga naredi zelo uporabnega za uporabo pri grafikah in fotografijah preko interneta (od vektorskih do bitnih).  Slabša stran je relativno velika datoteka, kar pa sicer danes, ko večina ljudi uporablja širokopaso0vni internet, ni več tako moteča.</p>
<h2>Povzetek</h2>
<p>Če povzamem. JPG format je še vedno najbolj uporaben za shranjevanje slik za internet saj ima dobro podporo barvnim paletam, prav tako pa datoteke niso prevelike. Vendar ne podpira transparentnosti. GIF je še vedno uporaben predvsem pri transparentnih slikah in pa raznih grafikah, ker lahko prihranimo na velikosti posameznih slik. Animacija se seli v bolj napredne formate kot je recimo FLASH, transparentnost pa vedno bolj v PNG. Uporaben je tudi  zaradi široke podpore s strani tudi starejših brskalnikov (čeprav lahko to težavo obidemo). PNG pa je novejši format in ima kar nekaj dobrih lastnosti, predvsem podpira široko barvno paleto in pa transparentnost. S tem odpravi glavne težave obeh starejših formatov (JPG nima transparentnosti, GIF pa ima majhno barvno paleto). Glavna šibka točka je velikost datotek, ki lahko v primeru bolj kvalitetnih slik dosežejo za internet neuporabo velikost datoteke.</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/27/primerjava-jpg-gif-in-png-formatov-slik-za-internet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Izdelava spletnih strani - 5 najpomembnejših stvari</title>
		<link>http://trsplet.com/blog/2009/05/24/izdelava-spletnih-strani-5-najpomembnejsih-stvari/</link>
		<comments>http://trsplet.com/blog/2009/05/24/izdelava-spletnih-strani-5-najpomembnejsih-stvari/#comments</comments>
		<pubDate>Sun, 24 May 2009 07:33:55 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[izdelava spletnih strani]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=419</guid>
		<description><![CDATA[Nedavno sem bral diskusije o izdelavi spletnih strani, in med drugim je se omenja najpomembnejše stvari, na katere moramo biti pozorni. Torej izdelava spletnih je sicer kompleksna zadeva, ki mora na eni strani zadovoljiti pričakovanja naročnika in po drugi strani obiskovalcu nuditi informacije na pregleden način. Po mojih izkušnjah  se da nekako izpostaviti pet najbolj [...]]]></description>
			<content:encoded><![CDATA[<p>Nedavno sem bral diskusije o <a title="Izdelava spletnih strani" href="http://www.trsplet.com" target="_blank">izdelavi spletnih strani</a>, in med drugim je se omenja najpomembnejše stvari, na katere moramo biti pozorni. Torej izdelava spletnih je sicer kompleksna zadeva, ki mora na eni strani zadovoljiti pričakovanja naročnika in po drugi strani obiskovalcu nuditi informacije na pregleden način. Po mojih izkušnjah  se da nekako izpostaviti pet najbolj pomembnih stvari.<span id="more-419"></span></p>
<ol>
<li>SEO - search engine optimization. Prvi in najbolj pomemben promet na vašo spletno stran.</li>
<li>Uporabnost - enostavna in pregledna navigacija po spletni strani.</li>
<li>Estetika - privlačna podoba, ki vsebino predstavi na všečen način.</li>
<li>Vsebina - Osvežena, relevantna in predvsem pregledna.</li>
<li>Grafike - grafični bonbončki, slike/podobe/animacije, ki poudarijo ustrezne vizualne informacije za obiskovalca in malce začinijo spletno stran.</li>
</ol>
<h2>SEO</h2>
<p>Preden postavite prvi delček HTML kode spletne strani morate poznati in razumeti vsaj osnove SEO in kako paše v načrtovanje. SEO je umetnost oblikovanja strani na način, ki daje spletni strani prednost za pridobitev obilo "brezplačnega" in kvalitetnega  prometa.<br />
Najpomembnejši vidik SEO je izbira ustrezne ključne besede za vašo spletno stran. Ključne besede, ki jih izberete, morajo temeljiti na visoki uporabi (oz pogostem iskanju), nizki konkurenci in relevantnost glede na vašo temo.  Ko izberete ključne besede se lahko začne razvoj vaše spletne strani. Vendar imejte v mislih, ključne besede so kritični vidik motiva oz glavno vodilo pri izdelavi spletne strani. Ključne besede, ki ste jih izbrali, se bodo uporabljale v okviru strateškega načrtovanja v korist pretok prometa na vašo stran. Če želite razumeti več o tem, kako izvajati SEO, morate prebrati in izvedeti več o tej pomembni temi. v nasprotnem primeru bo uspeh vaše spletne strani težko doseči.</p>
<h2>Uporabnost</h2>
<p>Vaša spletna stran mora biti preprosta za pregledovanje (navigacija, vsebina,...) in zasnovana na način, ki omogoča preprosto iskanje informacij. Obiskovalec ne bo ostal dolgo, če potrebuje več kot en ali dva klik za informacijo, ki jih želijo, ali če se mučijo ugotoviti, kako pridobiti podatke, ki jih želijo. Eden od ciljev vaše spletne strani je, da je enostavna in preprosta. Če želite to narediti,  uporabljajo naslednje tri osnove za zagotavljanje uporabnosti.</p>
<p>* Iskalnik po spletni strani<br />
Obiskovalec v naglici lahko hitro najde želene informacije in potem nadaljuje pri pridobivanju želenih informacij.</p>
<p>* Zagotovite preprosto, intuitivno in dosledno navigacijo.<br />
To zagotavlja obiskovalcem orodje, ki ga potrebujejo za lagodno raziskovanje svoje poti preko vaše spletne strani.</p>
<p>* Logična in enostavno sledljiva vsebina.<br />
V tekstu navedite dovolj povezav do sorodnih člankov in pri pomembnejših besedah le te spremenite v povezavo do dodatne razlage termina/vsebine.</p>
<p>Cilj zgoraj navedenih primerov je, da vaši obiskovalci  zlahka najdejo informacije, ki jih želijo, brez frustracij ali težav.  S tem bodo imeli tudi pozitiven vtis in s tem tudi zaupanje in posledično vračanje obiskovalca.</p>
<h2>Estetika</h2>
<p>Spletna stran mora izgledati čista, enostavna ter vzpostaviti ravnovesje z obliko, ki je prijetna za obiskovalce.  To dosežemo z medsebojnim dopolnjevanjem barv in grafik. Pravilna mešanica vsega skupaj prinaša pregledno in prijetno spletno strani.</p>
<p>Začetniki pri izdelavi spletnih strani pogosto prezrejo pomembnost barvne palete. Čeprav lahko izberete udarne in lepe barve in s tem zagotovite vabljivo spletno stran, je pomembno, da barvo izberete z razumevanjem barvnega spektra in dokazano barvno strategijo. Vsaka barva ima svoje sporočilo in podzavestno reakcijo obiskovalcev.</p>
<p>Veliko spletnih oblikovalcev pogosto gledajo na spletno stran, kot priložnost za impresioniranje obiskovalca v upanje ga prepričati in pritegniti. Vendar grafično težke in naphane strani običajno odvrnejo obiskovalca zaradi prevladujočega vizualnega učinka in zapletenosti estetike. Boljši pristop je, da zagotovimo manj vsebine in veliko odprtega prostora (belega prostora), ki obiskovalcu omogoča enostavno skeniranje in lahko raziskovanje spletne strani.</p>
<h2>Vsebina</h2>
<p>Pomembna značilnost katere koli spletne strani je kakovost vsebine oz besedila. Obiskovalci prihajajo na spletno stran v pričakovanju, da bi našli odgovore na svoja vprašanja, rešitve za svoje težave ali za zabavo. Vsebina, predstavljena na vašem spletnem mestu, mora biti dobro napisana, brez slovničnih in pravopisnih napak. Prav tako je pomembne, da je vsebina v skladu s temo vaše spletne strani, pri čemer velja, aktualne informacije za vaše obiskovalce. Vsebina je kralj!</p>
<h2>Grafika</h2>
<p>Spletne strani so lahko funkcionalne in uporabne brez grafičnih elementov (primer Googlovih internih strani). Vendar, če obstajajo podobna spletna mesta vašemu, ki uspešno uporabljajo grafike, ugani katera stran bo dobila največ prometa. Pomemben spremljevalec teksta so slike in ilustracije, ki dopolnjujejo tekst in nudijo obiskovalcu dodatne informacije in lažje skeniranje strani (slika pove več kot tisoč besed). Slika ni nujno da je kul. Pomembno je sporočilo slike in skladnost s temo sporočila.<br />
Internet je močno poslovno okolje z izredno konkurenco. Da bi bili uspešni s komercialno spletno stran imejte v mislih teh pet ključnih elementov pri oblikovanju in izdelavi spletne strani. Danes je na spletu ogromno informacij, navodil, vodičem kako izdelati spletno stran.  Vendar ni dovolj, da sledite vsem tem informacijam. Še vedno so potrebne izkušnje, kilometrina in občutek (talent) kdaj je spletna stran kvalitetna in dobro izdelana. Zato je le redko mogoče, da so spletne strani tržno uspešne brez sodelovanja <a title="Profesionalni izdelovalci spletnih strani" href="http://www.trsplet.com" target="_blank">profesionalnih izdelovalcev spletnih strani</a>. Kontaktirajte nas in pomagali vam bomo izdelati lepo, pregledno in uspešno spletno stran.</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/24/izdelava-spletnih-strani-5-najpomembnejsih-stvari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome je najbolj varen brskalnik</title>
		<link>http://trsplet.com/blog/2009/05/23/google-chrome-je-najbolj-varen-brskalnik/</link>
		<comments>http://trsplet.com/blog/2009/05/23/google-chrome-je-najbolj-varen-brskalnik/#comments</comments>
		<pubDate>Sat, 23 May 2009 06:17:29 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=422</guid>
		<description><![CDATA[Kot lahko preberete danes na blogu je Google uradno objavil drugo različico svojega brskalnika. V novički sem omenil, da je Google Chrome trenutno najbolj varen brskalnik. Tako vsaj trdijo poznavalci, ki se ukvarjajo z luknjami v brskalnikih. Eden takih je Charlie Miller, ki je v intervjuju za ZDnet povedal, da ima največ težav pri hekanju [...]]]></description>
			<content:encoded><![CDATA[<p>Kot lahko preberete danes na blogu je Google uradno objavil drugo različico svojega brskalnika. V <a title="Novi Google Chrome" href="http://trsplet.com/blog/2009/05/22/google-chrome-20-je-zunaj/" target="_blank">novički</a> sem omenil, da je Google Chrome trenutno najbolj varen brskalnik. Tako vsaj trdijo poznavalci, ki se ukvarjajo z luknjami v brskalnikih. Eden takih je <a title="Permanent Link to Questions for Pwn2Own hacker Charlie Miller" href="http://blogs.zdnet.com/security/?p=2941" target="_blank">Charlie Miller</a>, ki je v intervjuju za <a title="ZDnet" href="http://blogs.zdnet.com" target="_blank">ZDnet</a> povedal, da ima največ težav pri hekanju ravno z Chrome brskalnikom ravno zaradi njegove arhitekture oz zasnove.  Hekanje brskalnikov je potekalo na tekmovanju <a href="http://cansecwest.com/index.html" target="_blank">CanSecWest Vancouver 2009</a>.  Zakaj je varnost tako pomembna? Ker se internet razvija in pojavljajo se vedno nove različice virusov (<a title="Conficker virus" href="http://bits.blogs.nytimes.com/2009/03/19/the-conficker-worm-april-fools-joke-or-unthinkable-disaster/" target="_blank">Conficker</a>, <a title="Mebroot virus" href="http://www.infoworld.com/d/security-central/stealthy-rootkit-slides-further-under-radar-673" target="_blank">mebroot</a>,...) ki izkoriščajo varnostne luknje brskalnikov, ti pa so zaradi <a title="Vorjan brskalnikov" href="http://trsplet.com/blog/2008/09/15/vojna-med-google-in-microsoft-za-prevlado-na-speltu/" target="_blank">vojne brskalnikov</a> vedno bolj kompleksni in posledično tudi bolj ranljivi. Torej predvidno!</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/23/google-chrome-je-najbolj-varen-brskalnik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome 2.0 je zunaj</title>
		<link>http://trsplet.com/blog/2009/05/22/google-chrome-20-je-zunaj/</link>
		<comments>http://trsplet.com/blog/2009/05/22/google-chrome-20-je-zunaj/#comments</comments>
		<pubDate>Fri, 22 May 2009 06:14:10 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/2009/05/22/google-chrome-20-je-zunaj/</guid>
		<description><![CDATA[Google ja včeraj umaknil oznako Beta iz njihovega vedno bolj priljubljenega brskalnika Chrome, ki ima po novem oznako 2.0.172.28. Sicer ni nič revolucionarno novega, dodajajo le opcije, ki so v ostalih brskalnikih na voljo že nekaj časa (zoom, "napredna" podpora miške, full screen,...) ter izboljšujejo hitrost ter zanesljivost. Kot vedno je moto Googla počasi, zanesljivo [...]]]></description>
			<content:encoded><![CDATA[<p>Google ja včeraj <a href="http://googlesystem.blogspot.com/2009/05/chrome-20-better-faster-stronger.html" title="Novi Google Chrome 2.0">umaknil oznako Beta</a> iz njihovega vedno bolj priljubljenega brskalnika Chrome, ki ima po novem oznako 2.0.172.28. Sicer ni nič revolucionarno novega, dodajajo le opcije, ki so v ostalih brskalnikih na voljo že nekaj časa (zoom, "napredna" podpora miške, full screen,...) ter izboljšujejo hitrost ter zanesljivost. Kot vedno je moto Googla počasi, zanesljivo in kontinuirano. Sicer pa Google Chrome slavi kot najvarnejši brskalnik, ki ga je najtežje shekat, kar dokazujejo tudi razni testi in tekmovanja. Sam mu zamerim edino občasne težave pri upravljanje v admin področjih CMS-jev.</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/22/google-chrome-20-je-zunaj/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eon MegaPos plačilni sistem - zen cart, VirtueMart, osCommerce, custom PHP modul</title>
		<link>http://trsplet.com/blog/2009/05/18/eon-megapos-placilni-sistem-zen-cart-virtuemart-oscommerce-custom-php-modul/</link>
		<comments>http://trsplet.com/blog/2009/05/18/eon-megapos-placilni-sistem-zen-cart-virtuemart-oscommerce-custom-php-modul/#comments</comments>
		<pubDate>Mon, 18 May 2009 06:09:13 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=433</guid>
		<description><![CDATA[Eon MegaPos je danes v Sloveniji najbolj popularen plačilni sistem za avtorizacijo kreditne kartice ter plačilo z uporabo Monete. Glavne prednosti so enostavna integracija v že kreirano spletno trgovino ali drugo custom skripto, kjer potrebujete avtorizacijo kreditnih kartic. Dodatna prednost je tudi, da se celotno plačilo izvaja na EON MegaPos spletni strani (https - varnost), [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.upc.si/poslovne_resitve/e_trgovina/kontakt/">Eon MegaPos</a> je danes v Sloveniji najbolj popularen plačilni sistem za avtorizacijo kreditne kartice ter plačilo z uporabo Monete. Glavne prednosti so enostavna integracija v že kreirano spletno trgovino ali drugo custom skripto, kjer potrebujete avtorizacijo kreditnih kartic.<span id="more-433"></span> Dodatna prednost je tudi, da se celotno plačilo izvaja na EON MegaPos spletni strani (https - varnost), tako nam ni potrebno skrbeti za shranjevanje kreditnih kartic, varnost podatkov in tako dalje, še vseeno pa imamo nadzor nad samim plačilo ko interno komuniciramo z EON MegaPos sistemom in tako točno vemo kaj se s samim plačilom dogaja in kakšen je trenuten status naročila/plačila. <strong>Trenutno EON MegaPos podpira plačilo s sledečimi karticami/mesti:</strong></p>
<ul>
<li>Eurocard/Mastercard</li>
<li>Visa</li>
<li>Diners Club</li>
<li>Activa</li>
<li>Maestro/Activa</li>
<li>Abanet</li>
<li>Moneta</li>
</ul>
<p>Kratek opis delovanje EON MegaPos sistema bi bil, da stranko po uspešnem nakupu in izbranem načinu plačila (kreditna kartica, moneta, abanet) na naši spletni trgovini preusmerimo na EON MegaPos varni (SSL) URL. Unikaten URL nam sporoči EON MegaPos plačilni sistem, ko ga v ozadju kontaktiramo na primer s PHP, ASP ali Java jezikom. Po opravljenem nakupu EON MegaPos sistem stranko preusmeri na URL (nazaj na našo spletno trgovino), ki ga mi določimo. Na tem URL-ju nato v ozadju preverimo ali je bil nakup uspešen ter dokončno avtoriziramo nakup in stranki sporočimo status. Tako se postopek konča. Pri napaki nam EON MegaPos tudi vrne kodo napake ter kratek opis tako, da lahko naročilo tudi debugiramo ter primerno obvestimo stranko.</p>
<p><strong>Poglejmo si kaj potrebujemo, da lahko uspešno integriramo EON MegaPos sistem:</strong></p>
<ol>
<li>Podpisano pogodbo z EON MegaPos s podjetjem UPC</li>
<li>Podpisano pogodbo s procesnim centrom kamor bo opravljene transakcije posredoval EON MegaPos sistem (NLB, Activa, Banka Koper)</li>
<li>Podpisano pogodbo z Moneta/abanet sistemom, če želimo uporabljati Moneta oz. Abanet možnost plačila</li>
<li>Modul za komunikacijo z EON MegaPos sistemom</li>
<li>Certifikate, ki jih potrebujemo za uspešno komunikacijo z EON MegaPos sistemom. Certifkate prejmemo po uspešno podpisanih zgoraj omenjenih pogodbah s strani UPC podjetja</li>
</ol>
<p><strong>Opozorilo:</strong><br />
Dodatno vas lahko procesni center (NLB, Activa) kjer boste podpisali pogodbo kontaktira in pregleda vaš modul ter postopek naročila. S tem potrdijo veljavnost ter pravilnost postopka na vaši spletni trgovini. </p>
<p><strong>Implementacija modula za komunikacijo z EON MegaPos sistemom:</strong><br />
Samo komunikacijo s stranko, validiranje ter shranjevane kreditnih kartic poteka na EON MegaPos strani, še vedno pa je potrebno komunikacijo z EON MegaPos sistemom, shranjevanje statusa skozi celotno plačilo (za lažje debugiranje pri morebitnih napakah), posodabljanje statusa samega naročila ter uspešno preusmerjanje ob napakah oz. uspešnem naročilu znotraj spletne trgovine oz. custom skripte, napisati oz. implementirati na vaši strani z vaše strani. V spletnih trgovinah kot so ZenCart, osCommerce, VirtueMart lahko dodamo modul, ki vse to opravlja avtomatsko. Če potrebujete takšen modul nas lahko kontaktirate na info@trsplet.com kjer vam lahko ponudimo že razvite/testirane module. Po želji pa vam lahko razvijemo tudi modul za vaše custom skripte. Seveda lahko modul s primernim znanjem razvijete tudi sami, kot pomoč si lahko pogledate druge razvite module kot je CCNow pri ZenCart.</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/18/eon-megapos-placilni-sistem-zen-cart-virtuemart-oscommerce-custom-php-modul/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spletno plačevanje - online plačevanje - plačilni moduli - paypal - kreditne kartice - moneta</title>
		<link>http://trsplet.com/blog/2009/05/14/spletno-placevanje-online-placevanje-placilni-moduli-paypal-kreditne-kartice-moneta/</link>
		<comments>http://trsplet.com/blog/2009/05/14/spletno-placevanje-online-placevanje-placilni-moduli-paypal-kreditne-kartice-moneta/#comments</comments>
		<pubDate>Thu, 14 May 2009 21:17:53 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=429</guid>
		<description><![CDATA[Spletno plačevanje v spletnih trgovinah (ZenCart, OsCommerce,..) je bilo pred nekaj leti, ko spletne trgovine niso bile še tako popularne, veliko bolj "siromašno" kot danes, ko lahko na internetu kupimo praktično vse. Takrat so bile kupcu na voljo le plačilo po povzetju, plačilo po predračunu (nakazilo na tekoči račun) ali prevzem na blagajni. Po začetnem [...]]]></description>
			<content:encoded><![CDATA[<p>Spletno plačevanje v spletnih trgovinah (<a title="ZenCart spletna trgovina" href="http://www.zen-cart.com" target="_blank">ZenCart</a>, <a title="OsCommerce spletna trgovina" href="http://www.oscommerce.com" target="_blank">OsCommerce</a>,..) je bilo pred nekaj leti, ko spletne trgovine niso bile še tako popularne, veliko bolj "siromašno" kot danes, ko lahko na internetu kupimo praktično vse. Takrat so bile kupcu na voljo le plačilo po povzetju, plačilo po predračunu (nakazilo na tekoči račun) ali prevzem na blagajni. Po začetnem razmahu so začeli trgovci iskati nove rešitve oz. nove možnosti plačevanja preko internetnih trgovin. Zaradi previsokih cen za online plačilne sisteme (kot je na primer EON MegaPOS) so se morali trgovci zatekati k ponudnikom iz tujine. Kakšno je stanje danes?<span id="more-429"></span></p>
<h2>Možnosti spletnega plačevanja je veliko več in še boljša so.</h2>
<p>Poglejmo si najbolj popularne načine in jih opišimo:</p>
<h3>1.) Plačilo preko PayPal-a</h3>
<p>PayPal že sodeluje z slovenskimi bankami zato je PayPal redna izbira pri spletnih trgovinah. PayPal ponuja več načinov komunikacije z vašo spletno trgovino, več o teh načinih si lahko ogledate na njihovi <a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=_home-merchant">Merchant Services spletni strani</a>. Najbolj popularna in tudi najlažja izbira je postavitev PayPal gumba na spletni strani, ki stranko preumseri na PayPal spletno stran in tam opravi varno plačilo. Po uspešnem ali neuspešnem plačilu PayPal stran stranko preusmeri na določen URL. <strong>Primer malce bolj napredne kode PayPal plačevanja, kjer lahko določamo določene postavke:</strong></p>
<div class="igBar"><span id="lphp-24"><a href="#" onclick="javascript:showPlainTxt('php-24'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-24">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;form id=<span style="color:#FF0000;">"paypalform"</span> action=<span style="color:#FF0000;">"https://www.paypal.com/si/cgi-bin/webscr"</span> method=<span style="color:#FF0000;">"post"</span>&gt; &lt;input name=<span style="color:#FF0000;">"cmd"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"_xclick"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"rm"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"2"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"business"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"info@trgovina.com"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"item_name"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"Spletna trgovina order item 123"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"item_number"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"123"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"cn"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"Spletna trgovina"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"amount"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"15.5"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"no_shipping"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"1"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"return"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"link po uspešnem nakupu na paypal spetni strani"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"cancel_return"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"link po neuspešnem nakupu na paypal spletni strani"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"currency_code"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"EUR"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"lc"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"Slovenia"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"bn"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"PP-BuyNowBF"</span> /&gt; &lt;input name=<span style="color:#FF0000;">"cbt"</span> type=<span style="color:#FF0000;">"hidden"</span> value=<span style="color:#FF0000;">"Spletna trgovina"</span> /&gt; &lt;input id=<span style="color:#FF0000;">"paypall"</span> alt=<span style="color:#FF0000;">"Pay with paypal - fast and secure"</span> name=<span style="color:#FF0000;">"submit"</span> src=<span style="color:#FF0000;">"http://www.paypal.com/en_US/i/btn/x-click-but01.gif"</span> type=<span style="color:#FF0000;">"image"</span> /&gt; &lt;/form&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pri takem načinu obstaja možnost, da stranka simulira uspešni URL, ki ga lahko vidi v HTML kodi, zato je še vedno potrebno preveriti v PayPal računu, če je denar dejansko bil poslal oz. potrjen. Če pa to želimo rešiti avtomatsko pa lahko <a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=_dcc_hub-outside">uporabimo Direct Payment API, ki ga ponuja PayPal za direktno procesiranje plačila</a>.</p>
<h3>2.) Plačilo na tekoči račun spletne trgovine (plačilo po predračunu)</h3>
<p>Omejeni način plačila pri internetnih trgovinah je že stalnica od začetka in poleg plačila po povzetju najbolj razširjeno plačevanje. Običajno kupci pri novi spletni trgovini zaradi nezaupanja ne želijo vnesti podatko o svoji kreditni kartici, zato plačilo izvedejo na podlagi predračuna preko "svoje" spletne banke. Pri kasnejših nakupih, ko trgovino že poznajo in ji zaupajo, pa običjano že uporabijo plačilni sistem za avtorizacijo kreditne kartice. <br />O podrobnosti plačila ne izgubljali besed, saj že samo ime plačevanja pove dovolj.</p>
<p><strong>3.) Plačilo ob prevzemu na blagajni</strong><br />
Določene stranke se po opravljenem nakupu na spletni trgovini, vseeno odločijo za prevzem na blagajni kjer tudi plačajo z gotovino/plačilno kartico. S tem obdržijo prednosti nakupa v spletne trgovini kot je iskanje, primerjava z drugimi artikli, primerjava cen z drugimi spletnimi trgovinami, pregled mnenj drugih uporabnikov, ki so že kupili artikel in podobno, po drugi strani pa plačilo izvedejo na "klasičen" način na fizični blagajni. Najpogosteje se za ta način odločajo stranke  z premalo zaupanja v plačilo preko interneta ali pa če želijo artikel po odločitvi za nakup takoj prevzeti. Vse internetne trgovine tega ne omogočajo, saj nimajo vsi distribucijskih centrov urejenih tako, da omogočajo ob prevzemu blaga tudi plačilo.</p>
<h3>4.) Plačilo po povzetju</h3>
<p>Tudi ta način plačila je že stalnica med plačili in je zagotovo zaenkrat najbolj popularen način plačila. Stranka po opravljenem nakupu na dom (od podjetjih, ki vozijo pakete - UPS, Pošta Slovenije, GLS, TNT) dobijo paket in plačajo z gotovino.</p>
<p><strong>5.) Plačilo s kreditno kartico</strong><br />
Po porastu kreditnih kartic zaradi lažje dostopnosti pri slovenskih bankah ter večjega navala slovenskih prebivalcev na spletne trgovine iz tujine, kjer je edini možen način plačilo s kreditno kartico, so se tudi po množičnem iskanju poceni zanesljivega plačilnega sistema od lastnikov slovenskih trgovin, slovenski ponudniki plačilnih sistemov le pocenili ter nerealne ponudbe (začetni strošek več kot 4000€) znižali na nekaj 10€ oz. ponudili brezplačno začetno vzpostavitev, zatem pa plačujemo le del provizije pri vsaki transakciji. Danes najbolj popularna sistema sta <a href="http://www.upc.si/poslovne_resitve/e_trgovina/">EON MegaPOS</a> ter eSiOL. Ni čudno, da je EON MegaPos danes med bolj popularnimi sistemi ter, da se delež plačevanje s kreditnimi karticami redno povečuje. Dodatna prednost takih sistemov je lažja vključitev v spletno trgovino, saj celotna obdelava podatkov in shranjevanje poteka na EON MegaPos spletni strani.</p>
<h3>6.) Moneta</h3>
<p>Mobitel ter Debitel uporabniki lahko na slovenskih spletnih trgovinah ponavadi plačujejo tudi preko Moneta sistema. Slabost tega sistema je omejenost le na Mobitel ter Debitel uporabnike, prednost pa enostavna uporaba ter pomoč pri integraciji sistema na vašo spletno stran s strani Mobitela. <a href="http://www.moneta.si/postanite_ponudnik/informativno_povprasevanje">Bodoči ponudniki le pogumno</a>.</p>
<h3>7.) Si.nakup</h3>
<p>Simobil podjetje kot konkurečni produkt Mobitel Moneti ponuja Si.nakup, ki pa žal še daleč ni tako popularen kot Mobitel. Samo delovanje je zelo podobno kot pri Moneti, tudi Simobil nudi podobno pomoč kot Mobitel pri integraciji aplikacije. Če želite na spletnO trgovini vseeno vključiti čim večje število načinov plačila vam vsekakor <a href="http://www.simobil.si/sl/inside.cp2?cid=6E8331BA-BF89-600C-6036-7F22CAE6F204&amp;linkid=simostArticle#accordion5">priporočam tudi Si.nakup opcijo</a>.</p>
<h4>Dodatne informacije:</h4>
<ul>
<li><a href="http://www.nasvet.com/online-placevanje/">Online plačevanje članek na nasvet.com</a></li>
<li><a href="http://www.nasvet.com/placilne-kartice/">Več podatkov o plačilnih karticah ter varnosti le teh na nasvet.com</a></li>
<li><a href="http://www.mladina.si/tednik/200752/clanek/nar--nove_tehnologije-peter_sepetavc/">Razložitev delovanja PayPal sistema</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/05/14/spletno-placevanje-online-placevanje-placilni-moduli-paypal-kreditne-kartice-moneta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Izšel Firefox 3.5 Beta 4</title>
		<link>http://trsplet.com/blog/2009/04/29/izsel-firefox-35-beta-4/</link>
		<comments>http://trsplet.com/blog/2009/04/29/izsel-firefox-35-beta-4/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 05:34:54 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Firefox 3.5]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=424</guid>
		<description><![CDATA[Izšla je nova različica beta verzije priljubljenega brskalnika. Pred namestitvijo si podrobno preberite znane težave beta verzije, saj je ta namenjena javnem testiranju.Vsekakor je tudi beta verzijo vredno preizkusiti saj ponuja kar nekaj novosti. Nič bistvenega, a vseeno.
Novosti
* Firefox 3.5 beta je sedaj na voljo v 70 jezikih.
* Izboljšana orodja za nadzorovanje zasebnih podatkov, vključno [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 241px"><img title="Firefox 3.5 beta 4" src="http://www.mozilla.com/img/tignish/products/title-firefox.png" alt="Firefox 3.5 beta 4" width="231" height="105" /><p class="wp-caption-text">Firefox 3.5 beta 4</p></div>
<p>Izšla je nova različica beta verzije priljubljenega brskalnika. Pred namestitvijo si podrobno preberite znane težave beta verzije, saj je ta namenjena javnem testiranju.Vsekakor je tudi beta verzijo vredno preizkusiti saj ponuja kar nekaj novosti. Nič bistvenega, a vseeno.<span id="more-424"></span></p>
<h3>Novosti</h3>
<p>* Firefox 3.5 beta je sedaj na voljo v 70 jezikih.</p>
<p>* Izboljšana orodja za nadzorovanje zasebnih podatkov, vključno z zasebnim brskanjem.</p>
<p>* Boljša učinkovitost in stabilnost z novim TraceMonkey JavaScript motorjem.</p>
<p>* Prilagajanje iskanja in brskanja glede na lokacijo z uporabo spletnih standardov za Geolocation.</p>
<p>* Podpora JSON skripti.</p>
<p>* Izboljšave na Geckota za hitrejši prikaz vsebine.</p>
<p>* Podpora za novim spletnim tehnologijam, kot so: HTML5  elementi, možnost nalaganja pisav v kolikor je nimate na svojem računalniku in druge lastnosti novega CSS, JavaScript querye selektorje, HTML5 offline shranjevanje podatkov.</p>
<h3>Povezava</h3>
<p><a href="http://blog.mozilla.com/blog/2009/04/27/firefox-35-beta-4-now-available-for-download/">http://blog.mozilla.com/blog/2009/04/27/firefox-35-beta-4-now-available-for-download/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/04/29/izsel-firefox-35-beta-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple Safari po enem tednu uporabe</title>
		<link>http://trsplet.com/blog/2009/03/18/apple-safari-po-enem-tednu-uporabe/</link>
		<comments>http://trsplet.com/blog/2009/03/18/apple-safari-po-enem-tednu-uporabe/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 08:37:17 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Apple Safari]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=408</guid>
		<description><![CDATA[Ob izdaji zadnje beta verzije Apple Safari spletnega brskalnika sem bil navdušen, saj pripomore vse, kar mi je bilo pri ostalih všeč, ima pa tudi veliko šminke. Toda vsako navdušenje na prvo žogo se nekoč konča (tako kot z žensko po poroki :D). In po tednu dni uporabe lahko povem glavne zamere pri uporabi brskalnika. 
Prva [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Apple Safari" src="http://images.apple.com/safari/images/whatsnew-history-20090217.jpg" alt="" width="150" />Ob izdaji zadnje beta verzije <a href="http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/" target="_blank">Apple Safari spletnega brskalnika</a> sem bil navdušen, saj pripomore vse, kar mi je bilo pri ostalih všeč, ima pa tudi veliko šminke. Toda vsako navdušenje na prvo žogo se nekoč konča (tako kot z žensko po poroki :D). In po tednu dni uporabe lahko povem glavne zamere pri uporabi brskalnika. <span id="more-408"></span></p>
<p>Prva stvar, ki me res moti, je PORABA POMNILNIKA. Pri brskanju po spletu imam navado odpirati več zavihkov hkrati (recimo pri seznamih (oglasi, searchi, teme v forumih) si najprej iz celotnega seznama vse zanimive stvari odprem v zavihkih in ko pregledam celotni seznam jih šele pregledam. In pri tem početju postane moja kišta z 1gb rama odločno prepočasna. Vse šteka in to tako, da kar debelo gledaš. <a href="http://www.apple.com/safari/whats-new.html#performance" target="_blank">Vsa hitrost, ki jo opeva Apple</a>, izgine ko kafra. Najhuje pa je pri <a href="http://www.youtube.com/" target="_blank">YouTubu</a>, ko gledaš čisto <a href="http://www.youtube.com/watch?v=HU9STA8eJdE" target="_blank">običajen 4 minutni film</a>, poraba RAMa naraste na preko 230Mb!! in to samo z enim zavihkom.  Ta isti komad v Google Chromu zavzame celih 70Mb :O... Vem, da je danes običajno, da imamo več Gb rama, vendar to ni opravičilo za tako požrešnost.<br />
Dopuščam možnost, da je beta verzija prilagojena za Apple OS in da v Win XP vse skupaj ne izpade tako dobro.</p>
<p>No, da ne bom samo kritiziral moram poudariti, da so vse stvari, ki sem jih <a href="http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/">zadnjič</a> naštel, dobre in da me še vedno navdušujejo. Najboljša je <a href="http://www.apple.com/safari/whats-new.html#topsites" target="_blank">Top Site</a>, ki je precej boljša od verzije v Chromu (možnost urejanja (razvrščanja) in zelo lep filemski prikaz (res WOW efekt) ter seveda tudi brskanje po zgodovini je izredno LEPO narejeno.</p>
<p>Ker pa je izšel novi <a title="Novi brskalnik Google Chrome beta" href="http://trsplet.com/blog/2009/03/18/novi-google-chrome-2-beta/" target="_blank">beta Google Chrome brskalnik</a> bom verjetno Safari začasno zapustil. Žal šminke moj računalnik ne prenaša najbolje, pa čeprav jo bom zelo pogrešal. V prihodnosti, ob nadgradnji mojega računalnika in uradni objavi Safari brskalnika pa bo mogoče znova našel mesto na najvišji stopnički v tekmi brskalnikov.</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/03/18/apple-safari-po-enem-tednu-uporabe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novi Google Chrome 2 beta</title>
		<link>http://trsplet.com/blog/2009/03/18/novi-google-chrome-2-beta/</link>
		<comments>http://trsplet.com/blog/2009/03/18/novi-google-chrome-2-beta/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 08:26:54 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=410</guid>
		<description><![CDATA[Google je objavil novo beta 2 verzijo izredno hitrega in minimalističnega brskalnika Chrome 2.0.169.1.
Za osvežitev si priberite test prve verzije lansko leto. Letošnja beta 2 verzija pa ne prinaša nič bistvenega, vendar popravlja ravno iste stvari, ki so me takrat zmotile. Ker ga ne uporabljam prav dolgo lahko samo na kratko napišem, da so dodali podporo [...]]]></description>
			<content:encoded><![CDATA[<p>Google je objavil novo beta 2 verzijo izredno hitrega in minimalističnega brskalnika <a href="http://chrome.blogspot.com/2009/03/google-chrome-has-new-beta_17.html" target="_blank">Chrome 2.0.169.1</a>.<span id="more-410"></span></p>
<p>Za osvežitev si priberite <a href="http://trsplet.com/blog/2008/12/12/google-chrome-je-uradno-zunaj/" target="_blank">test prve verzije</a> lansko leto. <a href="http://www.google.com/intl/en/landing/chrome/beta/index.html" target="_blank">Letošnja beta 2 verzija</a> pa ne prinaša nič bistvenega, vendar popravlja ravno iste stvari, ki so me takrat zmotile. Ker ga ne uporabljam prav dolgo lahko samo na kratko napišem, da so dodali podporo drsniku miške in pa proporcionalno povečavo strani. To, kar me je pri prvi verziji najbolj motilo. Še vedno pa ostaja nizka poraba RAMa, izredna hitrost brskanja in tudi prvega odpiranja programa. Škoda, ker niso posnemali <a title="Spletni brskalnik Apple Safari" href="http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/" target="_blank">Apple Safari</a> funkcije Top Site, ki je zelo lepo narejena. Podroben test sledi...</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/03/18/novi-google-chrome-2-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TEST - Novi Apple Safari</title>
		<link>http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/</link>
		<comments>http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 14:28:34 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Apple Safari]]></category>

		<category><![CDATA[Brskalniki]]></category>

		<category><![CDATA[vojna brskalnikov]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=404</guid>
		<description><![CDATA[Nedavno je izšla nova verzija spletnega brskalnika Apple Safari 4.  Sicer je še v beta fazi, vendar omogoča jasen vpogled kaj vse bo ponujal in kje se nahaja v primerjavi z ostalimi tekmeci.  Sam ga uporabljam sedaj nekaj dni kot alternativo Firefox in Chromu. Večino časa za brskanje uporabljam Google Chrome, ker je izredno hiter, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 103px"><img title="Apple Safari 4" src="http://images.apple.com/safari/images/button-download-icon-20090217.png" alt="Apple Safari 4" width="93" height="102" /><p class="wp-caption-text">Apple Safari 4</p></div>
<p>Nedavno je izšla nova verzija spletnega brskalnika Apple Safari 4.  Sicer je še v beta fazi, vendar omogoča jasen vpogled kaj vse bo ponujal in kje se nahaja v primerjavi z ostalimi tekmeci.  Sam ga uporabljam sedaj nekaj dni kot alternativo Firefox in Chromu. Večino časa za brskanje uporabljam Google Chrome, ker je izredno hiter, ker je praktično takoj pripravljen za delo (prvi zagon brskalnika) in ker ima odličen uporabniški vmesnik in omogoča hitro srfanje po priljudljenih spletnih straneh (ikone na prvi strani vsakega taba). Veliko večino od tega ima sedaj tudi Safari plus dodatne funkcije Firefoxa. je torej popoln?<span id="more-404"></span></p>
<h2>Uporabniški vmesnik</h2>
<p>Na prvi pogled je uporabniški vmesnik Apple Safarija resnično prava mešanicaGoogle Chroma in Mozille Firefox brskalnikov (verjetno bi se našlo tudi kaj iz Opere, vendar te ne poznam toliko, da bi to opazil). Tako ima po Google Chromu povzete osnovne gumbe v navigacijski vrstici in zavihke brez čisto vrhnjega bara, kar pripomore k izkoriščenosti ekrana, po firefoksu pa ima ločena bara za vnosno vrstico ter iskalnik ter zaznamke. Navigacijska vrstica mi je pri Chromu še vedno najboljša, ker resnično poenostavi stvari. Princip dela z zaznamki in pa orodij je povzet po Chrome brskalniku (ta se mi zdi pa je delno to pobral od FF), kar mi je zelo všeč in tudi kompatibilni so med seboj pri uvažanju zaznamkov. Po želji pa lahko vklopimo tudi klasični meni, ki ga pa v Chromu ne moremo. Tukaj mu lahko damo samo plus, ker združuje najboljše od trenutno vodilnih brskalnikov (IE izključen).</p>
<h2>Ql funkcije</h2>
<p><img class="alignleft" src="http://images.apple.com/safari/images/whatsnew-featurenav-topsites-20090217.jpg" alt="" width="111" height="59" />Najbolj sem vesel seznama najljubših strani pri novem zavihku, ki je resnično lepo narejeno (to funkcijo obožujem pri Chromu). Sicer je nekoliko počasno na mojem prenosniku, ker so posnetki strani lahko kar veliki (zavisi verjetno od velikosti ekrana), po drugi strani pa jih lahko poljubno nastavljamo, le dodajati jih ne moremo (sem pa opazil, da je vsakič hitrejše). Lepo in funkcionalno, kot smo od Appla že kar vajeni. WOW efekt sodelavcev/sorodnikov/prijateljev zagotovljen!<br />
Prav tako ponuja qlski pregled med odprtimi tabi, kot ima to narejeno tudi iPhone. Pri Applu pravijo temu Cover Flow. Sicer tega zaenkrat ne uporabljam vendar se bom verjetno kmalu navadil, če ne drugega, ker je lepo rarejeno :).<br />
Raznih iskanj po zgodovini brskanja in po zaznamkih mi verjetno ni potrebno posebej izpostavljati, ker se mi zdi, da je to sedaj že kar nekako samoumevno.<br />
Safari 4 je od Chroma povzel naprimer možnost povečevanje polj za tekst (input type=text), kar sam recimo veliko uporabljam pri gmailu,  je namreč zelo uporabna stvar tudi pri pisanju tegale teksta. Download manager je povzet po Firefoxu, čeprav mi je Chrome tukaj boljši. RSS bralnik je baje zelo zmogljiv, čeprav ga sam nisem testiral. Sem se pa poigral z developer toolsom (orodje za razvijalce), ki je dodelan Chromov. Je sicer soliden, vendar se še vendno ne more primerjati z Firefoksovim Firebug-om. Mogoče za nekatere nepomembno, vendar Chrome ni podpiral scroll navigacije (pritisk koleščka in s tem hitro navigacijo) in mi je šlo to na živce. Safari seveda to podpira brez problemov.<br />
Safari 4 omogoča tudi proporcionalno povečavo celotne strani ali pa samo tekst. To je bila ena boljših lastnosti Firefox, saj zame, ker je na velikih ličljivosti težje brati in s povečavo teksta dosežeš, da se stran oblikovno sesuje. Proporcionalna povečava pa omogoča, da izgled strani ostane praktično enak, le vse je večje. To je ena glavnih stvari, ki so me pri Google Chrome motile (imam monitor z več kot 2000pik širine). <a href="#mce_temp_url#">Apple Safari Ima seveda še celo vrsto funkcij</a>, ki pa jih sam ali ne uporabljam, ali pa ne pridejo toliko do izraza.</p>
<h2>Zmogljivost in podpora web standardom</h2>
<p>Kot je že znano, je bil Safari vedno med najnaprednejšim pri implementaciji najnovejših CSS standardov in tako tudi sedaj že nudi podporo CCS 3 veriji (CSS animacije, CSS efekti, CSS 3 fonti in "CSS vancas") ter HTML 5. Sama mašina je zelo hitra, vendar je za moj občutek Chrome še vedno hitrejši. Dopuščam možnost, da moj prensnik lažje poganja okleščen Chrome kot pa lep in atraktivni Apple Safari. Vsekakor je zelo hiter in pri brskanju ne boste imeli težav. Sicer sem pri pisanju tega posta imel enkrat težavo pri vnašanju linka, vendar so to samo občasne težave, ki ne kvarijo celotnega vtisa. Skratka, tudi pri zmogljivosti mu lahko mirne duše odobravjoče prikimamo ter mu damo status vodilnega.</p>
<h2>Splošni vtis</h2>
<p><strong>Zelo dober!</strong> Verjetno bo počasi pri meni izpodrinil Google Chrome. Pred Chromom sem uporabljal Firefox, kipa je bil zaradi vseh pluginov počasen in okoren, zato mi je raketa v podobi Google Crhoma prišla zelo prav. Seveda sem cenil tudi videz Chroma, nad katerim sem bil navdušen kot tudi bonbončke kot so najljubše strani ob zagonu brskalnika, ki omogočajo hitro brskanje in recimo povečavo poljev za tekst. Po drugi strani pa sem pri Chromu pogrešal proporcionalno povečavo in pa nekoliko več združljivosti z recimo odptokodnimi CMS-i. Vse kar sem pri Google Chromu pogrešal Apple Safari sedaj ima, po drugi strani pa so pobrali iz obeh brksalnikov tudi drobne stvari, ki so se v praksi pokazale za zelo dobre. To pomeni, da je v tem trenutku zame Apple Safari zelo dober golaž najboljših stvari vodilnih spletnih brskalnikov. Hitrost in "minimalizem"  ter funkcionalnosti Google Chroma, ter prijaznost in združljivost ter delno tudi funkcionalnost Firefoxa. Še vedno bom uporabljal Firefox zaradi praktičnih pluginov, Chrome pa ostaja moj privzet brskalnik zaradi izredno hitrega prvega zagona. Toda za brskanje po spletu pa bo sedaj svojo vlogo prevzel Apple Safari, saj je v tem trenutku najbolj kompleten brskalnik!</p>
<p>Kot sem že v <a title="Firefox vs Chrome" href="http://trsplet.com/blog/2008/09/03/primerjava-mozilla-firefox-in-google-chrome/">primerjave Firefox in Chrome</a> opisal glavne značilnosti ponovil vajo še tukaj:</p>
<p>Mozilla Firefox<br />
- dodatki!!, teme, veliko uporabnih funckij<br />
- celotna povečava strani  (ne samo tekst)<br />
- developer tool je zelo močan !!</p>
<p>Google Chrome<br />
- hitrost!<br />
- enostavnost in intuitivnost uporabe. Res je lep za moje oči.<br />
- developer tool je bolj bogi</p>
<p>Apple Safari<br />
- hitrost<br />
- uporaben in lep z veliko šminke<br />
- povprečen developer tool</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/03/05/test-novi-apple-safari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preprosta skripta - kreiranje Excel datoteke iz PHP tabele/array</title>
		<link>http://trsplet.com/blog/2009/03/04/preprosta-skripta-kreiranje-excel-datoteke-iz-php-tabelearray/</link>
		<comments>http://trsplet.com/blog/2009/03/04/preprosta-skripta-kreiranje-excel-datoteke-iz-php-tabelearray/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 20:00:03 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (PHP & MySQL)]]></category>

		<category><![CDATA[create excel]]></category>

		<category><![CDATA[excel]]></category>

		<category><![CDATA[kreiranje excela]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php array to excel]]></category>

		<category><![CDATA[writer]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=400</guid>
		<description><![CDATA[Pisali smo že o tem kako prebrati Excel in tudi kako ustvariti Excel, v obeh primerih smo dodali podporo za UTF-8. Dodatno smo zatem pregledali še konverzijo Excel datoteke v .txt datoteko, ponovno z UTF-8 podporo. Sedaj prilagam še preprosto skripto, ki poskrbi, da iz PHP tabele oz. arraya s podatki kreiramo Excel datoteko. 

Celotna [...]]]></description>
			<content:encoded><![CDATA[<p>Pisali smo že o tem <a href="http://trsplet.com/blog/2008/06/06/php-branje-excel-xls-datoteke-excel-utf8-branje/">kako prebrati Excel</a> in tudi <a href="http://trsplet.com/blog/2008/06/10/php-kreiranje-excel-datoteke-pisanje-v-excel-datoteko-php-xls/">kako ustvariti Excel</a>, v obeh primerih smo dodali podporo za UTF-8. Dodatno smo zatem pregledali še <a href="http://trsplet.com/blog/2008/06/08/php-pretvorba-excel-datoteke-v-txt-datoteko-excel-converter/">konverzijo Excel datoteke v .txt datoteko</a>, ponovno z UTF-8 podporo. Sedaj prilagam še preprosto skripto, ki poskrbi, da iz PHP tabele oz. arraya s podatki kreiramo Excel datoteko. <span id="more-400"></span><br />
<strong><br />
Celotna koda, ki predvideva, da imate Excel Writer class že dodan v PEAR strukturo. <a href="http://trsplet.com/blog/2008/06/10/php-kreiranje-excel-datoteke-pisanje-v-excel-datoteko-php-xls/">Excel Writer je mogoče dobiti v zgoraj omenjenem vodiču za kreiranje Excela</a>.</strong></p>
<div class="igBar"><span id="lphp-26"><a href="#" onclick="javascript:showPlainTxt('php-26'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-26">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/set_time_limit"><span style="color:#000066;">set_time_limit</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/error_reporting"><span style="color:#000066;">error_reporting</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#000000; font-weight:bold;">E_ALL</span> | <span style="color:#000000; font-weight:bold;">E_NOTICE</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Potrebno le, če nimate PEAR imenika v PHP-include poti</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$cSeparator</span> = <span style="color:#006600; font-weight:bold;">&#40;</span>PHP_SHLIB_SUFFIX == <span style="color:#FF0000;">'dll'</span><span style="color:#006600; font-weight:bold;">&#41;</span> ? <span style="color:#FF0000;">';'</span> : <span style="color:#FF0000;">':'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'INCLUDE_SEPARATOR'</span>, <span style="color:#0000FF;">$cSeparator</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'FOLDER_SITE'</span>, <span style="color:#0000FF;">$_SERVER</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'REQUEST_URI'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'PEAR_FOLDER'</span>, <span style="color:#FF0000;">'PEAR/'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// set in ini, else PEAR gets lost</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/ini_set"><span style="color:#000066;">ini_set</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'include_path'</span>, <span style="color:#FF0000;">'.'</span>.INCLUDE_SEPARATOR . FOLDER_SITE . INCLUDE_SEPARATOR . PEAR_FOLDER<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Geneates excel file from data (key =&gt; header)</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> generateGenericExcel<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$file</span>, <span style="color:#0000FF;">$type</span>, <span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// New instance of excel writer</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">require_once</span> <span style="color:#FF0000;">"PEAR/Spreadsheet/Excel/Writer.php"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$xls</span> = <span style="color:#000000; font-weight:bold;">new</span> Spreadsheet_Excel_Writer<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$file</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$xls</span>-&gt;<span style="color:#006600;">setVersion</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">8</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$sheet</span> = &amp; <span style="color:#0000FF;">$xls</span>-&gt;<span style="color:#006600;">addWorksheet</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$type</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$sheet</span>-&gt;<span style="color:#006600;">setInputEncoding</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'UTF-8'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Export data</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$row</span> = <span style="color:#CC66CC;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$data</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$fields</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$column</span> = <span style="color:#CC66CC;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Export data</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$fields</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$field</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$sheet</span>-&gt;<span style="color:#006600;">writeString</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$row</span>, <span style="color:#0000FF;">$column</span>, <span style="color:#0000FF;">$field</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$column</span>++;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Increase row</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$row</span>++;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$xls</span>-&gt;<span style="color:#006600;">close</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Data, more bit pač array ala:</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$data</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#CC66CC;color:#800000;">0</span> =&gt; <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'company'</span>, <span style="color:#FF0000;">'name'</span>, <span style="color:#FF0000;">'lastname'</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#FF9933; font-style:italic;">// prva vrstica je header</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#CC66CC;color:#800000;">1</span> =&gt; <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'TRSplet'</span>, <span style="color:#FF0000;">'Rok'</span>, <span style="color:#FF0000;">'Meglič'</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#FF9933; font-style:italic;">// ostalo so podatki</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#CC66CC;color:#800000;">2</span> =&gt; <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'TRSplet'</span>, <span style="color:#FF0000;">'Toni'</span>, <span style="color:#FF0000;">'Meglič'</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Klic funkcije</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">generateGenericExcel<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'ime.xls'</span>, <span style="color:#FF0000;">'ime_taba_v_excelu'</span>, <span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><em>Kot rečeno zelo preprosta zadeva, vendar včasih pride prav. Če kdo potrebuje podobno preprosto skripto za kreiranje/branje Excela naj sporoči pod komentarje.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/03/04/preprosta-skripta-kreiranje-excel-datoteke-iz-php-tabelearray/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom</title>
		<link>http://trsplet.com/blog/2009/03/02/mysql-dupliciranje-podatkov-s-insert-into-select-stavkom/</link>
		<comments>http://trsplet.com/blog/2009/03/02/mysql-dupliciranje-podatkov-s-insert-into-select-stavkom/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 18:01:15 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (PHP & MySQL)]]></category>

		<category><![CDATA[copy data]]></category>

		<category><![CDATA[duplicate]]></category>

		<category><![CDATA[dupliciranje]]></category>

		<category><![CDATA[insert into select]]></category>

		<category><![CDATA[kopiranje]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=392</guid>
		<description><![CDATA[Včasih potrebujemo določeno vsebino v posamezni tabeli podvojiti, naj bo to zaradi testnih razlogov ali zaradi dodatnih podatkov, ki jih potrebujemo in si prihranimo delo z ročnim vnašanjem. Na primer imamo podatke za določeno napravo, sedaj želimo podvojiti te podatke ter jih obenem malce spremeniti. 
Pri standardnem uvozu podatkov v posamezno tabelo uporabljamo INSERT INTO [...]]]></description>
			<content:encoded><![CDATA[<p>Včasih potrebujemo določeno vsebino v posamezni tabeli podvojiti, naj bo to zaradi testnih razlogov ali zaradi dodatnih podatkov, ki jih potrebujemo in si prihranimo delo z ročnim vnašanjem. Na primer imamo podatke za določeno napravo, sedaj želimo podvojiti te podatke ter jih obenem malce spremeniti. <span id="more-392"></span></p>
<p><strong>Pri standardnem uvozu podatkov v posamezno tabelo uporabljamo INSERT INTO stavek.</strong> Lahko izberemo med krajšo obliko, kjer naprej navedemo tabelo in nato vse stolpce za katero imamo definirano vrednost in nato posamezne sklope vrednosti, ki jih omejimo z oklepajema, ki jih ločimo z vejicami. <strong>Primer:</strong></p>
<div class="igBar"><span id="lsql-33"><a href="#" onclick="javascript:showPlainTxt('sql-33'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-33">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`files`</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">`file_id`</span>, <span style="color: #ff0000;">`file_extension`</span>, <span style="color: #ff0000;">`file_size`</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">25</span>, <span style="color: #cc66cc;color:#800000;">3</span>, <span style="color: #ff0000;">'jpg'</span>, <span style="color: #ff0000;">'20535'</span><span style="color:#006600; font-weight:bold;">&#41;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">34</span>, <span style="color: #cc66cc;color:#800000;">3</span>, <span style="color: #ff0000;">'jpg'</span>, <span style="color: #ff0000;">'23598'</span><span style="color:#006600; font-weight:bold;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">35</span>, <span style="color: #cc66cc;color:#800000;">2</span>, <span style="color: #ff0000;">'pdf'</span>, <span style="color: #ff0000;">'412893'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Zaradi preglednosti lahko tudi za vsako vrstico zapišemo oz. defenirano seznam vrednosti, ki jih želimo zapolniti oz. imamo definirane vrednosti:</strong></p>
<div class="igBar"><span id="lsql-34"><a href="#" onclick="javascript:showPlainTxt('sql-34'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-34">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`files`</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">`file_id`</span>, <span style="color: #ff0000;">`file_extension`</span>, <span style="color: #ff0000;">`file_size`</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">25</span>, <span style="color: #cc66cc;color:#800000;">3</span>, <span style="color: #ff0000;">'jpg'</span>, <span style="color: #ff0000;">'20535'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`files`</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">`file_id`</span>, <span style="color: #ff0000;">`file_extension`</span>, <span style="color: #ff0000;">`file_size`</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">34</span>, <span style="color: #cc66cc;color:#800000;">3</span>, <span style="color: #ff0000;">'jpg'</span>, <span style="color: #ff0000;">'23598'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`files`</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">`file_id`</span>, <span style="color: #ff0000;">`file_extension`</span>, <span style="color: #ff0000;">`file_size`</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">35</span>, <span style="color: #cc66cc;color:#800000;">2</span>, <span style="color: #ff0000;">'pdf'</span>, <span style="color: #ff0000;">'412893'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Poznamo pa še krajšo verzijo od prve in sicer tako, da ne navedemo seznam stolpcev katere želimo zapolniti pri čemer moramo poskrbeti, da nato zapolnimo vsa polja, ki so defenirana v posamezni tabeli. <strong>Primer:</strong></p>
<div class="igBar"><span id="lsql-35"><a href="#" onclick="javascript:showPlainTxt('sql-35'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-35">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`files`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #cc66cc;color:#800000;">25</span>, <span style="color: #cc66cc;color:#800000;">3</span>, <span style="color: #ff0000;">'jpg'</span>, <span style="color: #ff0000;">'20535'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>No, vrnimo se k prvotni problematiki in sicer kopiranju vsebine v posamezni tabeli s pomočjo SELECT stavka. <strong>Preprost primer:</strong></p>
<div class="igBar"><span id="lsql-36"><a href="#" onclick="javascript:showPlainTxt('sql-36'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-36">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> ecards <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">`id`</span>, <span style="color: #ff0000;">`category_id`</span>, <span style="color: #ff0000;">`name`</span> <span style="color: #ff0000;">`hidden`</span>, <span style="color: #ff0000;">`created`</span>, <span style="color: #ff0000;">`modified`</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">NULL</span>, category_id, name, hidden, NOW<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, NOW<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`table`</span> <span style="color: #993333; font-weight: bold;">WHERE</span> smt=<span style="color: #ff0000;">'tst'</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Null vrednost uporabimo za ID, s tem povzročimo auto-increment na primarnem ključu. Za ne-primarne ključe, kjer želimo za vsako vrstico povečati ID pa lahko uporabimo dodatno spremenljivko. <strong>Primer:</strong></p>
<div class="igBar"><span id="lsql-37"><a href="#" onclick="javascript:showPlainTxt('sql-37'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-37">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SELECT</span> @row_id := <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> MAX<span style="color:#006600; font-weight:bold;">&#40;</span>id<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`table`</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`table1`</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> @row_id := @row_id + <span style="color: #cc66cc;color:#800000;">1</span>, drugi_stolpec, tretji_stolpec <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`table1`</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Dodatno lahko izvajamo tudi pod-izvedbe znotraj same izvedbe, primer:</strong></p>
<div class="igBar"><span id="lsql-38"><a href="#" onclick="javascript:showPlainTxt('sql-38'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-38">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> ecards <span style="color: #993333; font-weight: bold;">SELECT</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">NULL</span>, <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> category_id <span style="color: #993333; font-weight: bold;">FROM</span> categories <span style="color: #993333; font-weight: bold;">AS</span> t1 <span style="color: #993333; font-weight: bold;">WHERE</span> smt=<span style="color: #ff0000;">'test'</span> <span style="color: #993333; font-weight: bold;">AND</span> t1.name=<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> name <span style="color: #993333; font-weight: bold;">FROM</span> ategories <span style="color: #993333; font-weight: bold;">AS</span> t2 <span style="color: #993333; font-weight: bold;">WHERE</span> t2.category_id=ecards.category_id <span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, ecards.name, ecards.file, ecards.hidden, NOW<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>, NOW<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`ecards`</span> <span style="color: #993333; font-weight: bold;">WHERE</span> ecards.polje=<span style="color: #ff0000;">'nekaj'</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Z zgornjo poizvedbo pri kopiranju samih podatkov tudi pridobimo pravi ID kategorije, ki se razlikuje za posamezne sklope. Ker ima vsak posamezen sklop svoje kategorije moramo pri kreiranju podvojenega sklopa popraviti tudi id-je, ki kažejo na kopirane kategorije. Zato naredimo dve pod poizvedbe, kjer id kategorije dobimo preko imena trenutne kategorije.</p>
<p><strong>Dodatne informacije:</strong></p>
<ul>
<li><a href="http://trsplet.com/blog/2008/08/10/mysql-kreiranje-tabele-s-select-stavkom/">Kreiranje tabele oz. strukture tabele s pomočjo SELECT stavka</a></li>
<li><a href="http://dev.mysql.com/doc/refman/5.1/en/insert-select.html">MySQL manual na duplicirianje vsebine s pomočjo SELECT stavka</a></li>
</ul>
<p><strong>Delodajalec:</strong> <a href="http://www.kmag.net/si/">KMAG d.d.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/03/02/mysql-dupliciranje-podatkov-s-insert-into-select-stavkom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Danes ni nič zastonj - tudi facebook oglaševanje ne</title>
		<link>http://trsplet.com/blog/2009/02/17/danes-ni-nic-zastonj-tudi-facebook-oglasevanje-ne/</link>
		<comments>http://trsplet.com/blog/2009/02/17/danes-ni-nic-zastonj-tudi-facebook-oglasevanje-ne/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 08:36:37 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (SEO)]]></category>

		<category><![CDATA[Facebook oglaševanje]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=388</guid>
		<description><![CDATA[




Fenomen socialnih mrež Facebook je pred kratkim s spremembo TOS-a (Terms of Service) poskrbel za množično ugašanje računov na Facebooku.  Novost v pravilniku namreč pravi, da vse, kar objavite na Facebooku postane njihova last. In če v svojem profilu podate povezavo na svoj blog postane njihova last tudi vsebina na blogu. Ne pomaga niti takojšnja [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl class="wp-caption alignleft" style="width: 189px;">
<dt class="wp-caption-dt"><img title="Facebook oglaševanje" src="http://technology.timesonline.co.uk/multimedia/archive/00444/bookface_444731a.jpg" alt="Facebook oglaševanje" width="179" height="86" /></dt>
</dl>
</div>
<p>Fenomen socialnih mrež <a href="http://en-gb.facebook.com/" target="_blank">Facebook</a> je pred kratkim s spremembo <a href="http://en-gb.facebook.com/terms.php" target="_blank">TOS</a>-a (Terms of Service) poskrbel za množično ugašanje računov na Facebooku.  Novost v pravilniku namreč pravi, da <strong>vse, kar objavite na Facebooku postane njihova last</strong>. In če v svojem profilu podate povezavo na svoj blog postane njihova last tudi vsebina na blogu. Ne pomaga niti takojšnja odjava oz ukinitev facebook računa.<span id="more-388"></span>Vsi, ki so Facebook uporabljali za pridobivanje prometa na spletne strani in dodatno brezplačno reklamo na tej socialni mreži in niso pri registraciji podrobno preučili pogojev uporabe, so lahko upravičeno zaskrbljeni. V današnjih časih namreč nič ni zastonj in tako tudi Facebook oglaševanje ne!</p>
<p><strong>Kaj je tako problematičnega in zakaj Facebook ni zastonj? </strong></p>
<p>Za lažjo predstavo prilagam direktno kopijo teksta iz <a href="http://en-gb.facebook.com/terms.php" target="_blank">pogojev uporabe</a> (Terms of use), poglavje "Licenses":</p>
<blockquote><p>... You hereby grant           Facebook an irrevocable, perpetual, non-exclusive, transferable, fully           paid, worldwide license (with the right to sublicense) to (a) use,           copy, publish, stream, store, retain, publicly perform or display,           transmit, scan, reformat, modify, edit, frame, translate, excerpt,           adapt, create derivative works and distribute (through multiple           tiers), any User Content you (i) Post on or in connection with the           Facebook Service or the promotion thereof subject only to your           <a href="http://en-gb.facebook.com/privacy/">privacy settings</a> or (ii) enable a user to Post, including by           offering a Share Link on your website and (b) to use your name,           likeness and image for any purpose, including commercial or           advertising, each of (a) and (b) on or in connection with the Facebook           Service or the promotion thereof. You represent and warrant that you           have all rights and permissions to grant the foregoing licenses.</p></blockquote>
<p>To je lahko za nekoga, ki piše recimo komercialni blog, prava katastrofa. Za običajne uporabnike (vsaj zame) je že problematično to, da Facebook lahko recimo seznam vaših prijateljev posreduje komurkoli želi, prav tako pa tudi hobije itd.<br />
Za tiste, ki pa imajo na blogih avtorsko vsebino, pa je to prava mala katastrofa, če so recimo na Facebooku objavili link do svojega bloga ("<em>including by           offering a Share Link on your website</em>"), saj so s tem dali na voljo praktično vso vsebino, ki so jo spisali. Od recimo fotografov s  svojimi fotografijami, strokovnjakov s članki  in vodiči pa do kuharskih receptov naših babic.</p>
<p>Že nekaj časa spremljam "Facebook oglaševanje" in po odzivih lastnikov spletnih strani je odziv zelo velik. Vendar je potrebno vedeti, da v veliki večini primerov tako oglaševanje ne doseže ciljne publike in tako sicer res dobimo veliko prometa na spletno stran, vendar jih večina takoj odide. Pa četudi je oglaševanje dobro nastavljeno in prinaša rezultate je vprašanje, če je res vredno toliko, da praktično vso vsebino damo na voljo Facebooku. To je podobno kot če bi dali nekomu prazen ček z našimi podatki za recimo najem oglasnega panoja.</p>
<p><strong>Govorice</strong></p>
<p>Pojavljajo se tudi govorice, da Facebook aplikacija "dodaj svoj blog" ne doda samo link, temveč naj bi tudi prenesla vsebina bloga/strani v Facebook arhiv.</p>
<p><strong>Čas za paniko?</strong></p>
<p>Pomojem mnenju ne, čeprav tako agresivnega TOSa nima vsaka večja brezplačne aplikacije. Vendar vsekakor ni pametno pretiravati s Facebook oglaševanjem, saj se nam lahko zgodi, da bodo vnočili prazen ček, ki smo mu ga dali ob prijavi. Torej sledi nauk: "<strong>Danes ni nič zastonj!</strong>"</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/02/17/danes-ni-nic-zastonj-tudi-facebook-oglasevanje-ne/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP - povezovanje na MSSQL bazo - Linux,Windows (odbc,mssql,iOdbc)</title>
		<link>http://trsplet.com/blog/2009/01/26/php-povezovanje-na-mssql-bazo-linuxwindows-odbcmssqliodbc/</link>
		<comments>http://trsplet.com/blog/2009/01/26/php-povezovanje-na-mssql-bazo-linuxwindows-odbcmssqliodbc/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:29:05 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=367</guid>
		<description><![CDATA[Na blogu sem že pisal o tem, da je Microsoft izdal novo knjižnico za PHP, ki zagotavlja veliko bolj stabilno/zanesljivo povezovanje in izvajanje operacij na MSSQL bazi s strani PHP jezika. Vendar pa omenjena knjižnica ne pride v poštev na Linux strežniku. Podobno težavo imajo lahko uporabniki na Windows strežnikih, kjer ne morejo namestiti dodatnih [...]]]></description>
			<content:encoded><![CDATA[<p>Na blogu sem že pisal o tem, da je Microsoft izdal novo knjižnico za PHP, ki zagotavlja veliko bolj stabilno/zanesljivo povezovanje in izvajanje operacij na MSSQL bazi s strani PHP jezika. Vendar pa omenjena knjižnica ne pride v poštev na Linux strežniku. Podobno težavo imajo lahko uporabniki na Windows strežnikih, kjer ne morejo namestiti dodatnih paketov, ki jih zahteva knjižnica. <a href="http://trsplet.com/blog/2008/10/29/php-namestitev-sql-server-2005-knjiznice/">Zato si poglejmo kako se lahko preko odbc ter mssql povežemo na MSSQL brez zgoraj omenjene knjižnice - SQL Server 2005 knjižnice (SQLSRV extension).</a><span id="more-367"></span></p>
<p>Izbirate lahko med <a href="http://si2.php.net/manual/en/mssql.installation.php">MSSQL knjižnico</a> ali <a href="http://si2.php.net/manual/en/odbc.installation.php">ODBC knjižnico</a>. <a href="http://www.iodbc.org/index.php?page=about">Pri Linuxu priporočam iODBC</a>. Sliši se enostavno, dodamo MSSQL knjižnico ali ODBC, nato pa uporabimo mssql_connect oz. odbc_connect. Pri Windowsih mogoče že, pri Linuxu pa se zadeva zaplete. Po inštalaciji MSSQL knjižnice je PHP mssql_connect javil: Unable to connect to server. Kako, zakaj ... lahko podrobnejši opis napake? Nato smo poskusili še z iODBC, vendar spet brez uspeha. <strong>Kje se zatakne, zakaj ne deluje?</strong> Po uporabi Googla sem opazil, da so testirali ali <strong>sam modul deluje s pomočjo tsql-eja, primer ukaza v lupini:</strong></p>
<div class="igBar"><span id="lcode-46"><a href="#" onclick="javascript:showPlainTxt('code-46'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-46">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tsql -H <span style="color:#800000;color:#800000;">127</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">1</span> -p <span style="color:#800000;color:#800000;">1433</span> -U roky -P roky </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Ukaz je vrnil sledeč rezultat:</strong><br />
locale is "C"<br />
locale charset is "US-ASCII"<br />
Msg 20004, Level 9, State 0, Server OpenClient, Line 0<br />
Read from SQL server failed.<br />
Msg 20014, Level 9, State 0, Server OpenClient, Line 0<br />
Login incorrect.<br />
There was a problem connecting to the server</p>
<p>Nato sem po še nekaj branju uspel prebrati, da za SQL 2003 in SQL 2005 potrebujemo FreeTDS verzijo 8.0. Zato sem poskusil z naslednjim:</p>
<div class="igBar"><span id="lcode-47"><a href="#" onclick="javascript:showPlainTxt('code-47'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-47">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tsql -H <span style="color:#800000;color:#800000;">127</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">1</span> -p <span style="color:#800000;color:#800000;">1433</span> -U roky -P roky -I ./test.<span style="">conf</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>test.conf vsebina:</p>
<div class="igBar"><span id="lcode-48"><a href="#" onclick="javascript:showPlainTxt('code-48'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-48">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>FREETS<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp;host=<span style="color:#800000;color:#800000;">127</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">0</span>.<span style="color:#800000;color:#800000;">1</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp;port=<span style="color:#800000;color:#800000;">1433</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp;tds version = <span style="color:#800000;color:#800000;">8</span>.<span style="color:#800000;color:#800000;">0</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Z zgornjim ukazom smo se lahko uspešno povezali na strežnik, uporabili USE ime_baze in nato testni SQL. Korak naprej, modul deluje. Kako pa se povezati na MSSQL strežnik preko PHP-ja? <strong>Sledeča koda, ki DELUJE na Windowsih žal na Linux mašini NI DELOVALA:</strong></p>
<div class="igBar"><span id="lphp-49"><a href="#" onclick="javascript:showPlainTxt('php-49'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-49">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection_string</span> = <span style="color:#FF0000;">'DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=IME_BAZE'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$user</span> = <span style="color:#FF0000;">'roky'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$pass</span> = <span style="color:#FF0000;">'roky'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection</span> = odbc_connect<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$connection_string</span>, <span style="color:#0000FF;">$user</span>, <span style="color:#0000FF;">$pass</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Na linux strežniku odbc knjižnica vrne sledečo napako:</strong></p>
<div class="igBar"><span id="lcode-50"><a href="#" onclick="javascript:showPlainTxt('code-50'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-50">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>iODBC<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span>Driver Manager<span style="color:#006600; font-weight:bold;">&#93;</span>Data source name not found and no default driver specified. <span style="">Driver</span> could not be loaded, SQL state IM002 in SQLConnect in </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Poskusimo še z MSSQL ter FreeTDS knjižnicama, kjer bomo preko test.conf (ki smo ga tudi uporabili pri tsql) uporabili TDS Version 8.0:</strong></p>
<div class="igBar"><span id="lphp-51"><a href="#" onclick="javascript:showPlainTxt('php-51'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-51">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/putenv"><span style="color:#000066;">putenv</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"FREETDSCONF=./test.conf"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection</span> = mssql_connect<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'FREETS'</span>, <span style="color:#FF0000;">'roky'</span>, <span style="color:#FF0000;">'roky'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Čudeno zadeva deluje, vendar nastopi težava s šumniki saj se knjižnica privzeto povezuje preko ISO-8859-1. Zadevo smo rešili tako, da smo pred mssql_connect dodali setlocale ukaz, za pretvorbo podatkov iz CP1250 v UTF8 pa smo uporabili iconv:</p>
<div class="igBar"><span id="lphp-52"><a href="#" onclick="javascript:showPlainTxt('php-52'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-52">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/setlocale"><span style="color:#000066;">setlocale</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>LC_ALL, <span style="color:#FF0000;">""</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/putenv"><span style="color:#000066;">putenv</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"FREETDSCONF=./test.conf"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$connection</span> = mssql_connect<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'FREETS'</span>, <span style="color:#FF0000;">'roky'</span>, <span style="color:#FF0000;">'roky'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$connection</span> !== <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;mssql_select_db<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'IME_BAZE'</span>, <span style="color:#0000FF;">$connection</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color:#0000FF;">$sql</span> = <span style="color:#FF0000;">"SELECT * FROM ime_tabele"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color:#0000FF;">$result</span> = mssql_query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$sql</span>, <span style="color:#0000FF;">$conn</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color:#616100;">while</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$row</span> = mssql_fetch_array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$result</span>, MSSQL_ASSOC<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$row</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$key</span> =&gt; <span style="color:#0000FF;">$field</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#0000FF;">$row</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$key</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <a href="http://www.php.net/iconv"><span style="color:#000066;">iconv</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'CP1250'</span>, <span style="color:#FF0000;">'UTF-8'</span>, <span style="color:#0000FF;">$field</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$data</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#0000FF;">$row</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>V našem primeru je za inštalacijo na LINUX strežniku poskrbel <a href="http://www.pragma.si">Jan (pragma.si)</a>, dodatno pomoč pri povezovanju pa nudil <a href="http://www.creatim-rp.com/index.php?i=28">Andrej Remškar, Creatim</a>.</strong></p>
<p><strong>Vodiči, ki vam bodo pomagali pri inštalaciji ter razumevanju zakaj zadeva deluje oz. zakaj ne deluje:</strong></p>
<ul>
<li><a href="http://webscholar.net/2008/02/19/php-mssql-freetds/">Inštalacija Free TDS knjižnice</a></li>
<li><a href="http://kb.mediatemple.net/questions/233/Using+(remote)+MS-SQL+databases+with+PHP+on+a+(dv)">Primer inštalacije Free TDS ter registriranje tega driverja pri ODBC knjižnici</a></li>
<li><a href="http://howtoforge.org/php5_mssql_debian_etch_free_tds_unix_odbc">Enako kot zgornji link, le da na Debian strežniku</a></li>
</ul>
<p><strong>Dodatni ODBC/MSSQL nasveti:</strong></p>
<ul>
<li>ODBC-ju morate pri SQL stavkih, ki bodo vrnili BLOB oz. velik rezultat, to povedati z ukazom <code>odbc_longreadlen($rst, 1000000);</code> s čimer povečamo največji limit polja</li>
<li>PHP MSSQL knjižnica VARCHAR polja daljša od 255 odreže pri 255, uporabite CAST v text za celotni rezultat</li>
<li>PHP ima za MSSQL knjižnico privzeto nastavitev za največjo dolžino polja okrog 4000, to lahko spremenite z ukazom <code>mssql_query("SET TEXTSIZE 2147483647");</code></li>
</ul>
<p><em>Ste kdaj uporabljali PHP in Linux kombinacijo za povezovanje do MSSQL baze? Kako ste zadevo rešili, imate kakšne nasvete? Na dan z vprašanji ali rešitvami.</em></p>
<p><strong>Delodajalec:</strong> <a href="http://www.creatim-rp.com/">Creatim</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/01/26/php-povezovanje-na-mssql-bazo-linuxwindows-odbcmssqliodbc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft Internet Explorer 8 kot obvezna nadgradnja</title>
		<link>http://trsplet.com/blog/2009/01/09/microsoft-internet-explorer-8-kot-obvezna-nadgradnja/</link>
		<comments>http://trsplet.com/blog/2009/01/09/microsoft-internet-explorer-8-kot-obvezna-nadgradnja/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 07:48:47 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[IE 8]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=361</guid>
		<description><![CDATA[






Internet Explorer 8 je še vedno v beta  fazi. Decembra je bil  izdan prva "Release Candidate" verzija ( 8.0.6001.18343).  Microsoft obvešča, da bodo novi brskalnik samodejno skušali preneseti na vse podprte platforme Windows, z izjemo Windows 7.  Družba iz redmond je objavila, da bi Internet Explorer 8 kot nadgradnjo ponujali preko svojega spletnega mesta Windows Update [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl class="wp-caption alignleft" style="width: 100px;">
<dt class="wp-caption-dt">
<div style="text-align: auto;"><img title="Internet Explorer 8" src="http://news.softpedia.com/images/newsrsz/IE8-Final-Looking-Like-a-March-2009-or-Post-March-2009-Release-2.jpg" alt="Internet Explorer 8" width="90" height="68" /></div>
</dt>
</dl>
</div>
<p>Internet Explorer 8 je še vedno v beta  fazi. Decembra je bil  izdan prva "Release Candidate" verzija ( 8.0.6001.18343).  Microsoft obvešča, da bodo novi brskalnik samodejno skušali preneseti na vse podprte platforme Windows, z izjemo Windows 7.  Družba iz redmond je objavila, da bi Internet Explorer 8 kot nadgradnjo ponujali preko svojega spletnega mesta Windows Update in sicer  za sisteme Windows Vista, Windows XP SP2 in SP3, Windows Server 2008 in  2003.<span id="more-361"></span></p>
<p>"Prepričani smo, da bo IE8 omogočal hitrejše brskanje po spletu, lažja ter varnejša opravila in bo tudi bolj zanesljiv. Da bi pomagali našim uporabnikom sistem obdržati varen in v koraku s časom bomo ponudili posodobitev brskalnika  IE8 preko Automatic Update (AU) in Windows Update (Wu) ter Microsoft Update (MU) mesta podobno kot smo to storili za IE7, " pravi Jane Maliouta , vodja projekta IE8.</p>
<p>Posodobitev brskalnika  v verzijo 8 bodo objavljena kot največja prednost pri posodobitvi za vsak operacijski sistem. Za operacijski sistem Windows Vista in Windows Server 2008 bo nadgradnja označena kot pomembna,  za Windows XP in Windows Server 2003 pa kot velika prednost. Nadgradnja IE8 prek AU bo začela delovati takoj, ko bo na voljo IE8 iz Microsoftovega centra za prenose. </p>
<p>Na žalost večina uporabnikov, ki danes uporablja IE6, te nadgradnje verjetno ne bo deležna, saj bi v primeru, da imajo vkljopljeno samodejno posodobitev Windos OS, brskalnik IE6 že nadgradili v IE7. Na žalost bomo IE6 verjetno gledali še kar nekaj časa, smrk.</p>
<p>vir: <a href="http://news.softpedia.com/news/IE8-Automatic-Update-to-Be-Distributed-to-XP-and-Vista-101382.shtml">softpedia.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2009/01/09/microsoft-internet-explorer-8-kot-obvezna-nadgradnja/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome je uradno zunaj</title>
		<link>http://trsplet.com/blog/2008/12/12/google-chrome-je-uradno-zunaj/</link>
		<comments>http://trsplet.com/blog/2008/12/12/google-chrome-je-uradno-zunaj/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 07:01:19 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=353</guid>
		<description><![CDATA[
Google je včeraj objavil novico, da je umaknil oznako beta iz brskalnika Chrome. S tem je po svoje presenetil marsikoga, saj ima Google navado beta stanje držati zelo dolgo (poglej samo gmail). Največ težav je Chrome imel z multimedijskimi vsebinami, ki naj bi sedaj po besedah Googlovcev, delalo bp.
Glavne prednosti Chroma so izredno minimalističen izgled, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:left; margin: 0 10px 10px 0" title="Google Chrome uradno zunaj" src="http://www.google.com/chrome/intl/sl/images/dlpage_lg.jpg" alt="Google Chrome" width="150" /></p>
<p>Google je včeraj objavil novico, da je umaknil oznako beta iz <a href="http://www.google.com/chrome/intl/sl/features.html?utm_campaign=en&amp;utm_source=en-blog-ogb&amp;utm_medium=blog&amp;brand=CHMP#" target="_blank">brskalnika Chrome</a>. S tem je po svoje presenetil marsikoga, saj ima Google navado beta stanje držati zelo dolgo (poglej samo gmail). Največ težav je Chrome imel z multimedijskimi vsebinami, ki naj bi sedaj po besedah Googlovcev, delalo bp.</p>
<p>Glavne prednosti Chroma so izredno minimalističen izgled, HITROST, nazdor nad sesuvanjem in pa baje varnost.<span id="more-353"></span></p>
<p>Osebno mi je uporabniški vmesnik z eno vrstico tako za iskanje po bokmarksih kot po webu kot tudi za direktni vnos spletnega naslova izredno všeč. Vso navlako umakne in tako izkoristi celotni zaslon ekrana. Ko včasih na tujem računalniku uporabljam njihov brskalnik sem res osupel na tem, kako nekateri ljudje lahko gledajo spletne strani s samo pol ekrana, ker imajo brskalnik natlačen z raznimi zaznamki in plugini.</p>
<p>Vsakič ko odprete nov zavihek se vam grafično prikažejo nove strani, kar je meni izredno simpatično, saj vsako jutro, ko prebrskam "svoje" strani, samo poklikam slikce in je to to. Kratko obdobje sem poskusil uporabljati samo FF, pa sem bil kar malo zgubljen, ker sem moral bogi revež vtipkati direktne naslove in razmišljati katero stran sem že obiskal in katero ne <img src='http://trsplet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Varnost zagotavljajo z tehnologijo "<a href="http://blog.chromium.org/2008/09/security-architecture.html" target="_blank">sandbox</a>" in pa možnost varnega brskanja, ki zmanjšuje možnost phishinga in pa napada malwara.</p>
<p>Sam cenim brskalnik Chrome zaradi hitrosti tako zagona kot tudi odpiranja strani. Na hitrost zagona brskalnika Chrome sem se tako navadil, da kar krepko preklinjam Firefox (res pa je, da imam firefox natlačen s plugini). Skratka, za jutranje brskanje po speltu je Chrome zame daleč najbolj uporaben brskalnik. Po posodobitvi iz beta na uradno verzijo je hitrost zagona samo še boljša, saj se brskalnik Chrome zažene praktično v trenutku. Osupljivo hitre so tudi googlove storitve, kjer strani dobesedno letijo. Res impresivno.</p>
<p>Za samo delo pa še vedno uporabljam Firefox, ker ima resnično fantastičen plugin za razvijalce spletnih strani. Sicer Google Chrome tudi premore razvijalca, vendar ne tako učinkovitega kot Firefox. Mogoče bo v prihodnosti tudi Google objavil kaj boljšega, do takrat pa bom delo opravljal z FF. Čeprav bi na tem mestu opozoril, da plugini niso tako nedolžni, saj lahko neuki uporabniki namestijo tudi kaj takega, kar ustreza definiciji VIRUS. Nedavno se je celo pojavil virus, ki se je imenoval greasemonkey in tako zavajal potencialne uporabnike FF. Dejstvo, da je Chrome brez pluginov, je , po mojem mnenju, za neuke uporabnike samo plus.</p>
<p>Kaj me pa najbolj moti? To, da ne CMS portali kot so recimo Joomla in Wordpress, ne delujejo najbolje. S tem mislim administrativni del in pisanje članjov. No, vsaj jaz imam s tem težave, saj mi občasno vnešen tekst kljub potrdilu enostavno ne shrani.</p>
<p>Google Chrome si lahko snamete z uradne strani, če uprabljate beta verzijo, pa kliknite na "ključ" v desnem zgornjem kotu in nato pri dnu izberete "O brskalniku Chrome". Odpre se vam podokno, ki vam pove, ali uporabljate najnovejšo verzijo. Ponudi tudi možnost nadgradnje.</p>
<p>Za konec si lahko predstavitev Google Chroma ogledate tudi kot <a href="http://www.google.com/googlebooks/chrome/small_00.html" target="_blank">komični strip</a> oziroma si ga dolpotegnete iz <a href="http://www.google.com/chrome/?utm_campaign=en&amp;utm_source=en-blog-ogb&amp;utm_medium=blog&amp;brand=CHMP" target="_blank">uradne strani</a>. Sam sem nad njim resnično navdušen, ostalim ga pa lahko samo priporočam</p>
<h4>Dodatno branje:</h4>
<ul>
<li><a style="color: #2244bb;" title="XChrome Beta Version 5 is a Google Chrome Theme Manager/Switcher! (September 9, 2008)" href="http://chrome-hacks.net/2008/09/09/xchrome-beta-version-5-is-a-google-chrome-theme-managerswitcher/" target="_blank">XChrome Beta Version 5 is a Google Chrome Theme Manager/Switcher!</a></li>
<li><a style="color: #2244bb;" title="Why did Google name their Browser “Chrome”? (September 3, 2008)" href="http://chrome-hacks.net/2008/09/03/why-did-google-name-their-browser-chrome/" target="_blank">Why did Google name their Browser “Chrome”?</a></li>
<li><a style="color: #2244bb;" title="What is Google Chrome Built On? (September 4, 2008)" href="http://chrome-hacks.net/2008/09/04/what-is-google-chrome-built-on/" target="_blank">What is Google Chrome Built On?</a></li>
<li><a style="color: #2244bb;" title="Weekly Re-cap of Google Chrome Tips and Hacks! (September 14, 2008)" href="http://chrome-hacks.net/2008/09/14/weekly-re-cap-of-google-chrome-tips-and-hacks/" target="_blank">Weekly Re-cap of Google Chrome Tips and Hacks!</a></li>
<li><a style="color: #2244bb;" title="Video of Story behind the Google Chrome by the Developers! (September 5, 2008)" href="http://chrome-hacks.net/2008/09/05/video-of-story-behind-the-google-chrome-by-the-developers/" target="_blank">Video of Story behind the Google Chrome by the Developers!</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/12/12/google-chrome-je-uradno-zunaj/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Uporabno gradivo (Vse o iskalnikih, Google optimizacija, PHP okolje, PHP varnost)</title>
		<link>http://trsplet.com/blog/2008/11/22/uporabno-gradivo-vse-o-iskalnikih-google-optimizacija-php-okolje-php-varnost/</link>
		<comments>http://trsplet.com/blog/2008/11/22/uporabno-gradivo-vse-o-iskalnikih-google-optimizacija-php-okolje-php-varnost/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 20:37:04 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[leban]]></category>

		<category><![CDATA[optimizacije]]></category>

		<category><![CDATA[php security]]></category>

		<category><![CDATA[search optimization]]></category>

		<category><![CDATA[seminarska]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[tomaž]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=338</guid>
		<description><![CDATA[Že kar lep čas imam na namizju shranjene datoteke, ki sem jih dobil ob pregledovanju spleta, prijateljev, drugih programerjev in podobno. Sedaj datoteke delim še z vami, če bodo komu pomagale. 
Seznam datotek:

PHP Varnost - opisanih je kar nekaj / večina standardnih napak, ki jih delamo PHP programerji. Močno priporočam.
Manj znane PHP napake, ki jih [...]]]></description>
			<content:encoded><![CDATA[<p>Že kar lep čas imam na namizju shranjene datoteke, ki sem jih dobil ob pregledovanju spleta, prijateljev, drugih programerjev in podobno. Sedaj datoteke delim še z vami, če bodo komu pomagale. <span id="more-338"></span></p>
<p><strong>Seznam datotek:</strong></p>
<ul>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/php-security-guide.pdf'>PHP Varnost - opisanih je kar nekaj / večina standardnih napak, ki jih delamo PHP programerji. Močno priporočam.</a></li>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/lesserknownsecurityproblemsinphpapplications.pdf'>Manj znane PHP napake, ki jih je opisal Stefan Esser. Zahteva že malce več znanja PHP-ja.</a></li>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/ipc2k6s_6_essential_php_tools_tobias_schlitt.pdf'>Šest predstavljenih orodjih, ki jih je priporočljivo uporabljati pri razvoju PHP aplikacij</a></li>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/leban3215.pdf'>Diplomska naloga iz pod rok Tomaža Lebana - raziskava parametrov uspešnosti za uvrstitev spletnih strani podjetja na lestvicah spletnih iskalnikov</a></li>
</ul>
<p><strong>Še nekaj dodatnih povezav (če imate dovolj časa:P):</strong></p>
<ul>
<li><a href="http://yensdesign.com/2008/10/how-to-debug-php-code/">Kako debugirati PHP kodo - firePHP</a></li>
<li><a href="http://patrickallaert.blogspot.com/2008/10/readable-php-code-1-return-asap.html">Pisanje lepše/bolj pregledne PHP kode</a></li>
<li><a href="http://www.wordsinarow.com/seo.html">Osnovne optimizacije spletnih strani</a></li>
<li><a href="http://www.smashingmagazine.com/2006/10/30/cheat-sheet-round-up-ajax-css-latex-ruby/">Cheat Sheet za celo vrsto stvari/področij ... hvala Domen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/22/uporabno-gradivo-vse-o-iskalnikih-google-optimizacija-php-okolje-php-varnost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>KMAG potrebuje PHP - MySQL programerja - dobro plačilo</title>
		<link>http://trsplet.com/blog/2008/11/22/kmag-potrebuje-php-mysql-programerja-dobro-placilo/</link>
		<comments>http://trsplet.com/blog/2008/11/22/kmag-potrebuje-php-mysql-programerja-dobro-placilo/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 17:49:25 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Ostalo]]></category>

		<category><![CDATA[Zaposlitve]]></category>

		<category><![CDATA[job]]></category>

		<category><![CDATA[kmag]]></category>

		<category><![CDATA[php programer]]></category>

		<category><![CDATA[služba]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=336</guid>
		<description><![CDATA[KMAG d.o.o (kmag.net - mednarodno avtomobilsko podjetje s široko distribucijsko mrežo) potrebuje programerja za pomoč pri razvoju spletnega informacijskega sistema-intranet. Pogoj je dobro poznavanje PHP-ja, MYSQL-a in AJAX-a. Urna postavka odvisna od znanja (12-15€). 
Lokacija: LJUBLJANA-OBMOČJE LPP (možno delno dela od doma, stvar dogovora)
Urna postavka: 12-15 €/H
Kontakt: job@kmag.net
Več informacij: Delo.si oglas oz. zeleni študentski servis.
TRSplet [...]]]></description>
			<content:encoded><![CDATA[<p>KMAG d.o.o (kmag.net - mednarodno avtomobilsko podjetje s široko distribucijsko mrežo) potrebuje programerja za pomoč pri razvoju spletnega informacijskega sistema-intranet. Pogoj je dobro poznavanje PHP-ja, MYSQL-a in AJAX-a. Urna postavka odvisna od znanja (12-15€). <span id="more-336"></span></p>
<p><strong>Lokacija:</strong> LJUBLJANA-OBMOČJE LPP (možno delno dela od doma, stvar dogovora)<br />
<strong>Urna postavka:</strong> 12-15 €/H<br />
<strong>Kontakt:</strong> job@kmag.net</p>
<p><strong>Več informacij:</strong> <a href="http://zaposlitev.delo.si/iskanje.php?najdi=id&#038;kb=496775">Delo.si oglas</a> oz. <a href="https://www.studentski-servis.com/">zeleni študentski servis</a>.</p>
<p><em>TRSplet sodeluje/pomaga pri spletnih rešitvah za podjetje KMAG d.o.o.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/22/kmag-potrebuje-php-mysql-programerja-dobro-placilo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE6 se seli na mobilce!</title>
		<link>http://trsplet.com/blog/2008/11/14/ie6-se-seli-na-mobilce/</link>
		<comments>http://trsplet.com/blog/2008/11/14/ie6-se-seli-na-mobilce/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 07:27:23 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (XHTML, CSS)]]></category>

		<category><![CDATA[IE6 za mobilce]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=332</guid>
		<description><![CDATA[
Ko sem prebral to novico sem se prijel za glavo in obupano zahlipal. Že tako komaj čakam, da ljudje nehajo uporabljati IE6 (sodeč po statistikah obiska spletnih strani to še ne bo kmalu), sedaj pa pa še ta najava. Ne samo da se ga izdelovalci spletnih strani ne bomo znebili, še dodatno ga bomo prenašali [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Internet Explorer 6 za mobilne telefone" src="http://blogs.msdn.com/blogfiles/windowsmobile/WindowsLiveWriter/InternetExplorerMobile6_9F11/MS%20NBC%20desktop%20zoomed%20in_2.jpg" alt="Internet Explorer 6 za mobilne telefone" width="100" height="110" style="float:left; margin: 0px 5px 5px 0px" /></p>
<p>Ko sem prebral to novico sem se prijel za glavo in obupano zahlipal. Že tako komaj čakam, da ljudje nehajo uporabljati IE6 (sodeč po statistikah obiska spletnih strani to še ne bo kmalu), sedaj pa pa še ta najava. Ne samo da se ga izdelovalci spletnih strani ne bomo znebili, še dodatno ga bomo prenašali na mobilcih... Jaooo!<span id="more-332"></span>Zakaj je mobilni svet sploh pomemben me sprašujete? Zato ker bo v prihodnost, po mojem mnenju, velik porast obiska spletnih strani z mobilnih naprav in bo vedno več naročil/zahtev, da se spletne strani prilagodi tudi za mobilne telefone. Že če samo pogledamo ponudbo zmogljivejših telefenov in pa vedno večjo pokritost brezžičnega interneta lahko predvidevamo, da bo večina ljudi srfalo preko mobilca. In če bomo morali kodo 2x prilagajati IE6 brskalniku bo to res mukotrpno delo.</p>
<p>Novica sicer ni tako depresivna kot kaže naslov, ker je oznaka mobilnega brskalnika zavajujoča (ni direktno povezana z dekstop IE6) in ker obstajajo alternativni OS (Google, Linux, ...), ki ne bodo uporabljale mobilni IE6. Govori se, da bo mobilni IE6 uporabljal javascript "mašino" JScript v. 5.7 od prihajajočega IE8, kar spet niti ni slabo.</p>
<p>Po drugi strani pa uporabniki obtožujejo majhnegamehkega, da je Windows Mobile v resnici prilagojen Win 98 in kot tak obupno zastarel. In po tej logiki je tudi HTML našima še od PC verzije IE6. To je pa že katastrofa. Sicer sem zasledil najavo, da bodo proizvajalci telefonov svoje telefone opremljali z drugimi brskalniki (HTC bo baje uporabljal Opero), vendar se še vedno ne morem znebiti občutka, da skuša Microsoft ponovno prodajati in zaslužiti z zastarelimi produkti na tržišču mobilnih telefonov. Torej, namesto da bi razvijal nove rešitve in jih prilagajal tržišču, skuša prenašati okleščene obstoječe aplikacije iz PC okolja na mobilno. Vsekakor se Windows Mobile ne more niti približno kosati z iPhon OS, ki je recimo krasen primer uporabnosti in prilagojenosti uporabniku.</p>
<p>Novi brskalnik IE6 beta za mobilno okolje naj bi prišel konec tega leta oziroma začetek 2009.</p>
<p>Še nekaj povezav:<br />
http://blogs.msdn.com/windowsmobile/archive/2008/11/11/internet-explorer-mobile-6.aspx<br />
(poglejte komentarje, se da marsikaj razbrati iz njih)<br />
http://www.microsoft.com/downloads/details.aspx?FamilyID=1A7A6B52-F89E-4354-84CE-5D19C204498A&#038;displaylang=en</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/14/ie6-se-seli-na-mobilce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Razlika med ul+li in dl+dt CSS elementoma</title>
		<link>http://trsplet.com/blog/2008/11/12/razlika-med-ulli-in-dldt-css-elementoma/</link>
		<comments>http://trsplet.com/blog/2008/11/12/razlika-med-ulli-in-dldt-css-elementoma/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 08:28:35 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (XHTML, CSS)]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=327</guid>
		<description><![CDATA[HTML jezik "pozna" kar nekaj elementov za prikaz vsebine v obliki seznama. Pri izdelavi spletnih strani največkrat uporabljam ul oziroma ol element, zelo redko pa dl.  Bistvena razlika je samo v številčenju oziroma v začetnem znaku vrstice seznama. 
ul element
se uporablja se sezname s začetnim znakom v obliki polnega kroga, "praznega" kroga, kocke ali slike po lastni [...]]]></description>
			<content:encoded><![CDATA[<p>HTML jezik "pozna" kar nekaj elementov za prikaz vsebine v obliki seznama. Pri <a title="Izdelava spletni strani" href="http://izdelava_spletnih_strani.trsplet.com">izdelavi spletnih strani</a> največkrat uporabljam <strong>ul</strong> oziroma <strong>ol</strong> element, zelo redko pa <strong>dl</strong>.  Bistvena razlika je samo v številčenju oziroma v začetnem znaku vrstice seznama. <span id="more-327"></span></p>
<h3>ul element</h3>
<p>se uporablja se sezname s začetnim znakom v obliki polnega kroga, "praznega" kroga, kocke ali slike po lastni izbiri. Pod element za vsako vrstico seznama pa je li</p>
<ul>
<li>Primer ul elementa</li>
<li>Primer ul elementa</li>
</ul>
<p> </p>
<h3>ol element</h3>
<p>se uporablja za številčne sezname, kjer brskalnik sam doda vsaki vrstici višji številko. Kot podelement za vsako vrstico se uporablja li.</p>
<ol>
<li>Primer ol elementa</li>
<li>Primer ol elementa</li>
</ol>
<h3>dl element</h3>
<p>pa se uporablja za prikaz vsebine v obliki seznama BREZ vsakega znaka v posamezni vrtstici. Kot podelement se  uporablja dt</p>
<dl>
<dt>Primer dt elementa</dt>
<dt>Primer dt elementa</dt>
</dl>
<p> Opozarjam pa, da Firefox in Internet Explorer pri prikazu seznamom delata razlike med margin in paddingom. FF prikaže seznam enakomerno oddaljen zgoraj in spodaj od ul elementa, medtem ko IE prikaže samo spodnji odmik, zgoranjega pa skrije.</p>
<p>Bolj podroben opis:<br />
<a href="http://www.w3.org/TR/html401/struct/lists.html">http://www.w3.org/TR/html401/struct/lists.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/12/razlika-med-ulli-in-dldt-css-elementoma/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer 8 CSS hack</title>
		<link>http://trsplet.com/blog/2008/11/11/internet-explorer-8-css-hack/</link>
		<comments>http://trsplet.com/blog/2008/11/11/internet-explorer-8-css-hack/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 06:56:39 +0000</pubDate>
		<dc:creator>Antony</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (XHTML, CSS)]]></category>

		<category><![CDATA[CSS haks]]></category>

		<category><![CDATA[CSS; CSS triki]]></category>

		<category><![CDATA[internet explorer 8]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=298</guid>
		<description><![CDATA[Nedavno nazaj se mi je pojavila težava s prikazom spletne strani v beta brskalniku Internet Explorer 8. Vsi glavni brskalniki (Firefox 3, Opera, IE6 in IE7, Safari ter Chrome) so spletno stran prikazali enako, razen novega beta IE8.
Sam niti nisem bil pozorn na IE8 brskalnik, ker je konec koncev šele beta verzija in po statistiki [...]]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox" href="http://trsplet.com/static/images/IE8_developer_tool.gif"><img style="margin: 5px; float: left;" src="http://trsplet.com/static/images/IE8_developer_tool.gif" alt="IE8 developer tool" width="150" /></a>Nedavno nazaj se mi je pojavila težava s prikazom spletne strani v <a title="Internet Explorer 8" href="http://www.microsoft.com/windows/internet-explorer/beta/default.aspx" target="_blank">beta brskalniku Internet Explorer 8</a>. Vsi glavni brskalniki (Firefox 3, Opera, IE6 in IE7, Safari ter Chrome) so spletno stran prikazali enako, razen novega beta IE8.<br />
Sam niti nisem bil pozorn na IE8 brskalnik, ker je konec koncev šele beta verzija in po statistiki strani ga ljudje ne uporabljajo.  Naročnik te spletne strani pa ga že uporablja in mi je seveda potarnal, da spletna stran ni OK. Nebodigalen sem si naložil najnovejšo beta verzijo IE8 in res, stran je bila prikazana obupno. Kako se lotiti popravkov?<span id="more-298"></span></p>
<p>Mimogrede naj povem, da morate <a title="IE7 developer tool" href="http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en" target="_blank">stari developer tool </a>odstraniti iz control panela, drugače vam bo IE vedno jamral, da teče v <a title="IE8 Dodatki so izklopljeni" href="http://support.microsoft.com/kb/949039" target="_blank">add-on disabled verziji</a>. Sicer pa je novi <a title="IE8 developer tool" href="http://trsplet.com/blog/2008/04/06/novi-developer-tool-prijaznejsi-do-razvijalcev-spletnih-strani/">IE 8 developer tool</a> precej boljši (čeprav Firebug-u ne seže niti do kolen). Toliko mimogrede.</p>
<p>Ko sem analiziral spletno stran sem predvideval, da IE8 zopet malo drugače sešteva margin in padding razdalje (kot da že razlika med IE6 in IE7 ni zadosti...). Torej Microsoft ni enoten niti pod lastno streho! (bogi mi spletni programerji...)</p>
<p>Rešitev za odpravo nepravilnosti pri prikazu strani za IE8 je več, najpogosteje pa sta dve. Ena so posebni CSS selektorji, ki jih prepozna samo določen brskalnik, druga je pisanje CSS dokumenta glede na brskalnik (za vsakega svojega - v glavi dokumenta naredimo selekcijo).</p>
<p>Posebni CSS selektor, ki ga prepozna samo Internet Explorer 8 je</p>
<div class="igBar"><span id="lcss-55"><a href="#" onclick="javascript:showPlainTxt('css-55'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-55">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">html<span style="color: #3333ff;">:first-child </span>selector <span style="color: #66cc66;">&#91;</span>attr|=a-b<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#123;</span> property: value; <span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>drugi  način pa</p>
<div class="igBar"><span id="lcss-56"><a href="#" onclick="javascript:showPlainTxt('css-56'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-56">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">// Hidden syntax <span style="color: #66cc66;">&#40;</span>C-style<span style="color: #66cc66;">&#41;</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #a1a100;">@cc lte IE 8 .programInfo ul</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">margin-left</span>: 60px</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">// Revealed syntax <span style="color: #66cc66;">&#40;</span>BASIC-style<span style="color: #66cc66;">&#41;</span>:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #a1a100;">@cc !IE begin;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">margin-left</span>: 60px</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #a1a100;">@cc end; </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Obstaja še nekaj CSS trikov za IE8, vendar jih sam nisem preizkusil in jih bom opisal ob naslednji priložnosti.</p>
<p>CSS pa je na koncu tudi <a title="IE8 css hack" href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Falu-remskar.com%2Fcss%2Findex.css&amp;profile=css21&amp;usermedium=all&amp;warning=1&amp;lang=en" target="_blank">prestal validacijo</a>, tako da očitno trik deluje.</p>
<p>Povezave:<br />
http://www.brunildo.org/test/csshacksQ.html<br />
http://www.brunildo.org/test/csshacks3.html (prepoznavanje brskalnika s CSS ukazi)<br />
http://www.gtalbot.org/BrowserBugsSection/MSIE8Bugs/</p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/11/internet-explorer-8-css-hack/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP - ftp funkcionalnost (ftp funkcije)</title>
		<link>http://trsplet.com/blog/2008/11/10/php-ftp-funkcionalnost-ftp-funkcije/</link>
		<comments>http://trsplet.com/blog/2008/11/10/php-ftp-funkcionalnost-ftp-funkcije/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 19:17:25 +0000</pubDate>
		<dc:creator>Roky</dc:creator>
		
		<category><![CDATA[Splet]]></category>

		<category><![CDATA[Splet (PHP & MySQL)]]></category>

		<category><![CDATA[chdir]]></category>

		<category><![CDATA[fput]]></category>

		<category><![CDATA[FTP]]></category>

		<category><![CDATA[ftp funkcije]]></category>

		<category><![CDATA[ftp funkcionalnost]]></category>

		<category><![CDATA[ftp modul]]></category>

		<category><![CDATA[mkdir]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php ftp]]></category>

		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://trsplet.com/blog/?p=307</guid>
		<description><![CDATA[Ne davno nazaj smo morali določeno vsebino iz strežnika prenesti na FTP, kjer ni šlo le za copy &#038; paste, ampak tudi za pregled trenutnih datotek na FTP-ju in glede na trenutno stanje dodajanje novih datotek, preprečevanje, da bi kaj pomembnega izbrisali in tako naprej. 
Zakaj bi pri tem uporabljali PHP, če imamo toliko FTP [...]]]></description>
			<content:encoded><![CDATA[<p>Ne davno nazaj smo morali določeno vsebino iz strežnika prenesti na FTP, kjer ni šlo le za copy &#038; paste, ampak tudi za pregled trenutnih datotek na FTP-ju in glede na trenutno stanje dodajanje novih datotek, preprečevanje, da bi kaj pomembnega izbrisali in tako naprej. </p>
<p><strong>Zakaj bi pri tem uporabljali PHP, če imamo toliko FTP client programov, kot so Smart FTP, FlashFXP, Fire FTP itd.</strong>? Zato, ker lahko proces popolnoma avtomatiziramo in si s tem prihranimo čas, ki bi ga porabili za vsakodnevno kopiranje vsebin preko FTP clienta. </p>
<p>Sicer mi je bila sama ideja uporabe PHP FTP funkcij za avtomatizacijo procesa všeč, vendar mi je ostalo še nekaj slabega priokusa od takrat, ko sem se prvič seznanil sledečimi funkcijami in zato nisem bil ravno prepričan, če bo stvar 100% delovala. <span id="more-307"></span></p>
<p>Za delovanje PHP FTP funkcij potrebuje FTP modul. <a href="http://si2.php.net/manual/en/ftp.installation.php">Več o tem si preberite na PHP spletni strani</a>. Za osnovni wrapper FTP funkcij sem vzel <a target="_blank" href="http://codeigniter.com/user_guide/libraries/ftp.html">CodeIgniter CI_FTP razred</a>, ker je dovolj preprost, da sem ga lahko hitro prilagodil svojim potrebam (tukaj ciljam predvsem na izpis napak ter neodvisnost razreda od drugih knjižnic) in dovolj zmogljiv, da lahko z njim začnemo takoj izvajati operacije. <strong>K osnovni paleti funkcij sem dodal še (večino s pomočjo komentarjev na php.net spletni strani):</strong></p>
<ul>
<li>is_dir funkcijo, ki preveri ali je datoteka na FTP-ju direktorij ali ne</li>
<li>mkdir_recursive, ki kreira celotno pot imenika, naprimer test/imenik1/imenik2.</li>
</ul>
<p>Pri upload funkciji pa je bilo potrebno dodati še majhne popravek do katerega pride zaradi uporabe absolutne poti na FTP-ju. <strong>Prejšna koda:</strong></p>
<div class="igBar"><span id="lphp-60"><a href="#" onclick="javascript:showPlainTxt('php-60'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-60">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$result</span> = @<a href="http://www.php.net/ftp_put"><span style="color:#000066;">ftp_put</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">conn_id</span>, <span style="color:#0000FF;">$rempath</span>, <span style="color:#0000FF;">$locpath</span>, <span style="color:#0000FF;">$mode</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Trenutna koda:</strong></p>
<div class="igBar"><span id="lphp-61"><a href="#" onclick="javascript:showPlainTxt('php-61'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-61">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$result</span> = <a href="http://www.php.net/ftp_put"><span style="color:#000066;">ftp_put</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">conn_id</span>, <a href="http://www.php.net/basename"><span style="color:#000066;">basename</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rempath</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#0000FF;">$locpath</span>, <span style="color:#0000FF;">$mode</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pri tem pa je pomembno, da preden dodate datoteko na FTP z uporabo ftp_chdir (changedir v CI_FTP razredu) funkcije usmerite PHP na imenik v katerega bomo dodali datoteko, v nasprotnem primeru vam PHP vrne napako, da datoteke ni bilo moč ustvariti. To pa je v bistvu edina napaka na katero sem doletel pri uporabi PHP FTP funkcij. <strong>Vsekakor je bila moja skrb odveč, očitno je bil razlog težav pri prejšnji uporabi teh funkcij moje znanje:)</strong>.</p>
<p><strong>Primer kako dodati datoteke na FTP strežnik:</strong></p>
<div class="igBar"><span id="lphp-62"><a href="#" onclick="javascript:showPlainTxt('php-62'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-62">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">require_once</span> <span style="color:#FF0000;">'CI_FTP.inc'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Get all info needed to connect</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$config</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'hostname'</span> &nbsp;=&gt; <span style="color:#FF0000;">'host'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'username'</span> &nbsp;=&gt; <span style="color:#FF0000;">'user'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'password'</span> &nbsp;=&gt; <span style="color:#FF0000;">'pass'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'debug'</span>&nbsp; &nbsp; &nbsp;=&gt; <span style="color:#000000; font-weight:bold;">true</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Connect to FTP</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$ftp</span> = <span style="color:#000000; font-weight:bold;">new</span> CI_FTP<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$config</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$ftp</span>-&gt;<span style="color:#006600;">connect</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> === <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; throw <span style="color:#000000; font-weight:bold;">new</span> Exception<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"PHP was not able to connect to {$config['hostname']}"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Loop trough files and transfer them to FTP</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$files</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'test.txt'</span> =&gt; <span style="color:#FF0000;">'test/test.txt'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$files</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$localFilename</span> =&gt; <span style="color:#0000FF;">$remoteFilename</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Create dir if doesn't exsists</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$ftp</span>-&gt;<span style="color:#006600;">is_dir</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$remoteFilename</span><span style="color:#006600; font-weight:bold;">&#41;</span> === <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$ftp</span>-&gt;<span style="color:#006600;">mkdir_recursive</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/dirname"><span style="color:#000066;">dirname</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$remoteFilename</span><span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#CC66CC;color:#800000;">0777</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Save file to FTP</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$ftp</span>-&gt;<span style="color:#006600;">upload</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$localFilename</span>, <span style="color:#0000FF;">$remoteFilename</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$remoteFilename</span> . <span style="color:#FF0000;">" uploaded<span style="color:#000099; font-weight:bold;">\n</span>"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Dodatne informacije:</strong></p>
<ul>
<li><a href="http://si2.php.net/ftp">Opis PHP FTP funkcij</a></li>
<li><a href="http://davidwalsh.name/send-files-ftp-php">Kratek primer kako dodati datoteko na FTP strežnik s pomočjo PHP-ja</a></li>
<li><a href="http://codeigniter.com/user_guide/libraries/ftp.html">CodeIgniter seznam FTP funkcij</a></li>
</ul>
<p><strong>Datoteke:</strong></p>
<ul>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/ci_ftp.inc'>Spremenjen CI_FTP razred</a></li>
<li><a href='http://trsplet.com/blog/wp-content/uploads/2008/11/ftp_funkcije.inc'>Primer uporabe FTP funkcij</a></li>
</ul>
<p><em>Ste tudi vi kdaj uporabili PHP FTP funkcije? Uporabljate kakšen drug razred?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://trsplet.com/blog/2008/11/10/php-ftp-funkcionalnost-ftp-funkcije/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
