<?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/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gokalpkuscu.com</link>
	<description>Mezun olduuuuu :)</description>
	<lastBuildDate>Mon, 21 Jun 2010 23:09:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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>Web Pattern &#8211; Php ile tag sistemi yapılması</title>
		<link>http://www.gokalpkuscu.com/web-pattern-php-ile-tag-sistemi-yapilmasi</link>
		<comments>http://www.gokalpkuscu.com/web-pattern-php-ile-tag-sistemi-yapilmasi#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:29:34 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[etiket]]></category>
		<category><![CDATA[etiket yapımı]]></category>
		<category><![CDATA[php etiket]]></category>
		<category><![CDATA[php ile etiket yapımı]]></category>
		<category><![CDATA[php ile tag]]></category>
		<category><![CDATA[php ile tag sistemi yapımı]]></category>
		<category><![CDATA[web etiket]]></category>
		<category><![CDATA[web tag]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=225</guid>
		<description><![CDATA[Evet arkadaşlar son yıllarda çok popüler bir konu haline gelen tag yani etiket sistemi için kendim düşündüğüm bir yapıyı paylaşmak istedim. İlk olarak etiket sisteminden bahsedeyim, bu sistem kullanıcı &#8211; herhangi bir konu içeren &#8211; sitede entry girmek istediğinde, gireceği veriye uygun keywordler seçerek, onu etiketliyor ve site üstünde bu çekilerek link veriyor kişi bir [...]]]></description>
			<content:encoded><![CDATA[<p>Evet arkadaşlar son yıllarda çok popüler bir konu haline gelen tag yani etiket sistemi için kendim düşündüğüm bir yapıyı paylaşmak istedim. İlk olarak etiket sisteminden bahsedeyim,  bu sistem kullanıcı &#8211; herhangi bir konu içeren &#8211; sitede entry girmek istediğinde, gireceği veriye uygun keywordler seçerek, onu etiketliyor ve site üstünde bu çekilerek link veriyor kişi bir arama motorunda &#8220;havuz&#8221; veya &#8220;su&#8221;  aradığında, etikete bağlı olarak ikisininde yanı olabileceği entry getirebiliyor. Böylece daha fazla köprü daha fazla kelimeyle arama motorlarında yer almak, daha kolay ulaşılabilir olmak mümkün oluyor. Şimdi etiket sisteminde ben kendi düşüncemi anlatim ve bu sistemi oluşturmaya çalışalım&#8230;</p>
<p><span id="more-225"></span></p>
<p>Şimdi ilk olarak entry yapıcak,üyeye bu keyword kısmını &#8220;,&#8221; içerecek şekilde yazmasını sağlamalıyız. En azından benim sistemimde böyle çalışıyor. Bu ufak bir sorun şimdi kişi &#8220;havuz,su,banyo,deniz&#8221; adlı veriyi girdi ve veri tabanına yazdırdı. Artık &#8220;tags&#8221; kolonu altında  &#8220;havuz,su,banyo,deniz&#8221; verimiz var. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Şimdi burdan gelen veriyi virgül şartına göre ayırırsak, sonra gelen keywordleri nerde kullanabiliriz ? Tabiki heryerde, google&#8217;a post edip değer bile alabiliriz, herneyse ben şöyle kullanımdım. Kendi arama sayfama gönderdim, normal search olayı sadece aranacak sözcükler başka yerden <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Şimdi şu işlemleri yapmaya gelelim,</p>
<pre class="brush:php">
< ?php
   /* Veri tabanından çekilen tag değerleri  */
 $tags = "gokalp,kuscu,yeni makale,php makale";
 /* Bunu parçalayıp bir diziye atacak fonksiyon, önemli kısım
  * bize bu değişkenin dizi olarak teslim etmesi, çok güzel...
  */
 $t = explode(",",$tags);

 /* ve son olarak çıktımız
 /* OUT: Array ( [0] => gokalp [1] => kuscu [2] => yeni makale [3] => php makale )
  * normal çıktı alacağımızıda gösterelim
  */
 print_r($t);

  /* OUT: gokalp
   * şimdi tüm etiketlere bir search değeri atayalım,
   * bir loop!
   */
 echo $t[0];

 /* Boşluk oluşmaması ve özel durumlar için
  * trim, striptags gibi fonksiyonlar kullanılabilir
  * Bu olay size kalmış bir durum.
  * Son çıktıyıda paylaşmak istiyorum.
  */
  for($i=0;$i< =count($t)-1;$i++)
    echo $t[$i];

 /*
  * gokalp
  * kuscu
  * yeni makale
  * makale
  *
  * linkleri yapabileceğiniz format
  * arama.php?key=gokalp
  */
?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/web-pattern-php-ile-tag-sistemi-yapilmasi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Method yönetimi ( OOP ) yazı dizisi &#8211; 2</title>
		<link>http://www.gokalpkuscu.com/php-method-yonetimi-oop-yazi-dizisi-2</link>
		<comments>http://www.gokalpkuscu.com/php-method-yonetimi-oop-yazi-dizisi-2#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:24:54 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php 3 katmanlı mimari]]></category>
		<category><![CDATA[php class]]></category>
		<category><![CDATA[php ile veri tabanından veri çekme]]></category>
		<category><![CDATA[php interface]]></category>
		<category><![CDATA[php nesne]]></category>
		<category><![CDATA[php nesneye dayalı programla]]></category>
		<category><![CDATA[php object oriented programlama]]></category>
		<category><![CDATA[php parent]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=157</guid>
		<description><![CDATA[Bugünkü yazıdan kısaca bahset gerekirsen; veri tabanından gelen değişkenleri sınıfımızdan dışarı aktarmak ve kullanmak olucak, bu yazıyı anlatırken bir veri tabanı ve bu veri tabanına bağlanmış bir sınıf olması lazım bunu önceden görmüştük, orayı inceleyerek bu paketi oluşturabilirsiniz. Şimdi gelelim konumuza, ellerimizi bağladık okumaya başladık. Temel olarak küçük bir kaç açıklık yapmak gerekirse: &#8220;public-&#62;heryerden ulaşılabilen&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Bugünkü yazıdan kısaca bahset gerekirsen; veri tabanından gelen değişkenleri sınıfımızdan dışarı aktarmak ve kullanmak olucak, bu yazıyı anlatırken bir veri tabanı ve bu veri tabanına bağlanmış bir sınıf olması lazım bunu önceden görmüştük, orayı inceleyerek bu paketi oluşturabilirsiniz.</p>
<p>Şimdi gelelim konumuza, ellerimizi bağladık okumaya başladık.</p>
<p><span id="more-157"></span></p>
<p>Temel olarak küçük bir kaç açıklık yapmak gerekirse:</p>
<p>&#8220;<strong>public</strong>-&gt;heryerden ulaşılabilen&#8221; ,<br />
&#8220;<strong>private</strong>-&gt;class içinde ulaşabileceğiniz&#8221;</p>
<p>ilk olarak PHP5 ile gelen nesneye dayalı program için öncedende bildiğimiz gibi belli bir grammer yapımız var yani dil bilgisi. Şimdi eğer bir sınıf oluşturmak istiyorsak bu <strong>&#8220;class&#8221;</strong> kelimesi ile başlar eğer bir sınıf ile kalıtım sağlanacaksa <strong>&#8220;extends&#8221;</strong> kullanılır ve son olarak bir interface implement edilecekse <strong>&#8220;implements&#8221;</strong> kelimesi kullanılır.</p>
<p><strong>Bir class n kadar interface alabilir fakat, 1 tane kalıtım ile sınıf alabilir. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </strong></p>
<p>Betik:</p>
<pre class="brush:php">
< ?php

// Bu kalıtımsız ve interface implement edilmemiş bir class.
class gokalp  {}

//Şimdi kalıtım alıyorum
class gokalp extends kuscu {}

//Şimdi interface alıyorum
class gokalp implements int1 {}

//Şimdi her iksinide alıyorum
class gokalp extends kuscu implements int1 {}

//Şimdi bir çok interface alıyorum
class gokalp extends kuscu implements int1 implements int2...n {}
?>
</pre>
<p>Evet arkadaşlar şimdi kısaca object oriented mantığındanda bahsedim şimdi ben kendi adımı kullanarak<strong> &#8220;gokalp&#8221;</strong> yani bir class oluşturdum kendimi modelledim, şimdi ailemdeki bazı özellikleri ben kendimde yeniden yazmaktansa ailemden kalıtım aldım ve kuscu ailesinde olan ve bendede olucak genetiksel özellikleri yeniden yazmak yerine ailem bana verdi <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Interface konusuna fazla takmayın bence toplu proje geliştirme aşamasında gerçekten çok işe yaricak bir yapı fakat şuan sadece yazmak istediğim için yazdım. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Bunun yanında soyut sınıfımızda var tabi ama  onu 3. yazı dizisine saklayalım <strong>&#8220;abstract&#8221;.</strong></p>
<p>Evet şimdi herşeyden biraz bahsettik ve mantığı vermeye çalıştık, tabi bu nesneye dayalı konusu bu bir kaç satır ile ifade edilecek kadarda kısa değil tabi ki.</p>
<pre class="brush:php">
< ?php
/**
* @author Gokalp Kuscu // www.gokalpkuscu.com
* @copyright 2009
*/

 class class_video extends database_functions {

  public function getVideo($id)
   {
    $sqlQuery = "SELECT
    videos.vID,
    videos.vFileName,
    videos.vLink,
    videos.vName
    FROM
    videos";

    if(isset($id) != null):
    //Gelen paramtere null değil, bu yüzden id ile birlikte bilgiyi getir.
    $sqlQuery.= " WHERE videos.vID = $id ORDER BY videos.vID DESC LIMIT 1";
    else:
    //Gelen parametre null bu yüzden tümünü getir. 10 adet getir sadece.
    $sqlQuery.= " ORDER BY videos.vID DESC LIMIT 10";
    endif;

    $r=parent::query($sqlQuery);
      while ($video = parent::database_fetch_array($r))
       {
        $video_buffer[] = array (
        'vID' => $video['vID'],
        'vLink' => $video['vLink'],
        'vName' => $video['vName'],
        'vFileName' => $video['vFileName']
        );
     }
    return $video_buffer;
  }
}
?>
</pre>
<p>Şimdi bu video getirme class için değerlendirme yazalım, bu benim eskiden yazdığım bir class, burda class içinde tam anlamıyla değişken yapılarını kullanmamışım ama böyle anladığımı ve anlicağınızı düşünerek böyle yazmak istedim.</p>
<p>Şimdi ilk olarak şunu söyleyelim, nerden kalıtım almışım <strong>database_functions</strong>, aslından arkaplanda database_function&#8217;da connection class&#8217;ından  kalıtım alıyor ve encapsulation data hiding,private connection class vs.. ile yaptıracağım işin direk olarak veri tabanı ile haberleşmemesini sağlıyorum şöyle düşünün.</p>
<p>&#8220;Bir PHP web sayfası geliştirirken genelde bir tuşa basılır ve arka plan kod direk bunu veri tabanına yazar burda böyle olmuyor, ilk olarak class_video sınıfıma ulaşıyorum eğer gerekli kontroller yazılmışsa mesela Türkçe karakter sorunu veya xss atakaları bunları bu classım içinde süzgeçten geçiriyorum sonra veri tabanı kısmında çalışacak olan işçilerime veriyorum bu veri sağlam veya böyledir yaz diye onlarda veri tabanına yazıyor, böylece 3 katmanda işi yaptırmış oluyoruz <strong>sunum(janjanlı web sitemizin ara yüzü), iş katmanı(class_video) gerekli müdahaleler ve veri katmanı yaz abi bunu diye&#8230; </strong>ekstra bilgi idi <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;</p>
<blockquote><p>public function getVideo($id)</p></blockquote>
<p>Public olan getVideo methoduna dışardan bir nesne ile ulaşalım şimdi.</p>
<pre class="brush:php">
< ?php 

include "class_video.php";

 class_video nesne = new class_video();

    //nesneye null değerini gönderiyorum.
    nesne.getVideo(null);

    //nesneye null değerini gönderiyorum.
    nesne.getVideo(1);
?>
</pre>
<p>ben sadece <strong>null</strong> işlemden bahsedim, <strong>null </strong>dediğimizde method içine giden <strong>null</strong> değerini zaten kontrol etmiştik, buna göre ya bir video yu getiriyordu id göre ya da <strong>null</strong> değer aldığında 10 tane video getiriyordu. null aldığı için 10 tane videoyu getirecek.Peki bunlara nasıl ulaşacağım ?</p>
<p>Şimdi ben burda şöyle bir mantık yürütmüşüm bir dizi açmışım ve bu dizi yapısını veri tabanı modeli gibi kullanmışım satırlar ve sütunlar, hemen açıklayayım,</p>
<pre class="brush:php">

$video_buffer[] = array (
'vID' =&gt; $video['vID'],
'vLink' =&gt; $video['vLink'],
'vName' =&gt;  $video['vName'],
'vFileName' =&gt; $video['vFileName']
);
</pre>
<p>Burda açığım diziye her gelen satırımdaki veriyi satır olarak alıp bir indis atıyorum, mesela,</p>
<blockquote><p>1. için vID[0] vName[0]<br />
2. için vID[1] vName[1]<br />
3. için vID[2] vName[2]</p></blockquote>
<p>Methodumda dizimi attım, nesneden çağırdım, geriye ne döndürmeli ? <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   tabi ki bu diziyi bu dizi döndüğünde işlemimiz bitmiş olucak hemen ona bakalım.</p>
<pre class="brush:php">
< ?php

include "class_video.php";

   $nesne = new class_video();

    //nesneye null değerini gönderiyorum.
    $sonuc = nesne.getVideo(null);

    //nesneye null değerini gönderiyorum.
    $sonuc = nesne.getVideo(1);

    //diziye bakmak istersek, tüyo
    print_r($sonuc);

    //şimdi deşkenleri alalım, ben sadece vName leri basacağım.
    for($i=0;$i<=count($sonuc)-1;$i++)
       print($sonuc[$i]['vName']);           

?>
</pre>
<p>Evet arkadaş bir soru, sıkıntı olursa paylaşalım <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  bu arada bu classların içindeki syntax yapısını bilmiyorsanız en basitinden php için bilmiyorsanız sıkıntı yaratabilir, mesela &#8220;parent&#8221; extend ettiğin classın methodlarını çağırmak içindir vs gibi&#8230;.</p>
<p>Sevgi ve saygılarımla<br />
gökalp kuşçu</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-method-yonetimi-oop-yazi-dizisi-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Quiz sonucum :)</title>
		<link>http://www.gokalpkuscu.com/php-quiz-sonucum</link>
		<comments>http://www.gokalpkuscu.com/php-quiz-sonucum#comments</comments>
		<pubDate>Sat, 11 Jul 2009 08:17:59 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Kişisel Mevzu]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php quiz]]></category>
		<category><![CDATA[php quiz sonucu]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=148</guid>
		<description><![CDATA[W3shools da bulduğum ve kendimi değerlendirmek için yaptığım quiz sonucumu yayınlamak istedim Gazamı geldim ne eheh Gerçi sorular basitti ama yinede yayınlayalım Result: 20 of 20 100% Perfect!!! Time Spent 2:08]]></description>
			<content:encoded><![CDATA[<p>W3shools da bulduğum ve kendimi değerlendirmek için yaptığım quiz sonucumu yayınlamak istedim <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Gazamı geldim ne eheh <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Gerçi sorular basitti ama yinede yayınlayalım <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-148"></span></p>
<p>Result:</p>
<p>20 of 20<br />
100%<br />
Perfect!!!<br />
Time Spent<br />
2:08</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-quiz-sonucum/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Nesneye Dayalı Veri Tabanı Bağlantı Modeli</title>
		<link>http://www.gokalpkuscu.com/php-nesneye-dayali-veri-tabani-baglanti-modeli</link>
		<comments>http://www.gokalpkuscu.com/php-nesneye-dayali-veri-tabani-baglanti-modeli#comments</comments>
		<pubDate>Fri, 26 Jun 2009 22:11:32 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php nesneye dayalı programlama]]></category>
		<category><![CDATA[PHP OOP]]></category>
		<category><![CDATA[php veri tabanı]]></category>
		<category><![CDATA[php veri tabanı bağlantısı]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=82</guid>
		<description><![CDATA[Php üstünde uzunca bir süre olmasada yaklaşık 1 yıldır, Object Oriented olarak yazılım geliştiriyorum. Bu yazımla bloğuma bu konu hakkında daha çok bilgi eklemeye çalışacağım. Şimdi bazı kodları vereceğim ve bazı noktalarına değineceğim. Bundan önce şöyle bir bilgi vermek istiyorum, php işe yaramaz diyenlere PHP, özellikle mysql veritabanıyla birlikte ve Linux işletim sistemi altında iyi [...]]]></description>
			<content:encoded><![CDATA[<p>Php üstünde uzunca bir süre olmasada yaklaşık 1 yıldır, Object Oriented olarak yazılım geliştiriyorum. Bu yazımla bloğuma bu konu hakkında daha çok bilgi eklemeye çalışacağım. Şimdi bazı kodları vereceğim ve bazı noktalarına değineceğim.</p>
<p><span id="more-82"></span></p>
<p>Bundan önce şöyle bir bilgi vermek istiyorum, php işe yaramaz diyenlere <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>PHP, özellikle mysql veritabanıyla birlikte ve Linux işletim sistemi altında iyi bir performans sergilmektedir. C/C++ diline olan benzerliği nedeniyle bu dili önceden bilenlerin PHP öğrenmesi oldukça kolaydır. Kolay öğrenilmesi ve hızlı performansı nedeniyle Facebook, YouTube, Yahoo, Wikipedia ve OGame gibi dünyaca ünlü sitelerin yazımında kullanılmasına rağmen, kodların kolay anlaşılabilmesi açısından ve birden fazla programcı tarafından sürekli geliştirilmesi gerekli büyük projelerde Java nın kullanılması daha uygun görülmektedir. Ancak sadece web tabanlı yazılımın geliştirilmesi söz konusu olduğunda Java ya göre öğrenilmesinin daha kolay olması nedeniyle genellikle PHP tercih edilmektedir. PHP, web tasarımında önemli kolaylıklar sağlasa da 2005 te Google in AJAX kullanmaya başlamasından sonra tek başına öğrenilmesi yeterli olmamakta AJAX&#8217;ı öğrenmek için gerekli JavaScript, [[XML], HTML, (ve CSS) ile birlikte bir bütün oluşturabilmektedir.</p></blockquote>
<p>Şimdi gelelim şu kodlarımıza:</p>
<pre class="brush:php">

< ?php

//VERI TABANI BILGILERI ALINIYOR
require "database_config.php";

//VERI TABANINA BAGLANTI CLASSI
class database
{
    private $host;
    private $user;
    private $pass;
    private $db;
    public $connection;

	 public function __construct($host, $user, $pass, $db)
    {
        $this->host = $host;
        $this->user = $user;
        $this->pass = $pass;
        $this->db = $db;
    }

    public function connect()
    {
        try
        {
            $this->connection = @mysql_connect($this->host, $this->user, $this->pass, $this->db);
            if (!$this->connection)
                throw new Exception("Database bağlantısı gerçekleştirilemiyor. ( Host , User , Pass , Db");
        }
        catch (exception $e)
        {
            die("{$e->getMessage()}");
        }

    }

    public function select()
    {
        try
        {
            if (!@mysql_select_db($this->db, $this->connection))
                throw new Exception("Veritabanı Seçilmemiş");
				mysql_query("SET NAMES 'utf8'");

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

}
    //VERI TABANI ICIN TANIMLADIGIM DEGISKENLERI CLASSA GONDERIYORUM
	$DATABASE_OBJECT = new database($host, $user, $pass, $db);
	//CLASS FUNCTION CONNECT CALISTIRILDI
	$DATABASE_OBJECT->connect();
	//CLASS FUNCTION SELECT VERI TABANI SECILDI...
	$DATABASE_OBJECT->select();

?>
</pre>
<p> <strong>__construct :</strong> yapısı kurucu manasına gelir, bunu bu şekilde yazmak zorunda değilsiniz, class isimide function olarak belirtildiğinde contructer yanı yapıcı fonksiyon olucaktır. Yapıcı methodtan kastım nedir. Oluşturduğunuz nesne için function çağırmaz iseniz bile bu function çalışacaktır manasına gelir.</p>
<p><strong>Public :</strong> her yerden ulaşılabilir class dışındaki alanlardan.</p>
<p><strong>Private :</strong> her yerden ulaşılamaz ben her ne kadar bunu teorik anlatsamda, nasıl oluyo denebilir bence kod yazarak bu anlamak daha mantıklı deneyin <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-nesneye-dayali-veri-tabani-baglanti-modeli/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Php üstünden Mysql Tablo Silme &#8211; Düşürme</title>
		<link>http://www.gokalpkuscu.com/php-ustunden-mysql-tablo-silme-dusurme</link>
		<comments>http://www.gokalpkuscu.com/php-ustunden-mysql-tablo-silme-dusurme#comments</comments>
		<pubDate>Sun, 14 Jun 2009 11:40:56 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[mysql drop table]]></category>
		<category><![CDATA[php drop table]]></category>
		<category><![CDATA[php mysql]]></category>
		<category><![CDATA[php mysql drop table]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=30</guid>
		<description><![CDATA[Şimdi arkadaşlar PHP kodları sayesinden mysql&#8217;e bağlantı kurup eskiden oluşturduğunuz bir tabloyu nasıl sileceğiniz göstereceğim bu bağlamda kullanacağımız bir takım fonksiyonları yazalım: 1- mysql_connect(&#8220;string hostname&#8221;,&#8221;string username&#8221;,&#8221;string password&#8221;); //mysql bağlantı için. 2- mysql_select_db(&#8220;string database name&#8221;); //mysql veri tabanı seç. 3- mysql_query(&#8220;string query&#8221;); // query gönder. Şimdi bu bağlantıları kurduktan hemen sonra: &#60;?php mysql_connect(&#34;localhost&#34;,&#34;gokalpblog&#34;,&#34;123123&#34;,&#34;gokalpblog&#34;); mysql_select_db(&#34;gokalpdb&#34;); mysql_query(&#34;DROP TABLE [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdi arkadaşlar PHP kodları sayesinden mysql&#8217;e bağlantı kurup eskiden oluşturduğunuz bir tabloyu nasıl sileceğiniz göstereceğim bu bağlamda kullanacağımız bir takım fonksiyonları yazalım:</p>
<p>1- <strong>mysql_connect(&#8220;string hostname&#8221;,&#8221;string username&#8221;,&#8221;string password&#8221;);</strong> //mysql bağlantı için.<br />
2- <strong>mysql_select_db(&#8220;string database name&#8221;);</strong> //mysql veri tabanı seç.<br />
3- <strong>mysql_query(&#8220;string query&#8221;);</strong> // query gönder.</p>
<p><span id="more-30"></span></p>
<p>Şimdi bu bağlantıları kurduktan hemen sonra: </p>
<pre class="brush: php;">

&lt;?php

mysql_connect(&quot;localhost&quot;,&quot;gokalpblog&quot;,&quot;123123&quot;,&quot;gokalpblog&quot;);
mysql_select_db(&quot;gokalpdb&quot;);
mysql_query(&quot;DROP TABLE  gklp_title&quot;); // &quot;drop table [table_ismi]&quot;

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/php-ustunden-mysql-tablo-silme-dusurme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yeni heycanım saubm.com :)</title>
		<link>http://www.gokalpkuscu.com/yeni-heycanim-saubmcom</link>
		<comments>http://www.gokalpkuscu.com/yeni-heycanim-saubmcom#comments</comments>
		<pubDate>Sat, 06 Jun 2009 21:38:27 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Projeler]]></category>
		<category><![CDATA[kişisel proje]]></category>
		<category><![CDATA[nesneye dayalı php]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP OOP]]></category>
		<category><![CDATA[saubm]]></category>
		<category><![CDATA[saubm.com]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=12</guid>
		<description><![CDATA[Aslında çok ayrıntılı bir site değil, çeşitli konularda girişler yapmanızı ve bunları yayınlamanızı sağlayabileceğiniz küçük bir oluşum diyebiliriz. Peki siteyi kodlamaktaki amacım neydi, ilk olarak &#8220;PHP&#8221; nesneye dayalı üstüne proje çıkarmaktı. Ne kadar etkin kullandım bilinmez ama mantığı kaptım. PHP üstünde gerçekten yapılamicak birşey yok gibi görülüyor Bu benim kişisel görüşüm, peki bu siteyi kodlarken [...]]]></description>
			<content:encoded><![CDATA[<p>Aslında çok ayrıntılı bir site değil, çeşitli konularda girişler yapmanızı ve bunları yayınlamanızı sağlayabileceğiniz küçük bir oluşum diyebiliriz. Peki siteyi kodlamaktaki amacım neydi, ilk olarak &#8220;PHP&#8221; nesneye dayalı üstüne proje çıkarmaktı. Ne kadar etkin kullandım bilinmez ama mantığı kaptım. PHP üstünde gerçekten yapılamicak birşey yok gibi görülüyor <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bu benim kişisel görüşüm, peki bu siteyi kodlarken özellikle PHP ortamında ne gibi sıkıntılar çektim. Hemen açalım ve site hakkındada küçük bilgiler verelim.</p>
<p><span id="more-12"></span></p>
<p>PHP ortamında çektiğim en büyük sıkıntı belkide IDE , belkide tam bir arayış içine girmediğim içindir. Neleri denedim PHPedit denedim ama istediğim verimi alamadım sonrasında PHPeditör bundada sonrasında benim yadigarım Dreamwear ile devam ettik fakat çok zaman kaybettiren bir IDE oldu herşeyi yazmak zorunda olduğum için. Yardım dosyaları konusuda gerçekten sıkıntı çekilmiyor, <a href="http://www.php.net">www.php.net</a> bu konuda gerçekten iyi. Şimdi site hakkında bilgiler sunalım.</p>
<p>Kodlama %99 OOP (object oriented programming) olarak gerçekleşti. Veri tabanım Mysql. Seo üstünde etkisi olduğu düşünülen modewrite kütüphanesi kullanıldı. bunu siteye girip görebilirsiniz. Tabi küçük bir eklenti sayesinde kendi blogumdaki yazıları çeken bir rss reader ile son  noktayı koydum <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>hemen bunun için bir örnek verelim</p>
<p><del datetime="2009-10-24T11:53:40+00:00"><a href="http://www.saubm.com/8/microsoft_google_savasi_simdi_basliyor">http://www.saubm.com/8/microsoft_google_savasi_simdi_basliyor</a></del></p>
<p>yeni projelere devam</p>
<p>Amaç neydi sosyal bilgi paylaşımı idi. Basit ve kolay, üyelik gerektirmeyen,</p>
<p><strong>Güncelleme: 30 Haziran 2009</strong></p>
<p>    Sistem güncellemeye alınmıştır. Seo olayında gerçekten iyi düzeylere ulaşıldı. Geliştiriliyor.</p>
<p>    <strong><del datetime="2009-10-24T11:53:40+00:00">Tahmini açılış süresi : 5 Temmuz 2009</del></strong></p>
<p><strong><del datetime="2009-10-24T11:53:40+00:00">Tahmini açılış süresi hala devam etmektedir,bu süre zarfında <em>video script </em>görev yapmaktadır</del>.</strong></p>
<p><strong><del datetime="2009-10-24T11:53:40+00:00">10 Ağustos 2009@ChangeLog -> Video script 0.2v ile yayın hayatına başladı.</del></strong></p>
<p>proje: </p>
<p><del datetime="2010-03-13T13:21:10+00:00"> <strong>http://mofo.gokalpkuscu.com   > altında devam etmektedir.</strong></del></p>
<p><em><strong>Bu proje devam ettirilmemektedir.</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/yeni-heycanim-saubmcom/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
