<?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>Gökalp Kuşçu &#187; PHP</title>
	<atom:link href="http://www.gokalpkuscu.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gokalpkuscu.com</link>
	<description>Aquila Non Captat Muscas</description>
	<lastBuildDate>Wed, 18 Jan 2012 21:05:49 +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 Nesneye dayalı programlama private deyimi</title>
		<link>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-private-deyimi</link>
		<comments>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-private-deyimi#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:19:11 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[class private]]></category>
		<category><![CDATA[php class private deyimi]]></category>
		<category><![CDATA[php nesneye dayalı programlama]]></category>
		<category><![CDATA[PHP OOP]]></category>
		<category><![CDATA[php private deyimi]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=514</guid>
		<description><![CDATA[PHP için nesneye dayalı  programlama deyimlerinden “private” deyimini açıklamaya çalışacağım. Private : Sadece class içersinde kullanmaya yetkili sabit bir değişken  veya methot yapmak istediğimizde,  ilgili kelimelerin başına “private” deyimini ekleyerek bu işlemi gerçekleştiriyoruz. Bu deyim ile oluşturulan sözcükler dışarıdan veya başka bir class içerisinden erişilemezler. Eğer bu sözcüklere dışarıdan erişmeye çalışırsanız, Fatal Error verecektir. Bir [...]]]></description>
			<content:encoded><![CDATA[<p>PHP için nesneye dayalı  programlama deyimlerinden “private” deyimini açıklamaya çalışacağım.</p>
<p><strong>Private :</strong></p>
<ul> Sadece class içersinde kullanmaya yetkili sabit bir değişken  veya methot yapmak istediğimizde,  ilgili kelimelerin başına “private” deyimini ekleyerek bu işlemi gerçekleştiriyoruz. Bu deyim ile oluşturulan sözcükler dışarıdan veya başka bir class içerisinden erişilemezler.</ul>
<ul>
<li>Eğer bu sözcüklere dışarıdan erişmeye çalışırsanız, Fatal Error verecektir. Bir önceki konuda geçen örnek yapısı üstünden gidecek olursak.</li>
</ul>
<p><span id="more-514"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class oop_bir {

    private $name;
    public function getName(){
     return $this-&gt;name.self::getLength();
   }

    public function setName($name){
      $this-&gt;name = $name;
   }
   //Dışarıdan erişilemez methot
   private function getLength(){
    return strlen($this-&gt;name);
   }
}

   $obj = new oop_bir();
    $obj-&gt;setName(&quot;Gokalp&quot;);

   //OUT: Gokalp6
   echo $obj-&gt;getName();

   //OUT: Fatal Error :  Call to private method oop_bir::getLength()
   echo $obj-&gt;getLength();  // Error!
?&gt;
</pre>
<p>Gördüğünüz gibi sınıfımız(class) içerisinde 3 adet methoda sahibiz, bunlardan ikisi public her yerden ulaşılabilir, diğeri ise private sadece kendi classı içerisinden ulaşılabilir,  değişkenimiz yani <strong>&#8220;private $name&#8221; </strong>yine sadece sınıfımız içerisinden ulaşılabilir.</p>
<p>Oluşturduğumuz &#8220;$obj&#8221; nesnesi, bize sınıfımız içindeki methodları kullanmamızı sağlayacak, tabi ki public olanları, ilk olarak içerideki private değişkenime &#8220;setName()&#8221; ile Gokalp değerini atıyorum, daha sonra &#8220;getName()&#8221; methodu içinden private methodumu çağrıyorum ve bana gereken işlem sonucu return ediyor. Böylece hem ismimi hemde bunun uzunluğunu hesaba katıp bana gerekli işlemi dönderiyor ve bunu echo ile ekrana basıyorum.</p>
<blockquote><h2>Tips:</h2>
<p>Eğer private methoda veya değişkene ulaşmaya çalışırsam,</p>
<p>echo $obj-&gt;getLength();  // Error! gibi</p>
<p>Fatal error: Call to private method oop_bir::getLength() from context &#8221; in C:\**\index.php on line 26</p>
<p>Oluşan hata bu şekilde gösterilecektir, private bir tanımlamayı çağırdınız!</p></blockquote>
<blockquote><h2>Tips-2:</h2>
<p>Class içerisinde yazdığınız methodlara ulaşmak için &#8220;self&#8221; deyimini kullanabilirsiniz.</p>
<p>self::getLength(); gibi&#8230;</p></blockquote>
<blockquote><h2>Tips-3:</h2>
<p>PHP5 ile geliştirilen <strong>parent</strong> deyimi extend edilen class içindeki, methodları çağırmak için kullanılmaktadır, aynı şekilde PHP5 ile geliştirilen <strong>self </strong> deyimi aynı class içindeki methodları çağırmak için kullanılmaktadır, bu işlemler PHP4 ile <strong>$this</strong> deyimi ile gerçekleştirilmektedir.</p></blockquote>
<p>İlgili dosyayı buradan indirebilirsiniz&#8230;.<br />
Note: There is a file embedded within this post, please visit this post to download the file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-private-deyimi/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Nesneye dayalı programlama public deyimi</title>
		<link>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-public-deyimi</link>
		<comments>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-public-deyimi#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:38:01 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[class public]]></category>
		<category><![CDATA[php class public deyimi]]></category>
		<category><![CDATA[php nesneye dayalı programlama]]></category>
		<category><![CDATA[PHP OOP]]></category>
		<category><![CDATA[php public deyimi]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=386</guid>
		<description><![CDATA[PHP 4 çekirdeğinde bu işi tamamiyle var anahtar kelimesi ile yapılıyordu. Hatta coder kişiler kendi yazılımlarını kodlar iken var deyimi ile belirttikleri değişkenlerin üst kısımlarına comment belirterek bunların public mi ? private mi? yoksa protected mı ? olduğunu belirterek yazılım sürecinde kolaylık sağlıyorlardı. Fakat PHP 5 ile gelen yeniliklerle artık gizlilik anlamında yeni deyimler eklendi. [...]]]></description>
			<content:encoded><![CDATA[<p>PHP 4 çekirdeğinde bu işi tamamiyle <strong>var</strong> anahtar kelimesi ile yapılıyordu. Hatta coder kişiler kendi yazılımlarını kodlar iken var deyimi ile belirttikleri değişkenlerin üst kısımlarına comment belirterek bunların public mi ? private mi? yoksa protected mı ? olduğunu belirterek yazılım sürecinde kolaylık sağlıyorlardı. Fakat PHP 5 ile gelen yeniliklerle artık gizlilik anlamında yeni deyimler eklendi. Bunlardan bir tanesi de <strong>public</strong> deyimidir. Bu yazıda bu deyimden bahsedeceğim.</p>
<p><span id="more-386"></span></p>
<p><strong>Public deyimi ile tüm sabit değişken ve metotlara, her ortamdan erişilebilmeye olanak sağlanır.</strong> Hatta güzel bir editör kullanıyorsanız bunların kullanıp, kullanılamayacağını daha kolay görebilirsiniz. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>İşlemleri kod üstünden anlatacağım için kodları ilk olarak paylaşıyorum. </p>
<blockquote>
<p><strong>Tips:</strong></p>
<p>Burada belirtmek isterim ki, bir class nasıl yazılır veya class içinde bir methot nasıl oluşturulur gibi kavramlar bahsetmeyeceğim, bu konuyu anlamak için tabi ki ilk olarak bunlara aşina olmanız gereklidir.</p>
</blockquote>
<pre class="brush: php; title: ; notranslate">

 &lt; ?php

class oop {

   public $value;

   public function getName(){
       return $this-&gt;value;
   }

   public function setName($name){
       $this-&gt;value = $name;
   }

}

 #######################
  $object  =  new oop();
 #######################

   $object-&gt;setName(&quot;Gokalp Kuscu\n&quot;);

   $object-&gt;value = &quot;Onur Aktas&quot;;

   echo $object-&gt;getName();

   //OUT : Onur Aktas

?&gt;
</pre>
<p>Yukarıda public deyiminin nelere olanak sağladığını anlatmıştık. Şimdi burada gördüğünüz gibi iki adet metot, bir adet public değişken bulunmaktadır.</p>
<p>Biraz bu methotlardan bahsedelim :</p>
<p><strong>public getName() : </strong>  return ifadesinden de anlayacağınız üzere çalıştırıldığı an public değişken değerini size geri dönderiyor.</p>
<p><strong>public setName($name): </strong> Burada metotu çalıştırmamız için ilk olarak ona bir parametre göndermeliyiz, gönderilen parametre public değişkene atanıyor.</p>
<p><strong><em>Biz ne yaptık ?</em></strong></p>
<p>Şuan biz object isminde bir class nesnesi oluşturduk ve bu nesne class içindeki metotları ve değişkenleri kullanmamızı sağlayan bir aracı oldu. Bu nesne için bellekte bir yer açıldı. Teorik olarak bahsetmeyeceğim için bu bellek organizasyonunu geçiyorum. </p>
<p>Bu nesne ile ilk olarak; </p>
<p>   <strong>$object->setName(&#8220;Gokalp Kuscu\n&#8221;);</strong> ile class içindeki public değişkene &#8220;Gokalp Kuscu&#8221; ismini atadık. Daha sonra <strong>$object->value = &#8220;Onur Aktas&#8221;;</strong> ile public değişkene doğrudan bir değer atadık ve son olarak <strong>echo $object->getName();</strong> ile atanmış değeri ekrana bastık.</p>
<p>Şimdi burada ki public deyimi yanlış kullanılmıştır neden ? ( Kod çalışmaktadır ama programlama mantığı açısından)</p>
<blockquote><p>
<strong>Tips:</strong></p>
<p>  Yazdığınız class içerisinde sabite değer atayan bir method var ise; bu değişkenin doğrudan dışarıdan kullanılması pek mantıklı değildir. İşte burada <strong>public $value;</strong> yerel ve her yerde kullanılan bir değişken olarak kullanmak yerine <strong>private </strong> tanımlanması mantıklıdır. </p>
</blockquote>
<p>yazar:</p>
<p><strong>a.  gökalp kuşçu</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-nesneye-dayali-programlama-public-deyimi/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP strstr function kullanımı</title>
		<link>http://www.gokalpkuscu.com/php-strstr-function-kullanimi</link>
		<comments>http://www.gokalpkuscu.com/php-strstr-function-kullanimi#comments</comments>
		<pubDate>Mon, 25 Jan 2010 21:13:37 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php functions]]></category>
		<category><![CDATA[php strstr function]]></category>
		<category><![CDATA[strstr]]></category>
		<category><![CDATA[strstr function]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=358</guid>
		<description><![CDATA[Bazen bir string değeri okurken bir harf veya simgeyi tanıdıktan sonra bu karakterde dahil olmak üzere öncesini veya sonrasını almak isteyebiliriz bu durumda bu fonksiyon işimize yarayabilir, veya en basit örneği ile string dizi içinde @ işaretinin geçip geçmemesi gibi koşulları kontrol edebiliriz bu konuda da işimize yarayabilir. Şimdi yazımızın devamında fonksiyonu çalıştırmaya çalışalım&#8230; Kullanılışı: [...]]]></description>
			<content:encoded><![CDATA[<p>Bazen bir string değeri okurken bir harf veya simgeyi tanıdıktan sonra bu karakterde dahil olmak üzere öncesini veya sonrasını almak isteyebiliriz bu durumda bu fonksiyon işimize yarayabilir, veya en basit örneği ile string dizi içinde @ işaretinin geçip geçmemesi gibi koşulları kontrol edebiliriz bu konuda da işimize yarayabilir.</p>
<p>Şimdi yazımızın devamında fonksiyonu çalıştırmaya çalışalım&#8230;</p>
<p><span id="more-358"></span></p>
<p><strong>Kullanılışı:</strong></p>
<blockquote><p>string strstr( $text , &#8220;anahtar kelime&#8221;, [bool true][anahtar kelime öncesi veya sonrası]);</p>
<p>Bilginize : PHP 5.3.0 ve sonrası bool parametresini desteklemektedir.</p></blockquote>
<pre class="brush: php; title: ; notranslate">
     $text = &quot;test@gmail.com&quot;;
       $t = strstr($text, &quot;@&quot;);
         echo $t;

    //OUT : @gmail.com

    $text = &quot;test@gmail.com&quot;;
       $t = strstr($text, &quot;@&quot;, true);
         echo $t;

   //OUT : test

  //Şimdi if için kullanım yazalım

  $text = &quot;test@gmail.com&quot;;

     if(strstr($text, &quot;@&quot;))
        echo &quot;evet @ içeriyor&quot;;
           else
         echo &quot;@ içermiyor melet&quot;;

    //OUT : evet @ içeriyor</pre>
<p>Kolay gelsin <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-strstr-function-kullanimi/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Php&#8217;de tüm tablolar için ortak insert function</title>
		<link>http://www.gokalpkuscu.com/phpde-tum-tablolar-icin-ortak-insert-function</link>
		<comments>http://www.gokalpkuscu.com/phpde-tum-tablolar-icin-ortak-insert-function#comments</comments>
		<pubDate>Thu, 14 Jan 2010 23:25:43 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array_combine()]]></category>
		<category><![CDATA[array_map()]]></category>
		<category><![CDATA[mysql toplu insert]]></category>
		<category><![CDATA[ortak insert function]]></category>
		<category><![CDATA[php ortak insert function]]></category>
		<category><![CDATA[php toplu insert]]></category>
		<category><![CDATA[php tüm tablelar için ortak insert function]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=348</guid>
		<description><![CDATA[Merhaba arkadaşlar bugünlerde bir kod kafama çok takıldı, oluşturduğum her tabloya bilgi girişi yapacağım ve bunları her tablom için ayrı ayrı insert komutu yazacağıma güzel bir function yazıp, bu functiona da sadece table ismini ve verilerimi dizi şeklinde gönderip insert ettirmek çok mantıklı geldi. İlk olarak colonlarımı çekmeliydim sonra ise verilerimi alıp, bildiğimiz insert syntax [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugünlerde bir kod kafama çok takıldı, oluşturduğum her tabloya bilgi girişi yapacağım ve bunları her tablom için ayrı ayrı insert komutu yazacağıma güzel bir function yazıp, bu functiona da sadece table ismini ve verilerimi dizi şeklinde gönderip insert ettirmek çok mantıklı geldi.</p>
<p>İlk olarak colonlarımı çekmeliydim sonra ise verilerimi alıp, bildiğimiz insert syntax ına dönüştürüp, query olarak işlemeliydi.</p>
<p>http://tr.php.net bu konuda çok yardımcı oldu ve şöyle bir kod yazdım&#8230;</p>
<p><span id="more-348"></span></p>
<p>Bu kod içinde bilmemiz gerekn bir kaç yapı var ilk önce onlardan bahsedeyim. </p>
<blockquote><p>
<strong>array_map()</strong> : Bu function bize dizimizi, geri döndük bir function içinde işletmemizi sağlıyor nasıl mı ? </p>
<p>$a = array(1, 2, 3, 4, 5);<br />
$b = array_map(&#8220;cube&#8221;, $a);</p>
<p>Burdaki cube ifadesi bir function şöyleki :</p>
<p> function cube($sayi)<br />
  {<br />
   return $sayi*$sayi*$sayi<br />
  }</p>
<p>array_map ilk önce bu dizi elemanlarımızı, functiona gönderiyor dönen sonucu aynen geri dizideki yerine yazıyor.</p>
<p>OUT: $b = (1,8,27,64,125 ); </p>
</blockquote>
<p>Bunu nerede kullanacağız derseniz,&#8221; mysql_escape_string &#8221; function için.</p>
<p>İkinci olarak bilmemiz gereken:</p>
<p><strong>array_combine :</strong> Bunu buradaki yazıdan öğrenebilirsiniz, <a href="http://www.gokalpkuscu.com/adding-two-array-different-array">Buradaki yazımda</a></p>
<p>Evet gerekli olan functionlarımızı öğrendik geriye PHP yeteneğimiz kaldı.</p>
<p>Benim database sınıfım içinden alınmış bir fonksiyon, yapmanız gereken tek şey fonksiyona, table adını ve değerlerinizi göndermeniz burada önemli olan diğer bir noktada gelen veri dizi ile ben mysql&#8217;deki colonları combine ettim yani gönderdiğiniz, <strong>veri sırasını colon sırası ile aynı yapmalısınız.</strong></p>
<pre class="brush:php">

public function insert_data($table,$value = array()){
   try{
     $qColumnNames = $this->query(" SHOW COLUMNS FROM $table ") or die("gok");
      $numColumns = $this->database_num_rows($qColumnNames) or die("gok");
        $x = 0;
          while ($x < $numColumns)
          {
           $colname = mysql_fetch_row($qColumnNames) or die("gok");
           $col[$x] = $colname[0];
           $x++;
          }
           $value = array_combine($col, $value);
          $sql =  sprintf('INSERT INTO %s (%s) VALUES ("%s")', $table,
                implode(', ', array_map('mysql_escape_string', array_keys($value))),
                  implode('", "',array_map('mysql_escape_string', $value)));

            echo $sql;
        }
      catch (exception $e){
      die("{$e->getMessage()}");
    }
 }

//OUT: INSERT INTO haber (id, title) VALUES ("1", "gokalp")
</pre>
<p>İşi biraz daha abartacağım sanırım aynı anda farklı tablolara insert çektirmek gibi güzel bir function olucak hızı nasıl etkiler tahmin edemiyorum test etmek gerek <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/phpde-tum-tablolar-icin-ortak-insert-function/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP substr() fonksiyonu ve kullanımı</title>
		<link>http://www.gokalpkuscu.com/php-substr-fonksiyonu-ve-kullanimi</link>
		<comments>http://www.gokalpkuscu.com/php-substr-fonksiyonu-ve-kullanimi#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:57:43 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php substr()]]></category>
		<category><![CDATA[php substr() kullanımı]]></category>
		<category><![CDATA[php substr() örnekleri]]></category>
		<category><![CDATA[substr()]]></category>
		<category><![CDATA[substr() kullanımı]]></category>
		<category><![CDATA[substr() örnekleri]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=317</guid>
		<description><![CDATA[PHP kütüphaneleri içindeki bir fonksiyonu peki ne iş yapar sizin verdiğiniz başlangıç ve bitiş değerlerine göre değişkeninizi keser. Kullanım şu şekilde = substr(&#8220;değişken&#8221;,&#8221;Başlangıç Değeri&#8221;,&#8221;Bitiş Değeri&#8221;); Daha fazla örnek için devamını okuyunuz. -Değişkenin ilk başından sonra 10 karakter daha ekrana bas. < ?php //OUT : gokalp yaz $var = "gokalp yazıyor sonra yayınlıyor"; echo substr($var,0,10); ?> [...]]]></description>
			<content:encoded><![CDATA[<p>PHP kütüphaneleri içindeki bir fonksiyonu peki ne iş yapar sizin verdiğiniz başlangıç ve bitiş değerlerine göre değişkeninizi keser.</p>
<p>Kullanım şu şekilde = <strong>substr(&#8220;değişken&#8221;,&#8221;Başlangıç Değeri&#8221;,&#8221;Bitiş Değeri&#8221;); </strong></p>
<p>Daha fazla örnek için devamını okuyunuz.<br />
<span id="more-317"></span></p>
<p>-Değişkenin ilk başından sonra 10 karakter daha ekrana bas.</p>
<pre class="brush:php">
  < ?php

   //OUT : gokalp yaz
   $var = "gokalp yazıyor sonra yayınlıyor";
      echo substr($var,0,10);

 ?>
</pre>
<p> //Değişkenin 5.karakterinde sonra 10 karakter daha ekrana bas.</p>
<pre class="brush:php">
  < ?php

   $var = "gokalp yazıyor sonra yayınlıyor";
      echo substr($var,5,10);

 ?>
</pre>
<p>//Değişkenin tümünü ekrana bas.</p>
<pre class="brush:php">
  < ?php

   $var = "gokalp yazıyor sonra yayınlıyor";
    $last = strlen($var);
      echo substr($var,0,$last);

 ?>
</pre>
<p>//Değişkenin uzunluğu 200 karakteri geçiyosa sadece 100 karakter ekrana bas değilse hepsini</p>
<pre class="brush:php">
  < ?php

   $var = "gokalp yazıyor sonra yayınlıyor";
   if(strlen($var) > 200)
     echo substr($var,0,100);
     else
      echo substr($var,0,strlen($var));

 ?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-substr-fonksiyonu-ve-kullanimi/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Object Oriented Programming Uygulama Script</title>
		<link>http://www.gokalpkuscu.com/php-object-oriented-programming-uygulama-script</link>
		<comments>http://www.gokalpkuscu.com/php-object-oriented-programming-uygulama-script#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:56:54 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gklp script]]></category>
		<category><![CDATA[OOP uygulama]]></category>
		<category><![CDATA[php nesneye dayalı uygulama]]></category>
		<category><![CDATA[PHP OOP uygulama script]]></category>
		<category><![CDATA[php script]]></category>
		<category><![CDATA[php script uygulama]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=302</guid>
		<description><![CDATA[Merhaba arkadaşlar geçen haftaya ekleyeceğim fakat bu haftaya sarkan, bu küçük uygulamayı eklemek istedim. Biraz bildirgec tarzı birşey yapmaya çalışmıştım. Güzel bir çatısı yok fakat anlatım yönünden bu konuya başlama ve bir yön belirleme anlamında yardımı dokunabilir. Şimdi yazının devamında kuruldam biraz bahsetmek istiyorum http://www.gokalpkuscu.com/gklp/ObjectOrientedUygulama.rar maincore adlı klasör içindeki config.php dosyasını kendinize göre düzenleyiniz ve [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar geçen haftaya ekleyeceğim fakat bu haftaya sarkan, bu küçük uygulamayı eklemek istedim. Biraz bildirgec tarzı birşey yapmaya çalışmıştım. Güzel bir çatısı yok fakat anlatım yönünden bu konuya başlama ve bir yön belirleme anlamında yardımı dokunabilir.</p>
<p>Şimdi yazının devamında kuruldam biraz bahsetmek istiyorum <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-302"></span></p>
<p><strong>http://www.gokalpkuscu.com/gklp/ObjectOrientedUygulama.rar</strong></p>
<blockquote>
<p>maincore adlı klasör içindeki config.php dosyasını kendinize göre düzenleyiniz ve root altında install.php , sayfasını çalıştırınız böylece veri tabanı yüklenmiş olucak.</p>
<p>admin kullanıcı adı: gklp<br />
admin şifresi: gklp0322</p>
<p>Son olarak .htaccess düzenlemişim, bunun için sorun yaşamamanız için, bunu çalıştıran modülü aktif hale getirin. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Son kodları inceleyin <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
</blockquote>
<p>kolay gelsin</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-object-oriented-programming-uygulama-script/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP ile mail adresi doğrulama</title>
		<link>http://www.gokalpkuscu.com/php-ile-mail-adresi-dogrulama</link>
		<comments>http://www.gokalpkuscu.com/php-ile-mail-adresi-dogrulama#comments</comments>
		<pubDate>Mon, 05 Oct 2009 09:54:46 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mail adresi kontrol]]></category>
		<category><![CDATA[php mail function]]></category>
		<category><![CDATA[php mail kontrol]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=290</guid>
		<description><![CDATA[Merhaba arkadaşlar, yapacağınız sistemlerde mutlaka kullandığınız tabi gerektiğinde bir function. Biraz biçimsel diller kokan, bir syntax olucak, bu reguler expression süper dahice bir fikir Bunun detayı daha ilgi çekici tabi, soyut makinalar kokan bir durum Şimdi functionı paylaşalım function is_email($user_email) { $chars = "/^([a-z0-9+_]&#124;\\-&#124;\\.)+@(([a-z0-9_]&#124;\\-)+\\.)+[a-z]{2,6}\$/i"; if(strstr($user_email, '@') &#038;&#038; strstr($user_email, '.')) { if (preg_match($chars, $user_email)) { return [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar, yapacağınız sistemlerde mutlaka kullandığınız tabi gerektiğinde bir function. Biraz biçimsel diller kokan, bir syntax olucak, bu reguler expression süper dahice bir fikir <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bunun detayı daha ilgi çekici tabi, soyut makinalar kokan bir durum <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Şimdi functionı paylaşalım <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-290"></span></p>
<pre class="brush:php">
function is_email($user_email) {

	$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
	if(strstr($user_email, '@') &#038;&#038; strstr($user_email, '.')) {
          if (preg_match($chars, $user_email)) {
	      return true; }
                else { return false;}
	     } else {
	  return false;
     }
}
</pre>
<p>Fonksiyona email değişkenini göndermeniz ve sonucu if ile kontrol etmeniz yeterli.</p>
<p>Kolay gelsin <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-ile-mail-adresi-dogrulama/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adding two array &#8211; different array</title>
		<link>http://www.gokalpkuscu.com/adding-two-array-different-array</link>
		<comments>http://www.gokalpkuscu.com/adding-two-array-different-array#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:03:40 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[$array2)]]></category>
		<category><![CDATA[adding two array]]></category>
		<category><![CDATA[array_combine($array1]]></category>
		<category><![CDATA[array_combine()]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=284</guid>
		<description><![CDATA[Hi, we have a array , and other array. We want to combine it, for example array(1,2,3,4) &#8211; the other array array(a,b,c,d). we want that 1 show -> a , 2 ->b etc&#8230; Look! we can combine it ! < ?php $array1=array(1,4,5,6); $array2=array(A,K,M,P); $array3= array_combine($array1,$array2); //array3 will be $array3= array( [1]=>A, [4]=>K, [5]=>M, [6]=>P, ) [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, we have a array , and other array. We want to combine it, for example  array(1,2,3,4) &#8211; the other array array(a,b,c,d). we want that 1 show -> a , 2 ->b etc&#8230;</p>
<p>Look! we can combine it ! </p>
<p><span id="more-284"></span></p>
<pre class="brush:php">

< ?php

  $array1=array(1,4,5,6);
  $array2=array(A,K,M,P);
  $array3= array_combine($array1,$array2); 

//array3 will be
 $array3=
   array(
     [1]=>A,
     [4]=>K,
     [5]=>M,
     [6]=>P,
   )

?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/adding-two-array-different-array/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile MYSQL Store Procedure Çağrımı</title>
		<link>http://www.gokalpkuscu.com/php-ile-mysql-store-procedure-cagrimi</link>
		<comments>http://www.gokalpkuscu.com/php-ile-mysql-store-procedure-cagrimi#comments</comments>
		<pubDate>Mon, 17 Aug 2009 18:33:03 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql store procedure]]></category>
		<category><![CDATA[php ile mysql storeprocedure]]></category>
		<category><![CDATA[php ile store procudure]]></category>
		<category><![CDATA[php ile store procudure çağrımı]]></category>
		<category><![CDATA[php mysql store procedure]]></category>
		<category><![CDATA[php store procedure]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=257</guid>
		<description><![CDATA[Evet arkadaşlar store procedure lafını çok duymuşsunuzdur. En çok duyduğunuz alanda ise 3 katmanlı mimari içindedir sanırım. Veri katmanını oluşturan kısım için önemli bir yapı şimdi bunu PHP ve MYSQL veri tabanı tarafından inceleyeceğiz. Bu dökümanda fazla syntax yapısına değinmeyeceğim. Bu dökümanın kapsamında MYSQL store procedure nasıl yazılır ve PHP içinde nasıl çağrılır onu göstermeye [...]]]></description>
			<content:encoded><![CDATA[<p>Evet arkadaşlar store procedure lafını çok duymuşsunuzdur. En çok duyduğunuz alanda ise 3 katmanlı mimari içindedir sanırım. Veri katmanını oluşturan kısım için önemli bir yapı şimdi bunu PHP ve  MYSQL veri tabanı tarafından inceleyeceğiz. Bu dökümanda fazla syntax yapısına değinmeyeceğim. Bu dökümanın kapsamında MYSQL store procedure nasıl yazılır ve PHP içinde nasıl çağrılır onu göstermeye çalışacağım.</p>
<p><span id="more-257"></span></p>
<blockquote><p>
   İlk olarak şunu belirtmek istiyorum, PHP ile MYSQL yapısına bağlantıyı hemen hemen herkes bilir connect ve select_db fakat kullandığım PHP sürümünde store procedure call ederken bir bug oluşuyormuş ve bendede bu bug oluştuğu için mysqli yapısını kullanacağım, mysqli yapısı hakkında bilgi almak istiyorsanız.</p>
<p>http://www.php.net/manual/en/mysqli.overview.php okumanızı tavsiye ederim. Syntax bir daha OOP dayalı. Hatta belirgin özelliklerini yazmışlar bende paylaşayım.</p>
<p>- Object-oriented interface </p>
<p>- Support for Prepared Statements </p>
<p>- Support for Multiple Statements </p>
<p>- Support for Transactions </p>
<p>- Enhanced debugging capabilities </p>
<p>- Embedded server support </p>
</blockquote>
<p>Şimdi gelelim store procedure yazımına, dbForge Studio kullanıyorum bunu belirtmek isterim. Bu işlemleri phpMyadmin sql sorgusu alanındada işleyebilirsiniz. Fakat ben daha olması için bu tip editörler kullanıyorum. phpMyadmin üzerinde yazıp çalıştırmaya kalktığınızda DELIMETER gibi isteklerde bulununabilir fakat benim editörüm bunu kendisi yapıyor. Herneyse;</p>
<p>Bu çalışma için oluşturduğum veri tabanı şu şekilde:</p>
<pre class="brush:sql">

--
-- Tablo yapısı: `tbltest`
--

CREATE TABLE IF NOT EXISTS `tbltest` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `News` text COLLATE utf8_turkish_ci,
  `NewsAuthor` varchar(50) COLLATE utf8_turkish_ci DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=2 ;

--
-- Tablo döküm verisi `tbltest`
--

INSERT INTO `tbltest` (`ID`, `News`, `NewsAuthor`) VALUES (1, 'Haber testidir.', 'gökalp');
</pre>
<p>Evet veri tabanımızı oluşturduk. Bir tablo ve 3 kolondan oluşan ID adında bir primary key taşıyan, veri tabanımızı oluşturduk ve içeri bir veri insert ettik.Şimdi gelelim procedure yazmaya. Hemen aşağıdaki kodumuzu işletelim. </p>
<pre class="brush:sql">

CREATE DEFINER = 'root'@'localhost'
PROCEDURE workspacedb.fetchDependsOnID(IN _ID INTEGER (11))
BEGIN
  SET @USING_ID = _ID;
  SELECT
    *
  FROM
    WORKSPACEDB.tbltest
  WHERE
    TBLTEST.ID = @USING_ID;
END
</pre>
<p>Benim database adım workspacedb ve oluşturacağım procedure adına fetchDependsOnID ( id&#8217;ye bağlı olarak getir ) koydum.</p>
<p><strong>IN _ID INTEGER (11) &#8211; ></strong> İçeri alınacak değerin tipini gönderiyor bir fonksiyon gibi düşünün.<br />
<strong>BEGIN</strong> procedure başlangıç <strong>END</strong> ise bitiş kısmı.<br />
<strong>SET @USING_ID = _ID; -></strong> Anlicağınız üzere IN  ile içeri alınan değişken value, içerdeki procedure değişkenine atandı.Set edildi.<br />
Sonra query ifademizi oluşturduk ve WHERE şart alanından sonra set ettiğimiz değişkeni ile şartımızı bitirdik. Temel olarak olan olay şu oldu, IN içinde gelen veri, bir int veri ve bu int değerine sahip ID&#8217;li haberi getir.</p>
<p>Şimdi gelelim PHP alanımıza,</p>
<pre class="brush:php">

< ?php

 $mysqli = mysqli_init();
 $mysqli->real_connect("localhost","root","","workspacedb");

if ($re = $mysqli->real_query("call fetchDependsOnID(1)"))
{
   if($objResult = $mysqli->store_result())
    {
        while($row = $objResult->fetch_assoc())
        {
            $arr[]=$row;
        }
 //OUT:Array ( [0] => Array ( [ID] => 1 [News] => Haber testidir. [NewsAuthor] => gökalp ) )
        print_r($arr);
        $objResult->free_result();
    }
 }

?>
</pre>
<p>Gerekli syntaxlar yukarıda <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dönüş sonuçta gördüğünüz gibi :<br />
Array ( [0] => Array ( [ID] => 1 [News] => Haber testidir. [NewsAuthor] => gökalp ) ) </p>
<p>Burda normal mysql_query(&#8220;&#8221;); gibi, fakat sql sorgusu göndermek yerine, CALL deyimi ile kendi prodecure ümüzü çağrıyoruz ve sonucun gelmesini bekliyoruz. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>İyi çalışmalar<br />
gökalp kuşçu</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-ile-mysql-store-procedure-cagrimi/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Php ile Türkçe karakterleri temizleme fonksiyonu</title>
		<link>http://www.gokalpkuscu.com/php-ile-turkce-karakterleri-temizleme-fonksiyonu</link>
		<comments>http://www.gokalpkuscu.com/php-ile-turkce-karakterleri-temizleme-fonksiyonu#comments</comments>
		<pubDate>Mon, 17 Aug 2009 13:22:00 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php tr converter]]></category>
		<category><![CDATA[php türkçe karakter]]></category>
		<category><![CDATA[php türkçe karakter Converter]]></category>
		<category><![CDATA[phpTürkçe karakter sorunu]]></category>
		<category><![CDATA[türkçe karakter temizleme php]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=254</guid>
		<description><![CDATA[Bir çok durumda işinize yaracağını düşündüğüm, bu fonksiyonu yazmak istedim. Belli başlı Türkçe karakterleri belki içermeye bilir. Ama yönteme göre sizin eklemeniz kolay olucaktır. İpucu: Nerde kullanabilirim ? Siteniz için url, köprülere seo optimizasyonu yapmak istediğinizde, tag sistemi yaparken çektiğiniz Türkçe karakter sorunlarında.Site arşiv mekanizmalarında, sitemap vs&#8230;. < ?php //Çalıştıracağımız fonksiyon. function tr_converter($uri) { $uri [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok durumda işinize yaracağını düşündüğüm, bu fonksiyonu yazmak istedim. Belli başlı Türkçe karakterleri belki içermeye bilir. Ama yönteme göre sizin eklemeniz kolay olucaktır.</p>
<blockquote><p>
<strong>İpucu:  Nerde kullanabilirim ?</strong><br />
Siteniz için url, köprülere seo optimizasyonu yapmak istediğinizde, tag sistemi yaparken çektiğiniz Türkçe karakter sorunlarında.Site arşiv mekanizmalarında, sitemap vs&#8230;.
</p></blockquote>
<p><span id="more-254"></span></p>
<pre class="brush:php">
< ?php

//Çalıştıracağımız fonksiyon.
function tr_converter($uri) {
$uri = str_replace ("ç","c",$uri);
$uri = str_replace ("ğ","g",$uri);
$uri = str_replace ("İ","I",$uri);
$uri = str_replace ("ı","i",$uri);
$uri = str_replace ("ş","s",$uri);
$uri = str_replace ("ö","o",$uri);
$uri = str_replace ("ü","u",$uri);
$uri = str_replace ("Ü","U",$uri);
$uri = str_replace ("Ç","c",$uri);
$uri = str_replace ("!","",$uri);
$uri = str_replace ("-","",$uri);
$uri = str_replace (":)","",$uri);
$uri = str_replace (")","",$uri);
$uri = str_replace ("(","",$uri);
$uri = str_replace (",","_",$uri);
$uri = str_replace (".","",$uri);
$uri = str_replace ("Ğ","g",$uri);
$uri = str_replace ("Ş","S",$uri);
$uri = str_replace ("Ö","O",$uri);
$uri = str_replace (" ","_",$uri);
$uri = str_replace ("'","",$uri);
$uri = str_replace ("/","",$uri);
$uri = str_replace ("__","_",$uri);
$uri = str_replace("`","",$uri);
$uri = str_replace ("ç","c",$uri);
$uri = str_replace("&#038;","",$uri);
$uri = str_replace("%","",$uri);
$uri = str_replace("'","",$uri);
$uri = strtolower($uri);
 return $uri;
}

//Kullanım şekli.
$var = "gökalp";
$value = tr_converter($var);

//OUT : gokalp
echo $value;

?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-ile-turkce-karakterleri-temizleme-fonksiyonu/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

