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

<channel>
	<title>svebee &#187; count-up timer</title>
	<atom:link href="http://www.svebee.com/tag/count-up-timer/feed" rel="self" type="application/rss+xml" />
	<link>http://www.svebee.com</link>
	<description>Something about everything...</description>
	<lastBuildDate>Sun, 20 Mar 2011 09:44:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Count-up timer (PHP) &#124; brojač</title>
		<link>http://www.svebee.com/1545/count-up-timer-php-brojac</link>
		<comments>http://www.svebee.com/1545/count-up-timer-php-brojac#comments</comments>
		<pubDate>Wed, 16 Dec 2009 23:00:15 +0000</pubDate>
		<dc:creator>svebee</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[brojač]]></category>
		<category><![CDATA[count-up timer]]></category>
		<category><![CDATA[php brojač]]></category>
		<category><![CDATA[php timer]]></category>

		<guid isPermaLink="false">http://www.svebee.com/?p=1545</guid>
		<description><![CDATA[Pokušavajući pronaći jednostavan PHP brojač za jedan moj mali projekt &#8211; sve više je nalikovalo na nemoguć zadatak. Brojaču se trebao zadati datum i on bi od njega računao što bi se već zadalo &#8211; koliko je sekundi/dana/mjeseci/godina/&#8230; prošlo od toga (zadanog) dana. Sve se naplaćivalo, sve je bilo vrlo opširno i/ili šlampavo napisano. Srećom, [...]]]></description>
			<content:encoded><![CDATA[<p>Pokušavajući pronaći jednostavan <strong>PHP brojač</strong> za jedan moj mali projekt &#8211; sve više je nalikovalo na nemoguć zadatak. Brojaču se trebao zadati datum i on bi od njega računao što bi se već zadalo &#8211; koliko je sekundi/dana/mjeseci/godina/&#8230; <strong>prošlo </strong>od toga (zadanog) dana. Sve se naplaćivalo, sve je bilo vrlo opširno i/ili <em>šlampavo </em>napisano. Srećom, pronašao sam slijedeći dio koda kojeg ću ukratko i pojasniti.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;January 1, 1990&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// definiramo pocetni datum</span>
<span style="color: #000088;">$sada</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtotime</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;now&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// varijabli &quot;sada&quot; dodjeljujemo trenutno vrijeme</span>
<span style="color: #000088;">$onda</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtotime</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$start</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// varijabli &quot;onda&quot; dodjeljujemo varijablu &quot;start&quot; tj. pocetni datum</span>
<span style="color: #000088;">$razlika</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sada</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$onda</span> <span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// izracunavamo razliku izmedu &quot;sada&quot; i &quot;onda&quot;</span>
<span style="color: #000088;">$num</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$razlika</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">86400</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// dijelimo tu razliku sa 86400 kako bi dobili rezultat u danima, a ne u sekundama</span>
<span style="color: #000088;">$num2</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">365</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// dijelimo broj dana sa 365 kako bi dobili godine</span>
<span style="color: #000088;">$godina</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// zaokruzujemo godine pomocu operatora intval</span>
<span style="color: #000088;">$num3</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">365</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// od ukupnog broja dana oduzimamo umnozak godina koje su prosle pomnozene sa brojem dana</span>
<span style="color: #000088;">$mjeseci</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num3</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// zaokruzujemo broj tj. mjesece</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;p&gt;Prošlo je <span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$godina</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> godina i <span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$mjeseci</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> mjeseci.&lt;/p&gt;</pre></div></div>

<p><span id="more-1545"></span></p>
<p>Brojač započinje definirianjem početne varijable <strong>$start</strong> &#8211; izražava se datumom u striktno zadanom formatu (obliku) &#8211; <strong>&#8220;mjesec dan, godina&#8221;</strong>. Definirate <strong>datum </strong>od kojeg će brojač početi brojiti. U našem slučaju to je 1.1.1990. Zatim varijabli $sada dodjeljujemo sadašnji (trenutni) datum i vrijeme. Varijabli $onda dodjeljujemo varijablu $start (koju smo, podsjetimo se, postavili na početni datum). Zatim dva ključna reda &#8211; $razlika izračunava razliku između <strong>$sada</strong> i <strong>$onda</strong> &#8211; u <font color="red"><strong>sekundama</strong></font>!</p>
<p>Nakon što smo izračunali razliku zbog potrebe za godinama i mjesecima podijelimo sekunde sa <strong>86400 </strong><em>(broj sekundi u jednom danu = 60 sekunda * 60 minuta * 24 sata)</em> te dobimo izračun u danima. Taj broj dodijelimo varijabli <strong>$num</strong>.</p>
<p>Sada iz te varijable <strong>$num</strong> u kojoj su pohranjeni dani jednostavno čupamo van što nam treba i dijelimo/množimo kako bi dobili željeni vremenski period. Što to znači? Pod <strong>$num2</strong> smo podijelili dane sa 365 kako bi dobili godine, a kod <strong>$num3</strong> smo od ukupnog broja dana oduzeli umnožak godina i broja dana u godini kako bi nam ostali samo &#8211; mjeseci. Kod konačnih varijabli <strong>$godina</strong> i <strong>$mjeseci </strong>koristimo PHP operator <strong>intval </strong>koji &#8211; zaokružuje brojeve.</p>
<p>Kako to izgleda u praksi &#8211; možete pogledati na linku &#8211; <strong><a href="http://svebee.com/programs/countuptimer.php">Count-Up timer (PHP)</a></strong> gdje sam i dodao kako svaka varijabla izgleda <strong>uživo</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.svebee.com/1545/count-up-timer-php-brojac/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

