<?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>Önder&#039;in odası... &#187; hafta arası</title>
	<atom:link href="http://eski.ondurart.com/etiket/hafta-arasi/feed" rel="self" type="application/rss+xml" />
	<link>http://eski.ondurart.com</link>
	<description>eski.ondurart.com</description>
	<lastBuildDate>Tue, 29 Nov 2011 16:29:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>php ile geçen haftanın günlerini bulma..</title>
		<link>http://eski.ondurart.com/php-ile-gecen-haftanin-gunlerini-bulma</link>
		<comments>http://eski.ondurart.com/php-ile-gecen-haftanin-gunlerini-bulma#comments</comments>
		<pubDate>Tue, 22 Sep 2009 16:06:57 +0000</pubDate>
		<dc:creator>ondurart</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[7 gün önceki]]></category>
		<category><![CDATA[date();]]></category>
		<category><![CDATA[fonksiyon]]></category>
		<category><![CDATA[hafta arası]]></category>
		<category><![CDATA[php ile hafta]]></category>
		<category><![CDATA[zaman farkı]]></category>

		<guid isPermaLink="false">http://www.lestioni.com/?p=202</guid>
		<description><![CDATA[geçtiğimiz gün wordpress ziyaretçi sayacı sorunsalı adlı yazıda belirttiğim gibi, bir sayaç hazırlamaya çalışıyorum.. sayacın özelliklerinden biri de, bir önceki haftanın ziyaretçilerini de sayacak olması.. genelde geçen hafta için bugünden itibaren 7 gün önceki kayıtlar baz alınır.. ancak ben böyle olmasını istemediğim için, bunun için bir fonksiyon yazdım.. fonksiyon, bir önceki haftanın hangi günler arasında [...]]]></description>
			<content:encoded><![CDATA[<p>geçtiğimiz gün <a href="http://www.lestioni.com/wordpress-ziyaretci-sayaci-sorunsali" target="_blank">wordpress ziyaretçi sayacı sorunsalı</a> adlı yazıda belirttiğim gibi, bir sayaç hazırlamaya çalışıyorum.. sayacın özelliklerinden biri de, bir önceki haftanın ziyaretçilerini de sayacak olması.. genelde geçen hafta için bugünden itibaren 7 gün önceki kayıtlar baz alınır.. ancak ben böyle olmasını istemediğim için, bunun için bir fonksiyon yazdım.. fonksiyon, bir önceki haftanın hangi günler arasında geçtiğini söylüyor..<br />
<span id="more-202"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function gecen_hafta()
{
	$hafta = date('W');
	$yil = date('Y');

	$gecen_hafta = $hafta - 1;

	if ($gecen_hafta == 0)
	{
		$hafta = 52;
		$yil--;
	}

	$gecen_hafta = sprintf(&quot;%02d&quot;, $gecen_hafta);
	for ($i=1; $i&lt;=7; $i++)
	{
		$arr_gunler[] = strtotime(&quot;$yil&quot;. &quot;W$gecen_hafta&quot;.&quot;$i&quot;);
	}

	return $arr_gunler;
}

// kullanımı
$gunler = gecen_hafta();
echo &quot;geçen hafta &quot; . date('Y-m-d',$gunler[0]) . &quot; ile &quot; .  date('Y-m-d', $gunler[6]) . &quot; tarihleri arasında geçiyor..&quot;;

// çıktı
// geçen hafta 2009-09-14 ile 2009-09-20 tarihleri arasında geçiyor..

?&gt;
</pre>
<p>çeşitli amaçlarla da kullanılabilir bu.. ufak bir ekleme ile, yılın her hangi bir haftasının hangi günler arasına geldiğini de bulabiliriz aslında..</p>
<p>yaptığımız şey ise basit.. ilk önce kaçıncı haftadayız onu buluyoruz.. ardından da şu an içinde olduğumuz yılı alıyoruz..</p>
<pre class="brush: php; title: ; notranslate">
$hafta = date('W');
$yil = date('Y');
</pre>
<p>ben bir önceki haftayı kullanacağım için, geçen haftanın kaçıncı haftaya denk geldiğini bulmak için, <strong>$hafta</strong> sayısından 1 çıkardım.. eğer yılın ilk haftasında isek, çıkartma işleminden sonra sonuç 0 olacağı için, <strong>$hafta</strong> değişkenine 52 değerini veriyoruz ve bir yıl geri gidiyoruz..</p>
<pre class="brush: php; title: ; notranslate">

$gecen_hafta = $hafta - 1;

if ($gecen_hafta == 0)
{
	$hafta = 52;
	$yil--;
}
</pre>
<p>son işlemde de, haftanın günlerini hesaplayıp, <strong>$arr_gunler</strong> adlı değişkenimize atıyoruz..</p>
<pre class="brush: php; title: ; notranslate">

$gecen_hafta = sprintf(&quot;%02d&quot;, $gecen_hafta);
for ($i=1; $i&lt;=7; $i++)
{
	$arr_gunler[] = strtotime(&quot;$yil&quot;. &quot;W$gecen_hafta&quot;.&quot;$i&quot;);
}

return $arr_gunler;
</pre>
<p>kullanırken ise, farklı yollar kullanabiliriz.. haftanın 7 gününü de ayrı birer değişkene atayabiliriz örneğin.. nerede nasıl kullanacağımıza bağlı olarak değişir tabii.. ben şu şekilde kullanacağım:</p>
<pre class="brush: php; title: ; notranslate">
$gunler = gecen_hafta();
$haftaBasi = date('Y-m-d',$gunler[0]); // bugün için sonuç: 2009-09-14
$haftaSonu = date('Y-m-d', $gunler[6]); // bugün için sonuç: 2009-09-20
</pre>
<p>tarih çıktılarını da istediğiniz gibi değiştirebilirsiniz elbette.. buradan sonrası hayal gücünüze bağlı :)</p>
]]></content:encoded>
			<wfw:commentRss>http://eski.ondurart.com/php-ile-gecen-haftanin-gunlerini-bulma/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

