<?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; PHP</title>
	<atom:link href="http://eski.ondurart.com/etiket/php/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 resim boyutlandırma</title>
		<link>http://eski.ondurart.com/php-ile-resim-boyutlandirma</link>
		<comments>http://eski.ondurart.com/php-ile-resim-boyutlandirma#comments</comments>
		<pubDate>Mon, 18 Oct 2010 21:15:09 +0000</pubDate>
		<dc:creator>ondurart</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[boyutlandırma]]></category>
		<category><![CDATA[ile]]></category>
		<category><![CDATA[orantılı resim boyutlandırma]]></category>
		<category><![CDATA[php ile orantılı resim boyutlandırma]]></category>
		<category><![CDATA[php ile resim boyutlandırma]]></category>
		<category><![CDATA[resim]]></category>
		<category><![CDATA[resim boyutlandırma]]></category>

		<guid isPermaLink="false">http://www.lestioni.com/?p=1443</guid>
		<description><![CDATA[PHP forum sitelerinde en çok sorulan sorulardan birisi de hiç şüphesiz ki resim boyutlandırma işlemleridir. Resim boyutlandırma kodunu bir yerlerden bulanlar da bu sefer orantılı olarak nasıl boyutlandırma yapabileceklerini sorarlar. Dün de PHP&#8217;yi yeni öğrenmeye başlayan bir arkadaş resim boyutlandırmayı sormuştu. Çok basit bir fonksiyon ile orantılı olarak resim boyutlandırma yapabiliyoruz&#8230; Bu örnekte resim boyutlandırmanın [...]]]></description>
			<content:encoded><![CDATA[<p>PHP forum sitelerinde en çok sorulan sorulardan birisi de hiç şüphesiz ki resim boyutlandırma işlemleridir. Resim boyutlandırma kodunu bir yerlerden bulanlar da bu sefer orantılı olarak nasıl boyutlandırma yapabileceklerini sorarlar. Dün de PHP&#8217;yi yeni öğrenmeye başlayan bir arkadaş resim boyutlandırmayı sormuştu. Çok basit bir fonksiyon ile orantılı olarak resim boyutlandırma yapabiliyoruz&#8230;<br />
<span id="more-1443"></span><br />
Bu örnekte resim boyutlandırmanın yanında, yüklenen resmin gerçekten resim mi olduğunu anlamak için de ufak bir uzantı bulma fonksiyonu kullanacağız. Bu kodumuz bize form gönderiltikten sonraki işlemler için lazım olacak.</p>
<pre class="brush: php; title: ; notranslate">
function dosya_uzantisi($dosya,$uzanti=-1)
{
   $b = strrpos($dosya,&quot;.&quot;);
   $b++;
   if($uzanti!=-1)
   {
      $cik = substr($dosya,$b,$uzanti);
   }
   if($uzanti==-1)
   {
      $cik = substr($dosya,$b);
   }
   $cik = strtolower($cik);
   return $cik;
}
</pre>
<p>Şimdi de asıl işimizi görecek olan fonksiyona, yani resim boyutlandırmaya gelelim. Fonksiyon içinde çok detaylı olmasa da neyin ne yaptığını anlatmıştım zaten, o şekilde yapıştıracağım yine.</p>
<pre class="brush: php; title: ; notranslate">
function resim_boyutlandir($resim,$max_en=150,$max_boy=150,$uzanti)
{
   // içeriği başlat..
   ob_start();
   // ilk boyutlar..
   $boyut = getimagesize($resim);
   $en    = $boyut[0];
   $boy   = $boyut[1];
   // yeni boyutlar..
   $x_oran = $max_en  / $en;
   $y_oran = $max_boy / $boy;

   // boyutları orantıla..
   if (($en &lt;= $max_en) and ($boy &lt;= $max_boy))
   {
      $son_en  = $en;
      $son_boy = $boy;
   }
   elseif (($x_oran * $boy) &lt; $max_boy)
   {
      $son_en  = $max_en;
      $son_boy = ceil($x_oran * $boy);
   }
   else
   {
      $son_en  = ceil($y_oran * $en);
      $son_boy = $max_boy;
   }

   // uzantıya göre yeni resmi yarat..
   switch($uzanti)
   {
      // jpg ve jpeg uzantılar için..
      case 'jpg':
      case 'jpeg':
         // eski ve yeni resimler..
         $eski = imagecreatefromjpeg($resim);
         $yeni = imagecreatetruecolor($son_en,$son_boy);
         // eski resmi yeniden oluştur..
         imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);
         // yeni resmi bas ve içeriği çek..
         imagejpeg($yeni,null,-1);
      break;
      // png uzantılar için..
      case 'png':
         $eski = imagecreatefrompng($resim);
         $yeni = imagecreatetruecolor($son_en,$son_boy);
         imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);
         imagepng($yeni,null,-1);
      break;
      // gif uzantılar için..
      case 'gif':
         $eski = imagecreatefromgif($resim);
         $yeni = imagecreatetruecolor($son_en,$son_boy);
         imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);
         imagegif($yeni,null,-1);
      break;
      default:
      break;
   }

   $icerik = ob_get_contents();
   // resimleri yoket ve içeriği çıkart..
   ob_end_clean();
   imagedestroy($eski);
   imagedestroy($yeni);

   return $icerik;
}
</pre>
<p>Temel olarak boyutlandırmayı yapan kodumuz/fonksiyonumuz bu. Kodun iş yapabilmesi için, sizin sadece genişlik vermeniz yeterli oluyor. Şimdi de yüklenecek olan resmi seçeceğimiz formumuzu ekleyelim&#8230;</p>
<pre class="brush: php; title: ; notranslate">
&lt;!-- form --&gt;
&lt;form action=&quot;islem.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; /&gt;
&lt;table width=&quot;350&quot; align=&quot;center&quot; border=&quot;0&quot;&gt;
   &lt;tr&gt;
      &lt;td width=&quot;150&quot; align=&quot;left&quot;&gt;
         resmin yeni adı
      &lt;/td&gt;
      &lt;td width=&quot;200&quot; align=&quot;left&quot;&gt;
         &lt;input type=&quot;text&quot; name=&quot;adi&quot;&gt;
      &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td width=&quot;150&quot; align=&quot;left&quot;&gt;
         genişlik/yükseklik
      &lt;/td&gt;
      &lt;td width=&quot;200&quot; align=&quot;left&quot;&gt;
         &lt;input type=&quot;text&quot; size=&quot;3&quot; name=&quot;gen&quot;&gt; / &lt;input type=&quot;text&quot; size=&quot;3&quot; name=&quot;yuk&quot;&gt;
      &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td width=&quot;150&quot; align=&quot;left&quot;&gt;
         resim dosyası
      &lt;/td&gt;
      &lt;td width=&quot;200&quot; align=&quot;left&quot;&gt;
         &lt;input type=&quot;file&quot; name=&quot;foto&quot;&gt;
      &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td width=&quot;150&quot; align=&quot;left&quot;&gt;

      &lt;/td&gt;
      &lt;td width=&quot;200&quot; align=&quot;left&quot;&gt;
         &lt;input type=&quot;submit&quot; name=&quot;boyutlandir&quot; value=&quot;resmi boyutlandır&quot;&gt;
      &lt;/td&gt;
   &lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;!-- /form --&gt;
</pre>
<p>Ve son olarak da asıl olaya geliyoruz. Formdan gelen bilgilerin derlenip, toparlanıp, boyutlandırmayı yapacak olan kodumuz.</p>
<pre class="brush: php; title: ; notranslate">
// formdan gelen resmin yeni adı
$yeni_ad = seolink($_POST['adi']);
// resmin uzantısını bulalım..
$uzanti = dosya_uzantisi($_FILES[&quot;foto&quot;][&quot;name&quot;]);
// resmi uzantıyla birlikte adlandıralım..
$yeni = $yeni_ad.'.'.$uzanti;
// istenilen boyutlar
$max_en = $_POST['gen'];
$max_boy = $_POST['yuk'];
// resmin saklanacağı yol (izinlerin ayarlandığından emin olun)
$b_resim = 'resimler/buyuk-'.$yeni; // asıl resim
$k_resim = 'resimler/'.$yeni; // küçük hali ve istenilen isim
// uzantının geçerli olup olmadığını kontrol et
if($uzanti=='jpg' or $uzanti=='jpeg' or $uzanti=='png' or $uzanti=='gif')
{
   if (is_array($_FILES[&quot;foto&quot;]))
   {
      // resmi taşı
      move_uploaded_file($_FILES[&quot;foto&quot;][&quot;tmp_name&quot;],$b_resim);
      // resmi boyutlandır..
      $icerik = resim_boyutlandir($b_resim,$max_en,$max_boy,$uzanti);
      // dizini aç..
      $dosya  = fopen($k_resim,&quot;w+&quot;);
      // boyutlandırılmış resmi yükle..
      fwrite($dosya,$icerik);
      // dizini kapat..
      fclose($dosya);
      // veritabanına eklenmek istenirse buraya veritabanına ekleme kodu gelebilir.
      // ufaltılmış resmi ekrana basalım, ve büyük haline bağlantı verelim..
      header(&quot;Location:goster.php?resim=$yeni&quot;);
   }
}
// uzantılar geçerlki değilse resmi silelim..
else
{
   unlink($b_resim);
   unlink($k_resim);
}
</pre>
<p>Zaten gerekli olan tüm açıklamalar kodların içinde olduğu için ayrıca bir açıklama yapmak istemedim. Tek yapmanız gereken <strong>resimler</strong> klasörünün <strong>chmod değerini 777 yapmak</strong>. Sanırım bütün her şeyi anlattım =) Çalışan bir örneğini koymayacağım ama aşağıdan dosyaları indirebilirsiniz.</p>
<blockquote> <li><strong>Dosya Adı:</strong> <a href="http://eski.ondurart.com/indir/resim_boyutlandirma.zip">resim boyutlandırma</a> (4 KB)</li> <li><strong>Açıklama:</strong> PHP ile resim boyutlandırma scripti</li> <li><strong>zip şifresi:</strong> lestioni.com</li> <li><strong>Eklenme:</strong> 01-11-2011</li> </blockquote>
]]></content:encoded>
			<wfw:commentRss>http://eski.ondurart.com/php-ile-resim-boyutlandirma/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>php ile ziyaretçi bilgileri..</title>
		<link>http://eski.ondurart.com/php-ile-ziyaretci-bilgileri</link>
		<comments>http://eski.ondurart.com/php-ile-ziyaretci-bilgileri#comments</comments>
		<pubDate>Mon, 28 Sep 2009 18:03:16 +0000</pubDate>
		<dc:creator>ondurart</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[çerez]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[internet tarayıcısı]]></category>
		<category><![CDATA[ip adresi]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[sunucu protokolü]]></category>
		<category><![CDATA[uzak host]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web tarayıcı]]></category>

		<guid isPermaLink="false">http://www.lestioni.com/?p=287</guid>
		<description><![CDATA[php ile bir site hazırladığınızda, sitenizi ziyaret eden kullanıcıların her türlü bilgisini de alabilirsiniz.. ip adresi, sitenize hangi adres üzerinden geldiği, kullandığı internet tarayıcısı, tarayıcı dili gibi bilgileri öğrenebiliriz.. özellikle kullanıcının doldurmasını istediğimiz formlarda bu özelliklerden faydalanmak mümkün.. ya da sadece zevk olsun diye kullanıcıların bu bilgilerini de alabiliriz :) peki, bu bilgileri hangi kodlarla, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://php.net/" target="_blank">php</a> ile bir site hazırladığınızda, sitenizi ziyaret eden kullanıcıların her türlü bilgisini de alabilirsiniz.. <em>ip adresi, sitenize hangi adres üzerinden geldiği, kullandığı internet tarayıcısı, tarayıcı dili</em> gibi bilgileri öğrenebiliriz.. özellikle kullanıcının doldurmasını istediğimiz formlarda bu özelliklerden faydalanmak mümkün.. ya da sadece zevk olsun diye kullanıcıların bu bilgilerini de alabiliriz :)</p>
<p>peki, bu bilgileri hangi kodlarla, nasıl alabiliriz? o da şu şekilde:<br />
<span id="more-287"></span></p>
<p>önce, hangi kodları kullanabiliriz, onlara bakalım..</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

	echo 'ip adresi: &lt;strong&gt;'. $_SERVER['REMOTE_ADDR'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'uzak host: &lt;strong&gt;'. gethostbyaddr($_SERVER['REMOTE_ADDR']) .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'internet tarayıcısı: &lt;strong&gt;'. $_SERVER['HTTP_USER_AGENT'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'geldiği adres: &lt;strong&gt;'. $_SERVER['HTTP_REFERER'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'tarayıcı dili: &lt;strong&gt;'. $_SERVER['HTTP_ACCEPT_LANGUAGE'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'sıkıştırma isteği: &lt;strong&gt;'. $_SERVER['HTTP_ACCEPT_ENCODING'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'sunucu protokolü: &lt;strong&gt;'. $_SERVER['SERVER_PROTOCOL'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'karakter seti: &lt;strong&gt;'. $_SERVER['HTTP_ACCEPT_CHARSET'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'kabul: &lt;strong&gt;'. $_SERVER['HTTP_ACCEPT'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'istek metodu: &lt;strong&gt;'. $_SERVER['REQUEST_METHOD'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'uzak port: &lt;strong&gt;'. $_SERVER['REMOTE_PORT'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'gerçek ip (proxy ile gelmişse): &lt;strong&gt;'. $_SERVER['HTTP_X_FORWARDED_FOR'] .'&lt;/strong&gt;';
	echo '&lt;br /&gt;';
	echo 'çerezler: &lt;strong&gt;'. $_SERVER['HTTP_COOKIE'] .'&lt;/strong&gt;';

?&gt;
</pre>
<p>kodlar bunlar.. peki hangisi ne iş yapıyor? tam olarak nedirler?</p>
<ul>
<li><strong>ip adresi:</strong> bilgisayarımızın internette kullandığı, <strong>66.249.65.104</strong> gibi görünen adresidir.. ip adresinden kişinin ev adresini rahatlıkla bulabilirsiniz.. tabii suç duyurusunda bulunmak gerek :)</li>
<li><strong>uzak host:</strong> ip adresinin hangi alana ait olduğunu görebilirsiniz.. <strong>66.249.65.104</strong> ip adresine sahip google botunun uzak host çıktısı <strong>crawl-66-249-65-104.googlebot.com</strong> şeklinde.. böylece sitenizi ziyaret eden kişinin gerçek kişi mi yoksa bir bot mu olduğunu anlayabilirsiniz..</li>
<li><strong>internet tarayıcısı:</strong> kullanıcının hangi tarayıcı ile (<a href="http://www.google.com/chrome" target="_blank">chrome</a>, <a href="http://www.mozilla-europe.org/tr/firefox/" target="_blank">firefox</a>, <a href="http://www.apple.com/safari/" target="_blank">safari</a>, <a href="http://www.opera.com/" target="_blank">opera</a> vb) sitenizi ziyaret ettiğini gösterir..</li>
<li><strong>geldiği adres:</strong> ziyaretçi sizin sitenize hangi adres üzerinden geldi? bunun cevabını bu kod ile alabilirsiniz..</li>
<li><strong>tarayıcı dili:</strong> internet tarayıcısının hangi dile göre ayarlandığını gösterir..</li>
<li><strong>sıkıştırma isteği:</strong> tarayıcı, internet sayfasının sıkıştırılmış halini istiyorsa burada belirtir.. bütün tarayıcılar bunu isterler.. amaç ağ trafiğini düşürmek.. google haricindeki diğer botlar ise böyle bir istekte bulunmazlar..</li>
<li><strong>sunucu protokolü:</strong> internet tarayıcıları http/1.1 ile iletişim kurarlar.. yine google dışındaki botlar http/1.0 kullanırlar..</li>
<li><strong>istek metodu:</strong> normal şartlarda istek metodu olarak <strong>get</strong> kullanılır.. örneğin tarayıcının adres satırında girdiğimiz değerler get metodu ile iletilirler.. ancak formlarda genelde <strong>post</strong> kullanılır..</li>
<li><strong>uzak port:</strong> kullanıcı bilgisayarının, internet sitesi ile iletişime geçmek için kullandığı port numarasıdır..</li>
<li><strong>gerçek ip:</strong> eğer siteye proxy ile girilmişse, proxy bize kullanıcının gerçek ip adresini verir..</li>
<li><strong>çerezler:</strong> sitemiz ile kullanıcıya çerez (cookie) göndermişsek, bu kod yardımı ile görebiliriz..</li>
</ul>
<p>buradaki kodlar yardımı ile, her ziyaretçiye farklı sayfalar göstermemiz mümkündür.. ya da bazı tarayıcıları kullanan kişileri sitemize almayabiliriz :)</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$tarayici = $_SERVER[&quot;HTTP_USER_AGENT&quot;];
if (strstr($tarayici, 'MSIE'))
{
	echo '&lt;strong&gt;internet explorer&lt;/strong&gt; ile giremezsin!';
	exit();
}

?&gt;
</pre>
<p><a href="http://www.lestioni.com/deneme/ziyaretci_bilgileri.php" target="_blank">buraya tıklayarak</a> yukarıdaki kodların nasıl çalıştığını da görebilirsiniz..</p>
]]></content:encoded>
			<wfw:commentRss>http://eski.ondurart.com/php-ile-ziyaretci-bilgileri/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
		<item>
		<title>wordpress ziyaretçi sayacı sorunsalı..</title>
		<link>http://eski.ondurart.com/wordpress-ziyaretci-sayaci-sorunsali</link>
		<comments>http://eski.ondurart.com/wordpress-ziyaretci-sayaci-sorunsali#comments</comments>
		<pubDate>Sat, 19 Sep 2009 23:42:27 +0000</pubDate>
		<dc:creator>ondurart</dc:creator>
				<category><![CDATA[lestioni.com]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[count per day]]></category>
		<category><![CDATA[eklenti]]></category>
		<category><![CDATA[fotoğraf albümü]]></category>
		<category><![CDATA[günlük]]></category>
		<category><![CDATA[kişisel site]]></category>
		<category><![CDATA[php script]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sayaç]]></category>
		<category><![CDATA[sayaç eklentisi]]></category>
		<category><![CDATA[toplam ziyaretçi]]></category>
		<category><![CDATA[wordpress sayaç eklentisi]]></category>
		<category><![CDATA[ziyaretçi sayacı]]></category>

		<guid isPermaLink="false">http://www.lestioni.com/?p=135</guid>
		<description><![CDATA[kendime böyle bir kişisel siteyi ilk yaptığımda, 2006 senesiydi.. temmuz ayı bitti bitecekti.. daha php&#8216;yi yeni öğreniyorum o zamanlar.. ufak tefek bir şeyler de karalıyoruz ya.. atarız içine, eş-dost okur yazdıklarımızı, alkış tutarlar, dedik.. sitenin güvenliğini kendim sağlayabilir miydim bilmiyordum.. o yüzden hazır sistemlere yöneldim.. ama hep bir eksik vardı.. özellikle fotoğraf albümü yapamıyordum.. daha [...]]]></description>
			<content:encoded><![CDATA[<p>kendime böyle bir kişisel siteyi ilk yaptığımda, 2006 senesiydi.. temmuz ayı bitti bitecekti.. daha <a href="http://php.net/" target="_blank">php</a>&#8216;yi yeni öğreniyorum o zamanlar.. ufak tefek bir şeyler de karalıyoruz ya.. atarız içine, eş-dost okur yazdıklarımızı, alkış tutarlar, dedik.. sitenin güvenliğini kendim sağlayabilir miydim bilmiyordum.. o yüzden hazır sistemlere yöneldim.. ama hep bir eksik vardı.. özellikle fotoğraf albümü yapamıyordum.. daha sonra wordpress&#8217;de bir fotoğraf albümü eklentisi bulunca, siteyi <a href="http://wordpress.org/" target="_blank">wordpress</a> ile kurmaya karar vermiştim..<br />
<span id="more-135"></span></p>
<p>hemen wordpress&#8217;i indirip, kurup, denemeler yaptım.. ham hali ile çok yetersiz gelmişti.. özellikle günlüğe giren çıkanları sayan ya da hangi yazının kaç defa okunduğunu hesaplayan özellikleri yoktu.. <a href="http://wordpress.org/extend/plugins/" target="_blank">wordpress eklenti sayfaları</a>nda araştırmalar yaptım ve istediğim gibi bir şey bulamadım.. çok da sıkılgan ve çabuk bıkan bir insan olduğumdan, araştırmayı da kestim.. madem öyle bu istediğim şeyler bu sistemlerde yok, o zaman kendi sistemimi kendim yazayım, dedim.. sanırım 3 günde falan yazmıştım.. dışarıdan sadece yorum aldığım için de fazla bir güvenlik kasmamıştım.. yaklaşık 2 sene kadar kullandıktan sonra da, kendimden kaynaklanan sebeplerle kapattım günlüğü.. aradan geçen 1 sene zarfında değişen bir şey olmadı.. günlüğümü yine açtım ve yine o yetersiz bulduğum sistemi kurdum :) bir kaç eklenti attım.. şu an her şey iyi gibi.. tek bir eksik var: ziyaretçi sayacı..</p>
<p>gezip dolaşırken <a href="http://www.tomsdimension.de/wp-plugins/count-per-day" target="_blank">count per day</a> adındaki eklentiye rastladım.. tam olarak ilk rastladığım siteyi bilmiyorum.. ama bir türk sitesiydi.. orada günlük, haftalık, toplam ziyaretçi bilgilerini verdiğini yazmışlardı.. tam istediğim şey, diyerek yumuldum eklentiye.. tam on gündür bu eklentiyi kullanıyorum.. 2 gün önce, eklentinin siteye gelen herkesi değil, sadece okunan yazıları saydığını fark ettim.. yani sitedeki sayaç kısmında, yazan rakamlar, ziyaretçi değil, yazılara bakılma sayısıydı.. üstelik çerez silme, ip değişme gibi şeyleri yapınca, sayıyı da arttırmayabiliyordu.. neyse, dedim ve yeni eklenti(ler) aramaya başladım.. ancak hâlâ şöyle güzel sayılabilecek, bugün, dün, geçen hafta, bu ay, geçen ay, toplam ziyaretçi sayılarını verecek bir şey bulamadım..</p>
<p>dün gece yukarıda saydığım özellikleri yapabilen bir php script yazdım.. ama tabii bunu wordpress&#8217;e uyarlamak lazım.. nasıl eklenti yazabilirimi araştırdım ve <a href="http://www.yakupgovler.com" target="_blank">yakup gövler</a>&#8216;in <a href="http://www.yakupgovler.com/wordpress-icin-eklenti-yazalim.html" target="_blank">anlatımı</a>nı buldum.. gayet güzel bir şekilde anlatmış.. saat 2yi geçiyor ve sabah bayram olduğu için de şu an kasamayacağım ama, sanırım bu işi 2-3 gün içinde bitirir ve wordpress dünyasına bir katkı da ben yaparım :P</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Plugin Name: ziyaretçi sayacı
Plugin URI: http://www.lestioni.com
Description: sitenize gelen günlük, haftalık, aylık ziyaretçilerin muhasebesini yapar..
Author: önder durmuş
Version: 1.0
Author URI: http://www.lestioni.com/
*/
?&gt;
</pre>
<p>eklentiye başladık.. hadi rastgele :)</p>
]]></content:encoded>
			<wfw:commentRss>http://eski.ondurart.com/wordpress-ziyaretci-sayaci-sorunsali/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

