<?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>Bilgisayar &#187; Veritabanı</title>
	<atom:link href="https://www.bilgisayar.me/index.php/category/veritabani/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bilgisayar.me</link>
	<description></description>
	<lastBuildDate>Wed, 29 Aug 2018 20:31:06 +0000</lastBuildDate>
	<language>tr-TR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.29</generator>
	<item>
		<title>PHP/MySQL ile online ziyaretcileri listeleme</title>
		<link>https://www.bilgisayar.me/index.php/2015/09/05/phpmysql-ile-online-ziyaretcileri-listeleme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/09/05/phpmysql-ile-online-ziyaretcileri-listeleme/#comments</comments>
		<pubDate>Sat, 05 Sep 2015 22:31:16 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=2083</guid>
		<description><![CDATA[Sitemizdeki online ziyaretçilerileri listelemek için sadece her ziyaretçiye ait session id&#8217; leri veribanımıza kaydetmemiz ve session_id&#8217; lerin istenilen zaman aralığında olup olmadığını kontrol etmmemiz yeterlidir. (örn, 10 dakika) Önce MySQL &#8220;online_ziyaretci&#8221; tablosu oluşturalım. CREATE&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<p>Sitemizdeki online ziyaretçilerileri listelemek için sadece her ziyaretçiye ait session id&#8217; leri veribanımıza kaydetmemiz ve session_id&#8217; lerin istenilen zaman aralığında olup olmadığını kontrol etmmemiz yeterlidir. (örn, 10 dakika) </p>
<p>Önce MySQL &#8220;online_ziyaretci&#8221; tablosu oluşturalım. </p>
<pre class="prettyprint linenums" >
CREATE TABLE IF NOT EXISTS `online_ziyaretci` (
    `sessionno` varchar(100) NOT NULL,
    `zaman` int(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pre>
<p>İlk önce kimOnline() işlevimizi oluşturalım. Bu işlev sitemizin ana sayfasında her ziyaretçinin session no&#8217;sunu veritabanına yerleştirecek, eğer session no&#8217; su veritabanında mevcutsa güncelleyecektir.</p>
<pre class="prettyprint linenums" >
// veritabanı bağlantısını yapmayı unutmayın
function kimOnline($sesid){
    global $mysqli;
    // veritabanına yerleştir veya güncelle
    $sql = &quot;INSERT INTO online_ziyaretci (`sessionno`, `zaman`) VALUES(&#039;&quot;.$sesid.&quot;&#039;, &#039;&quot;.time().&quot;&#039;) 
            ON DUPLICATE KEY UPDATE sessionno=&#039;&quot;.$sesid.&quot;&#039;,`zaman`=&#039;&quot;.time().&quot;&#039;&quot;;
    $mysqli-&gt;query($sql);
    // ziyaretci session&#039; i sona erdiyse veritabanından kaldır
    KullanicilariKaldir();
}
/*
    Bu işlev ziyaretçi session&#039; ının sona erip ermediğini kontrol eder. 
    Eğer session 15 dakikadan evvelse silinir.
*/
function KullanicilariKaldir(){
    // veritabanı bağlantısını yapmayı unutmayın
    global $mysqli;
    $zaman = time() - 900; // 900=15 dakika 
    $mysqli-&gt;query(&quot;DELETE FROM online_ziyaretci WHERE zaman &lt; &quot;.$zaman); // 
}
</pre>
<h5>Kullanımı:</h5>
<p> Ana sayfanıza aşağıdaki kodu kopyalamanız yeterlidir. </p>
<pre class="prettyprint linenums" >
&lt;?PHP
session_start();
// Eğer session id değişmezse session_regenerate_id() php işlevini kullanın. Bu işlev session id&#039;i yenileyecektir.
//session_regenerate_id();
kimOnline(session_id());
?&gt;
</pre>
<p>Yukarıda ki işlevler ile ziyaretçilerimizi veritabanımıza kaydetdik. Bu kaydedilen verileri site kullanıcılarına veya yönetici sayfamızda listelemek için aşağıdaki gibi bir işlev kullanabiliriz.</p>
<pre class="prettyprint linenums" >
// Bütün kullanıcıları liste halinde göster
function butunZiyaretcilariListele(){
    global $mysqli;
    $query =&#039;SELECT * FROM online_ziyaretci ORDER BY zaman DESC&#039;;
    $results = $mysqli-&gt;query($query);	
    $ret =&#039;&#039;;
    while($row=$results-&gt;fetch_array()){
        $ret .= &#039;&lt;div&gt;&#039;.$row[&#039;sessionno&#039;].&#039; &#039;.date(&quot;d/m/Y H:i:s&quot;,$row[&#039;zaman&#039;]).&#039;&lt;/div&gt;&#039;;
        /*
        //Veritabanınızdaki kullanıcıları kontrol için
        if (kullaniciOnline($row[&#039;kullanici_no&#039;])){
            $ret .= &#039;&lt;div class=&quot;online&quot;&gt;&lt;/div&gt;&#039;;
        } else {
           $ret .= &#039;&lt;div class=&quot;offline&quot;&gt;&lt;/div&gt;&#039;;
        }*/
    }
    return $ret;
}
</pre>
<h5>Kullanımı:</h5>
<p> İstediğiniz bir sayfaya aşağıdaki kodu kopyalayın. </p>
<pre class="prettyprint linenums" >
&lt;?PHP
echo butunZiyaretcilariListele()
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/09/05/phpmysql-ile-online-ziyaretcileri-listeleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery ve PHP/MySQL ile kullanıcı adını gerçek zamanlı kontrol etme</title>
		<link>https://www.bilgisayar.me/index.php/2015/08/06/jquery-ve-phpmysql-ile-kullanici-adini-gercek-zamanli-kontrol-etme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/08/06/jquery-ve-phpmysql-ile-kullanici-adini-gercek-zamanli-kontrol-etme/#comments</comments>
		<pubDate>Thu, 06 Aug 2015 21:57:09 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1525</guid>
		<description><![CDATA[Bu yazımızda JQuery ajax özelliğini ve PHP kullanarak MySQL'de oluşturulmuş bir tablodan kullanıcı adını daha evvelden bir başkası tarafından kullanılıp kullanılmadığı gerçek zamanlı olarak kontrol etmeden bahsedeceğiz.  &#160;<a href="http://www.bilgisayar.me/demo//kullaniciadikontrol/index.php" target="_blank" class="ozet demo_color">DEMO</a>]]></description>
				<content:encoded><![CDATA[<p>Bu yazımızda JQuery ajax özelliğini ve PHP kullanarak MySQL&#8217;de oluşturulmuş bir tablodan kullanıcı adını daha evvelden bir başkası tarafından kullanılıp kullanılmadığı gerçek zamanlı olarak kontrol etmeden bahsedeceğiz.<br />
Eğer kullanıcı ismi daha evvelden bir başkası tarafından kullanıldıysa &#8220;&#8221;Kullanıcı ismi mevcut değil&#8221;, kullanılmadysa &#8220;Kullanıcı ismi mevcut&#8221; uyarısı ile sitemize kayıt olmaya çalışan kullanıcımızı uyaracağız.<br />
</p>
<div style="text-align:center; width:100%">
<a href="http://www.bilgisayar.me/demo/kullaniciadikontrol/index.php" target="_blank" class="buttons btn_red left"><span class="left">Demo</span></a>
</div>
<p>&nbsp;<br />
<a href="http://www.bilgisayar.me/wp-content/uploads/2015/08/gercek_zamanli.jpg" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img src="http://www.bilgisayar.me/wp-content/uploads/2015/08/gercek_zamanli.jpg" alt="gercek_zamanli" width="700" height="340" class="alignnone size-full wp-image-1533" /></a><br />
&nbsp;</p>
<p>İlk olarak MySQL veritabanında kullanici_adlari tablosu oluşturalım.</p>
<pre class="prettyprint linenums" >
CREATE TABLE IF NOT EXISTS `kullanici_adlari` (
`kullanici_no` int(11) NOT NULL,
  `kullanici_adi` varchar(20) DEFAULT NULL,
  `isim` varchar(50) DEFAULT NULL,
  `soyad` varchar(50) DEFAULT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
</pre>
<p>Tablomuzu oluşturduktan sonra tablomuzu bazı veriler ile dolduralım.</p>
<pre class="prettyprint linenums" >
INSERT INTO `kullanici_adlari` (`kullanici_no`, `kullanici_adi`, `isim`, `soyad`) VALUES
(1, &#039;hakan&#039;, &#039;Hakan&#039;, &#039;Atılgan&#039;),
(2, &#039;solak&#039;, &#039;Süleyman&#039;, &#039;Solak&#039;),
(3, &#039;mustafa&#039;, &#039;mustafa&#039;, &#039;mustafa&#039;),
(4, &#039;murat&#039;, &#039;murat&#039;, &#039;murat&#039;);
</pre>
<p>Veritabanınızda tabloyu oluşturduktan sonra index.php ve ajax.php dosyaları oluşturun. index.php, ajax ile her harf girildiğinde gerçek zamanlı olarak ajax.php sayfasına giderek, girilen ismi yukarıda oluşturduğumuz kullanıcı_adı tablosundan kontrol edecektir.</p>
<h5>index.php</h5>
<p>CSS: &lt;body> etiketinin hemen üzerine kopyalayalım.</p>
<pre class="prettyprint linenums" >
&lt;style&gt;
.yesil {
    color:#0C6;
}
.kirmizi {
    color:#F00;
}
&lt;/style&gt;
</pre>
<p>HTML: &lt;body> etiketinin hemen altina kopyalayalım.</p>
<pre class="prettyprint linenums" >
&lt;input class=&quot;form-control&quot; name=&quot;kullaniciadi&quot; id=&quot;kullaniciadi&quot; type=&quot;text&quot; /&gt;
&lt;div id=&quot;hatabilgi&quot;&gt;&lt;/div&gt;
</pre>
<p>Jquery: &lt;body> etiketinin hemen üzerine kopyalayalım.</p>
<pre class="prettyprint linenums" >
(function($){
    $(document).on(&quot;keyup&quot;, &quot;#kullaniciadi&quot;,function(){
        $.post( &quot;ajax.php&quot;, { isim: $(this).val() } )
            .done(function( data ) {
                $(&quot;#hatabilgi&quot;).html(data);
        });
    });
})(jQuery);
</pre>
<h5>ajax.php</h5>
<p>PHP: ajax.php sayfasına aşağıdaki php kodunu içine kopyalayın.</p>
<pre class="prettyprint linenums" >
// Burada veritabanı bağlantısını unutmayın
$ret =&#039;&#039;;
$isim =  $mysqli-&gt;real_escape_string($_POST[&#039;isim&#039;]);
$sql=&quot;SELECT * FROM kullanici_adlari WHERE kullanici_adi=&#039;&quot;.$isim.&quot;&#039;&quot;;
$result = $mysqli-&gt;query($sql);
$nt = $result-&gt;fetch_array();
if ($result-&gt;num_rows){
    $ret .= &#039;&lt;span class=&quot;kirmizi&quot;&gt;Kullanıcı ismi mevcut değil&lt;/span&gt;&#039;;
} else {
    $ret .= &#039;&lt;span class=&quot;yesil&quot;&gt;Kullanıcı ismi mevcut&lt;/span&gt;&#039;;
}
echo $ret;
</pre>
<p>index.php dosyası yukarıdaki kodları kopyaladığımızda söyle olacaktır. </p>
<pre class="prettyprint linenums" >
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Bilgisayar.me&lt;/title&gt;
&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;style&gt;
.yesil {
	color:#0C6;
}
.kirmizi {
	color:#F00;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input class=&quot;form-control&quot; name=&quot;kullaniciadi&quot; id=&quot;kullaniciadi&quot; type=&quot;text&quot; /&gt;&lt;br /&gt;
hakan, solak, mustafa veya murat isimlerini deneyin
&lt;div id=&quot;hatabilgi&quot;&gt;&lt;/div&gt;
&lt;script&gt;
(function($){
    $(document).on(&quot;keyup&quot;, &quot;#kullaniciadi&quot;,function(){
        $.post( &quot;ajax.php&quot;, { isim: $(this).val() } )
            .done(function( data ) {
            $(&quot;#hatabilgi&quot;).html(data);
        });
    });
})(jQuery);
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bu yazıda JQuery ve PHP/MySQL ile kullanıcı adını veritabanından gerçek zamanlı kontrol etme nasıl kodlanırı açıklamaya çalıştım. Bir hata bulduysanız veya kod çalışmadıysa, üşenmeyin aşağıya iki tıklama, bir cümleyle yorum yazın.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/08/06/jquery-ve-phpmysql-ile-kullanici-adini-gercek-zamanli-kontrol-etme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery ve PHP/MYSQL ile text etiketini otomatik olarak tamamlama</title>
		<link>https://www.bilgisayar.me/index.php/2015/08/05/jquery-ve-phpmysql-ile-text-etiketini-otomatik-olarak-tamamlama/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/08/05/jquery-ve-phpmysql-ile-text-etiketini-otomatik-olarak-tamamlama/#comments</comments>
		<pubDate>Wed, 05 Aug 2015 20:59:39 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1492</guid>
		<description><![CDATA[Herhangi JQuery etiketi kullanmadan text etiketinde aranılan kelimeyi MySQL veritabanından sorgulama örneği. <a href="https://app.box.com/s/b1936l8ty45aytkaaq0n57jajztwf1am"  class="ozet yukle_color">YÜKLE</a>&#160;<a href="http://www.bilgisayar.me/demo/otomatiktexttamamlama/index.php" target="_blank" class="ozet demo_color">DEMO</a>]]></description>
				<content:encoded><![CDATA[<p></p>
<div style="text-align:center; width:100%">
<a href="http://www.bilgisayar.me/demo/otomatiktexttamamlama/index.php" target="_blank" class="buttons btn_red left"><span class="left">Demo</span></a>
<a href="https://app.box.com/s/b1936l8ty45aytkaaq0n57jajztwf1am" target="_blank" class="buttons btn_blue left"><span class="left"><i class="fa fa-download"></i> YÜKLE</span></a>
</div>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>İlk önce aşağıdaki bağlantıları sayfanıza &lt;body> etiketinin hemen üzerine ekleyin.</p>
<pre class="prettyprint linenums" >
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css&quot;/&gt;
&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>CSS<br />
&lt;body> etiketinin hemen üzerine ekleyin.</p>
<pre class="prettyprint linenums" >
&lt;style&gt;
input[type=&quot;text&quot;]{
    border-radius: 0px !important;
    background-clip: padding-box !important;
    color: #858585;
    background-color: #FBFBFB;
    border: 1px solid #D5D5D5;
    font-family: inherit;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    box-shadow: none;
}
.dropdown-menu {
    min-width: 200px !important;
}
&lt;/style&gt;
</pre>
<p>HTML<br />
&lt;body> etiketinin hemen altına ekleyin.</p>
<pre class="prettyprint linenums" >
&lt;div class=&quot;col-lg-6&quot;&gt;
      &lt;div class=&quot;input-group input-group-lg&quot;&gt;
        &lt;input class=&quot;form-control&quot; type=&quot;text&quot; id=&quot;sehirara&quot;&gt;
        &lt;span class=&quot;input-group-btn&quot;&gt;
        &lt;button class=&quot;btn btn-default&quot; type=&quot;button&quot;&gt;Ara&lt;/button&gt;
        &lt;/span&gt; &lt;/div&gt;
        &lt;div class=&quot;input-group-btn&quot; id=&quot;menuac&quot;&gt;
          &lt;ul class=&quot;dropdown-menu&quot; id=&quot;liyapistir&quot;&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/div&gt;
</pre>
<p>JQuery<br />
&lt;/body> etiketinin hemen üzerine ekleyin.</p>
<pre class="prettyprint linenums" >
&lt;script&gt;
(function($){
    $(document).on(&quot;keyup&quot;, &quot;#sehirara&quot;,function(){
		var sehirara = $(&quot;#sehirara&quot;).val();
		if (sehirara.length &gt; 2){ // aranılan kelime 2 harften fazla olmallı
            $.ajax({
                type: &quot;POST&quot;,
                url: &quot;ajax.php&quot;,
                data: {
                    sehir: sehirara,
                },
                error: function (xhr, textStatus, errorThrown) {
                    alert(&#039;Hata: &#039; + xhr.responseText);
                },
                success: function (data) {
				    $(&quot;#menuac&quot;).addClass(&#039;open&#039;);
                    $(&quot;#liyapistir&quot;).html(data)
                }
            });
		}
	});
	$(document).on(&quot;click&quot;, &quot;#liyapistir li a&quot;,function(){
		$(&quot;#sehirara&quot;).val($(this).html());
		$(&quot;#menuac&quot;).removeClass(&#039;open&#039;);
	});
	$(document).on(&quot;click&quot;, &quot;body&quot;,function(){
		$(&quot;#menuac&quot;).removeClass(&#039;open&#039;);
	});
})(jQuery);
&lt;/script&gt;
</pre>
<p>PHP<br />
ajax isminde bir php sayfası (ajax.php) oluşturun ve aşağıdaki PHP kodunu bu sayfanın içne kopyalayın. Varitabanına bağlantı kurmayı unutmayın.</p>
<pre class="prettyprint linenums" >
&lt;?PHP
$db_host = &quot;localhost&quot;; //Host address
$db_name = &quot;veritabaniismi&quot;; //veritabani ismi
$db_user = &quot;veritabani kullanici ismi&quot;; //veritabani kullanici ismi
$db_pass = &quot;sifre&quot;; //sifre
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

$mysqli-&gt;query(&quot;SET NAMES utf8&quot;);
if(mysqli_connect_errno()) {
    echo &quot;Hata Oluştu: &quot; . mysqli_connect_errno();
    exit();
}

$sehir = $mysqli-&gt;real_escape_string($_POST[&#039;sehir&#039;]);
$sql=&quot;SELECT * FROM iller WHERE sehir LIKE&#039;%&quot;.$sehir.&quot;%&#039; ORDER BY sehir ASC LIMIT 15&quot;;
$result = $mysqli-&gt;query($sql);
$ret = &#039;&#039;;
if ($result-&gt;num_rows){
    while ($nt = $result-&gt;fetch_array()){
        $ret .= &#039;&lt;li id=&quot;&#039;.$nt[&#039;id&#039;].&#039;&quot;&gt;&lt;a href=&quot;#&quot;&gt;&#039;.$nt[&#039;sehir&#039;].&#039;&lt;/a&gt;&lt;/li&gt;&#039;;
    }
} else {
	$ret .= &#039;&lt;li&gt; Şehir Bulunamadı&lt;/li&gt;&#039;;
}
echo $ret;
?&gt;
</pre>
<p>Veritabanınızda iller tablosu oluşturun.</p>
<pre class="prettyprint linenums" >
CREATE TABLE IF NOT EXISTS `iller` (
  `id` int(11) NOT NULL,
  `sehir` varchar(50) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8;
</pre>
<p>En son olarakda aşağıdaki illeri bu tablonun içine yerlştirin.</p>
<pre class="prettyprint linenums" >
INSERT INTO `iller` (`id`, `sehir`) VALUES
(1, &#039;ADANA&#039;),
(2, &#039;ADIYAMAN&#039;),
(3, &#039;AFYON&#039;),
(4, &#039;AĞRI&#039;),
(68, &#039;AKSARAY&#039;),
(5, &#039;AMASYA&#039;),
(6, &#039;ANKARA&#039;),
(7, &#039;ANTALYA&#039;),
(75, &#039;ARDAHAN&#039;),
(8, &#039;ARTVİN&#039;),
(9, &#039;AYDIN&#039;),
(10, &#039;BALIKESİR&#039;),
(74, &#039;BARTIN&#039;),
(72, &#039;BATMAN&#039;),
(69, &#039;BAYBURT&#039;),
(11, &#039;BİLECİK&#039;),
(12, &#039;BİNGÖL&#039;),
(13, &#039;BİTLİS&#039;),
(14, &#039;BOLU&#039;),
(15, &#039;BURDUR&#039;),
(16, &#039;BURSA&#039;),
(17, &#039;ÇANAKKALE&#039;),
(18, &#039;ÇANKIRI&#039;),
(19, &#039;ÇORUM&#039;),
(20, &#039;DENİZLİ&#039;),
(21, &#039;DİYARBAKIR&#039;),
(81, &#039;DÜZCE&#039;),
(22, &#039;EDİRNE&#039;),
(23, &#039;ELAZIĞ&#039;),
(24, &#039;ERZİNCAN&#039;),
(25, &#039;ERZURUM&#039;),
(26, &#039;ESKİŞEHİR&#039;),
(27, &#039;GAZİANTEP&#039;),
(28, &#039;GİRESUN&#039;),
(29, &#039;GÜMÜŞHANE&#039;),
(30, &#039;HAKKARİ&#039;),
(31, &#039;HATAY&#039;),
(33, &#039;İÇEL&#039;),
(76, &#039;IĞDIR&#039;),
(32, &#039;ISPARTA&#039;),
(34, &#039;İSTANBUL&#039;),
(35, &#039;İZMİR&#039;),
(46, &#039;KAHRAMANMARAŞ&#039;),
(78, &#039;KARABÜK&#039;),
(70, &#039;KARAMAN&#039;),
(36, &#039;KARS&#039;),
(37, &#039;KASTAMONU&#039;),
(38, &#039;KAYSERİ&#039;),
(79, &#039;KİLİS&#039;),
(71, &#039;KIRIKKALE&#039;),
(39, &#039;KIRKLARELİ&#039;),
(40, &#039;KIRŞEHİR&#039;),
(41, &#039;KOCAELİ&#039;),
(42, &#039;KONYA&#039;),
(43, &#039;KÜTAHYA&#039;),
(44, &#039;MALATYA&#039;),
(45, &#039;MANİSA&#039;),
(47, &#039;MARDİN&#039;),
(48, &#039;MUĞLA&#039;),
(49, &#039;MUŞ&#039;),
(50, &#039;NEVŞEHİR&#039;),
(51, &#039;NİĞDE&#039;),
(52, &#039;ORDU&#039;),
(80, &#039;OSMANİYE&#039;),
(53, &#039;RİZE&#039;),
(54, &#039;SAKARYA&#039;),
(55, &#039;SAMSUN&#039;),
(63, &#039;ŞANLIURFA&#039;),
(56, &#039;SİİRT&#039;),
(57, &#039;SİNOP&#039;),
(73, &#039;ŞIRNAK&#039;),
(58, &#039;SİVAS&#039;),
(59, &#039;TEKİRDAĞ&#039;),
(60, &#039;TOKAT&#039;),
(61, &#039;TRABZON&#039;),
(62, &#039;TUNCELİ&#039;),
(64, &#039;UŞAK&#039;),
(65, &#039;VAN&#039;),
(77, &#039;YALOVA&#039;),
(66, &#039;YOZGAT&#039;),
(67, &#039;ZONGULDAK&#039;);
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/08/05/jquery-ve-phpmysql-ile-text-etiketini-otomatik-olarak-tamamlama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/MYSQL ve JQuery ile Basit Dosya Yönetici Uygulaması</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/31/phpmysql-ve-jquery-ile-basit-dosya-yonetici-uygulamasi/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/31/phpmysql-ve-jquery-ile-basit-dosya-yonetici-uygulamasi/#comments</comments>
		<pubDate>Fri, 31 Jul 2015 22:41:45 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1427</guid>
		<description><![CDATA[PHP/ySQL uygulamalarınızda kullanabileceğiniz basit dosya yönetici uygulaması. <a href="https://app.box.com/s/csym5n2j0x5h4bnbaxb6zwhommm4m4ih"  target="_blank" class="ozet yukle_color">YÜKLE</a>]]></description>
				<content:encoded><![CDATA[<p></p>
<div style="text-align:center; width:100%">
<a href="https://app.box.com/s/csym5n2j0x5h4bnbaxb6zwhommm4m4ih" target="_blank" class="buttons btn_blue left"><span class="left"><i class="fa fa-download"></i> YÜKLE</span></a>
</div>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h5>Özellikler:</h3>
<ul>
<li>Klasör oluşturma</li>
<li>Dropzone Jquery eklentisi ile sabit diske dosya yükleme</li>
<li>Çoklu veya tek dosya silme</li>
</ul>
<h5>Ekran Görüntüleri:</h3>
<p><a href="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici.jpg" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img src="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici.jpg" alt="dosya_yonetici" width="700" height="340" class="alignnone size-full wp-image-1428" /></a></p>
<p><a href="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_1.jpg" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img src="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_1.jpg" alt="dosya_yonetici_1" width="900" height="194" class="alignnone size-full wp-image-1434" /></a></p>
<p><a href="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_2.jpg" data-rel="lightbox-image-2" data-rl_title="" data-rl_caption="" title=""><img src="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_2.jpg" alt="dosya_yonetici_2" width="720" height="470" class="alignnone size-large wp-image-1435" /></a></p>
<p><a href="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_3.jpg" data-rel="lightbox-image-3" data-rl_title="" data-rl_caption="" title=""><img src="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya_yonetici_3.jpg" alt="dosya_yonetici_3" width="720" height="261" class="alignnone size-large wp-image-1436" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/31/phpmysql-ve-jquery-ile-basit-dosya-yonetici-uygulamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MYSQL veritabanı tablosuna aynı anda çoklu satır yerleştirilmesi</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/29/mysql-veritabani-tablosuna-ayni-anda-coklu-satir-yerlestirilmesi/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/29/mysql-veritabani-tablosuna-ayni-anda-coklu-satir-yerlestirilmesi/#comments</comments>
		<pubDate>Wed, 29 Jul 2015 17:47:11 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1324</guid>
		<description><![CDATA[PHP ile uygulamalarımızı kodlarken veritabanı tablomuza birden fazla satır ekleme ihtiyacı duyarız. ]]></description>
				<content:encoded><![CDATA[<p>PHP ile uygulamalarımızı kodlarken veritabanı tablomuza birden fazla satır ekleme ihtiyacı duyarız. Örneğin, bir MYSQL veritabanı tablosuna 100 satır eklememiz gerektiğini düşünelim.</p>
<pre class="prettyprint linenums" >
$dizi = $_POST[&#039;checkbox&#039;]; //diziler
foreach ($dizi as $k=&gt;$v){
    $sql = &quot;INSERT INTO tablo (isim, soyad)  VALUES ($k, $v)&quot;;
    $mysqli-&gt;query($sql);
}
</pre>
<p>Yukarıdaki kodun çalışmasına rağmen, veritabanına 100 defa gidecek ve her seferinde bir satır yerleştirecektir. Dizimiz 100 bin öğeden oluşsaydı, bu sefer 100 bin defa veritabanına ulaşılması gerekecekti.</p>
<p>Peki bir kerede X sayıdaki kayıdı veritabanına yerleştirebilirmiyiz? Evet, bu mümkün. Aşağıdaki sql sorgusu bir seferde X sayıdaki satırı MYSQL tablosuna yazacaktır.</p>
<pre class="prettyprint linenums" >
$dizi = $_POST[&#039;checkbox&#039;]; //diziler
$sql = &quot;INSERT INTO tablo (isim, soyad)  VALUES &quot;;
foreach ($dizi as $k=&gt;$v){
     $sql .= &quot;(&#039;&quot;.$k.&quot;&#039;,&#039;&quot; .$v.&quot;&#039;),&quot;;
}
$sql = rtrim($sql, &#039;,&#039;); // son virgülü sil
$mysqli-&gt;query($sql);
</pre>
<p>Yukarıdaki kod çalıştığında SQL sorgulaması aşağıdaki gibi olacaktır.</p>
<pre class="prettyprint linenums" >
INSERT INTO tablo (isim, soyad)  VALUES 
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        (&#039;Hakan&#039;, &#039;Atilgan&#039;),
        .... ..... ..... ....
        (&#039;Hakan&#039;, &#039;Atilgan&#039;)
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/29/mysql-veritabani-tablosuna-ayni-anda-coklu-satir-yerlestirilmesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL veritabanında INSERT &#8230; ON  DUPLICATE KEY UPDATE sözdizimi kullanımı</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/24/mysql-veritabaninda-insert-on-duplicate-key-update-sozdizimi-kullanimi/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/24/mysql-veritabaninda-insert-on-duplicate-key-update-sozdizimi-kullanimi/#comments</comments>
		<pubDate>Fri, 24 Jul 2015 23:56:38 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1172</guid>
		<description><![CDATA[Benzersiz bir anahtarımız mevcutsa tablo satırını güncelle, değilse tablomuza yeni satır yazdır]]></description>
				<content:encoded><![CDATA[<span class="su-label su-label-type-success">INSERT &#8230; ON  DUPLICATE KEY UPDATE</span>, &#8220;Benzersiz bir anahtarımız mevcutsa tablo satırını güncelle, değilse tablomuza yeni satır yazdır&#8221; şeklinde açıklanabilir.<br />
Genelde bu sözdizimi, güncelleme sayfalarında kullanılır. </p>
<p>Örneğin, web sitenizi ziyaret eden ziyaretçilerinizin IP adreslerini saklayan bir veritabanı tablonuz var. Sitenizi ilk ziyaret eden kişinin IP adresi veritabanında olmadığından dolayı <span class="su-label su-label-type-default">INSERT</span> kullanılacaktır yani yeni bir veri olarak kayıt edilecektir. Eğer ziyaretci daha evvel sitenizi ziyaret etmişse, IP adresi veritabanında olduğundan <span class="su-label su-label-type-default">UPDATE</span> kullanılacaktır, diğer bir deyişle güncellenecektir. </p>
<p>Bunu bir örnekle açıklamaya çalışalım. İlk önce ziyaretci isminde bir tablo oluşturalım. IP adresinin benzersiz bir anahtar (Primary Key) olduğunu unutmayın.</p>
<pre class="prettyprint linenums" >
create table ziyaretci(ipadresi int unsigned not null primary key, 
                sayac int unsigned not null, 
                enson_ziyaret timestamp);
</pre>
<p>Aşağıdaki sözdizimi ile tablomuzu güncelleyelim.</p>
<span class="su-label su-label-type-default">inet_aton</span> and <span class="su-label su-label-type-default">inet_ntoa</span> MySQL fonksiyonları IP adreslerini string&#8217; i int&#8217; e veya int&#8217; i strings&#8217; e çevirmek için kullanılır.</p>
<pre class="prettyprint linenums" >

insert into ziyaretci values(inet_aton(&#039;192.168.0.1&#039;),1,now()) on duplicate key update sayac=sayac+1;

</pre>
<p>Yukarıda, MySQL 192.168.0.1 IP adresi tablomuzda mevcutsa, <span class="su-label su-label-type-default">UPDATE</span> ile sayacımızı bir arttıracak, mevcut değilse IP adresini tablomuza yeni bir sıra olarak yerleştirecektir.</p>
<p>PHP işlevi ile kullanmak istersek;</p>
<pre class="prettyprint linenums" >
// veritabanına bağlantıyı unıtmayın
// kullanımı updateZiyaretciSayac();
function updateZiyaretciSayac(){
    $ipadresi = $_SERVER[&#039;REMOTE_ADDR&#039;];
    $sql = &quot;insert into ziyaretci values(&#039;&quot;.inet_aton($ipadresi).&quot;&#039;,1,now()) on duplicate key update sayac=sayac+1&quot;;
    $mysqli-&gt;query($sql);
    return;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/24/mysql-veritabaninda-insert-on-duplicate-key-update-sozdizimi-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bir HTML tablosundan PHP kullanarak MYSQL veritabanından birden fazla satır nasıl silebilir veya güncelleyebilirim?</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/16/bir-html-tablosundan-php-kullanarak-mysql-veritabanindan-birden-fazla-satir-nasil-silebilir-veya-guncelleyebilirim/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/16/bir-html-tablosundan-php-kullanarak-mysql-veritabanindan-birden-fazla-satir-nasil-silebilir-veya-guncelleyebilirim/#comments</comments>
		<pubDate>Thu, 16 Jul 2015 19:46:45 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1131</guid>
		<description><![CDATA["Tümünü Seç" onay kutusunu tıklayarak birden fazla onay kutusunu kaldırmak/seçmek ve aynı zamanda MYSQL veritabanından verileri silmek için kullanılabileceğiniz basit uygulama. <a href="http://www.bilgisayar.me/dosyalar/tablosatirisil.zip" class="ozet yukle_color">YÜKLE</a> <a href="http://www.bilgisayar.me/demo/tablosatirsil/index.php" class="ozet demo_color">DEMO</a>]]></description>
				<content:encoded><![CDATA[<p>&#8220;Tümünü Seç&#8221; onay kutusunu tıklayarak birden fazla onay kutusunu kaldırmak/seçmek ve aynı zamanda MYSQL veritabanından verileri silmek için kullanılabileceğiniz basit uygulama.</p>
<p>&nbsp;</p>
<div style="width: 100%; text-align: center;"><a href="http://www.bilgisayar.me/demo/tablosatirsil/index.php" target="_blank" class="buttons btn_red left"><span class="left">Demo</span></a>
<a href="http://www.bilgisayar.me/dosyalar/tablosatirisil.zip" target="_self" class="buttons btn_blue left"><span class="left"><i class="fa fa-download"></i> YÜKLE</span></a></div>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>index.php</p>
<p>JQUERY</p>
<pre class="prettyprint linenums" >
&lt;script&gt;
(function($){
    // Bütün onay kutularını seç
    $(document).on(&quot;click&quot;,&quot;#hepsinisec&quot;,function(){
        $(&#039;input:checkbox&#039;).not(this).prop(&#039;checked&#039;, this.checked);
    });
    // Button tıklandı
    $(document).on(&quot;click&quot;,&quot;#kaldir&quot;,function(){
        $(this).html(&#039;&lt;i class=&quot;fa fa-trash&quot;&gt;&lt;/i&gt; Kaldırılıyor...&#039;);
        var onaykutu = $(&#039;input[name=&quot;onaykutusu[]&quot;]:checked&#039;);
        var enazbironay = onaykutu.length &gt; 0;
        if (enazbironay &lt;= 0) {
            alert(&quot;En az bir onay kutusu seçmelisiniz&quot;);
            return false;
        } else {
            $.ajax({ 
                type: &quot;POST&quot;, 
                url: &quot;ajax.php&quot;,
		data: &quot;onay=onay&amp;&quot; + onaykutu.serialize(), 
		success: function(html){
		    if (onaykutu){ 
			onaykutu.closest(&quot;tr&quot;).slideUp();
		    }
		    $(&quot;#kaldir&quot;).html(&#039;&lt;i class=&quot;fa fa-trash&quot;&gt;&lt;/i&gt; Kaldır&#039;);
		}
	    });
	}
    });	
})(jQuery);
&lt;/script&gt;
</pre>
<p>HTML</p>
<pre class="prettyprint linenums" >
&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;table&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
    &lt;th width=&quot;5%&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;hepsinisec&quot; id=&quot;hepsinisec&quot; /&gt;&lt;/th&gt;
    &lt;th width=&quot;5%&quot;&gt;NO&lt;/th&gt;
    &lt;th width=&quot;23%&quot;&gt;Isim&lt;/th&gt;
    &lt;th width=&quot;67%&quot;&gt;Soyad&lt;/th&gt;
  &lt;/tr&gt;&lt;/thead&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;1&quot;/&gt;&lt;/td&gt;
    &lt;td&gt;1&lt;/td&gt;
    &lt;td&gt;Hakan&lt;/td&gt;
    &lt;td&gt;Atılgan&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;23&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;2&lt;/td&gt;
    &lt;td&gt;Murat&lt;/td&gt;
    &lt;td&gt;Yalçın&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;423&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;3&lt;/td&gt;
    &lt;td&gt;Mustafa&lt;/td&gt;
    &lt;td&gt;Ermiş&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;33&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;4&lt;/td&gt;
    &lt;td&gt;Süleyman&lt;/td&gt;
    &lt;td&gt;Solak&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;22&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;5&lt;/td&gt;
    &lt;td&gt;Tayyip&lt;/td&gt;
    &lt;td&gt;Erdoğan&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;44&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;6&lt;/td&gt;
    &lt;td&gt;Doğan&lt;/td&gt;
    &lt;td&gt;Kartal&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;onaykutusu[]&quot; id=&quot;onaykutusu[]&quot; value=&quot;12&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;7&lt;/td&gt;
    &lt;td&gt;Kemal&lt;/td&gt;
    &lt;td&gt;Saglam&lt;/td&gt;
  &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;button class=&quot;btn btn-info&quot; id=&quot;kaldir&quot;&gt;&lt;i class=&quot;fa fa-trash&quot;&gt;&lt;/i&gt; Kaldır&lt;/button&gt;
</pre>
<p>ajax.php</p>
<pre class="prettyprint linenums" >
&lt;?PHP
if (isset($_POST) &amp;&amp; $_POST[&#039;onay&#039;] == &#039;onay&#039;){
    /*$arr = implode(&quot;,&quot;,$_POST[&#039;onaykutusu&#039;]);
    $sql = &quot;DELETE FROM tablo WHERE id IN (&quot;.$arr.&quot;)&quot;;
    $mysqli-&gt;query($sql);*/

    //veya
    /*foreach($_POST[&#039;onaykutusu&#039;] as $v){
        $sql = &quot;DELETE FROM tablo WHERE id = &quot;.$v;
        $mysqli-&gt;query($sql);
    }*/
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/16/bir-html-tablosundan-php-kullanarak-mysql-veritabanindan-birden-fazla-satir-nasil-silebilir-veya-guncelleyebilirim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MYSQL tarih örnekleri</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/15/mysql-tarih-ornekleri/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/15/mysql-tarih-ornekleri/#comments</comments>
		<pubDate>Thu, 16 Jul 2015 00:32:22 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[SQL Örnekleri]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1140</guid>
		<description><![CDATA[SQL tarih sorgu örnekleri]]></description>
				<content:encoded><![CDATA[<p>MYSQL tablosundan X aydan eski olan kayıtları sil/göster.</p>
<pre class="prettyprint linenums" >
// X yerine herhangi bir sayı koyun
//sil
DELETE FROM tablo WHERE tarih &lt; DATE_SUB(NOW(), INTERVAL X MONTH);
//göster
SELECT * FROM tablo WHERE tarih &lt; DATE_SUB(NOW(), INTERVAL X MONTH);
</pre>
<p>MYSQL tablosundan bugünkü kayıtları sil/göster.</p>
<pre class="prettyprint linenums" >
//sil
DELETE FROM tablo WHERE tarih = CURDATE();
//göster
SELECT * FROM tablo WHERE tarih = CURDATE();
</pre>
<p>Son X aylık kayıtları sil/göster.</p>
<pre class="prettyprint linenums" >
// X yerine herhangi bir sayı koyun
//sil
DELETE FROM tablo WHERE tarih &gt;= DATE_ADD(Now(), INTERVAL - X MONTH);
//göster
SELECT * FROM tablo WHERE tarih &gt;= DATE_ADD(Now(), INTERVAL - X MONTH);
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/15/mysql-tarih-ornekleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery ile DIV etiketini yenileme</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/08/jquery-ile-div-etiketini-yenileme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/08/jquery-ile-div-etiketini-yenileme/#comments</comments>
		<pubDate>Wed, 08 Jul 2015 21:19:14 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1068</guid>
		<description><![CDATA[Jquery ile DIV etiketini manuel veya otomatik olarak yenileme]]></description>
				<content:encoded><![CDATA[<p>Jquery&#8217;in AJAX özelliği ile DIV etiketini manuel veya otomatik olarak yenileme örnekleri.</p>
<p>&nbsp;</p>
<div style="width: 100%; text-align: center;"><a href="http://www.bilgisayar.me/demo/divyenileme/index.php" target="_blank" class="buttons btn_red left"><span class="left">Demo</span></a>
<a href="http://www.bilgisayar.me/dosyalar/divyenile.zip" target="_self" class="buttons btn_blue left"><span class="left"><i class="fa fa-download"></i> YÜKLE</span></a></div>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
HTML </p>
<pre class="prettyprint linenums" >
&lt;a href=&quot;javascript:;&quot; id=&quot;manuel&quot;&gt; &lt;i class=&quot;fa fa-refresh&quot;&gt;&lt;/i&gt; &lt;/a&gt;
&lt;ul class=&quot;list-group&quot; id=&quot;manuelyenileme&quot;&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Acı acıyı keser, su sancıyı &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Aba altında er yatar &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Ağaç Yaş İken Eğilir &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Tereciye tere satılmaz &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Davul birinin boynunda, tokmak bir başkasının elinde &lt;/li&gt;
&lt;/ul&gt;

&lt;ul class=&quot;list-group&quot; id=&quot;otomatikyenileme&quot;&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Acı acıyı keser, su sancıyı &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Aba altında er yatar &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Ağaç Yaş İken Eğilir &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Tereciye tere satılmaz &lt;/li&gt;
    &lt;li class=&quot;list-group-item&quot;&gt;Davul birinin boynunda, tokmak bir başkasının elinde &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>JQUERY manuel yenileme</p>
<pre class="prettyprint linenums" >
&lt;script&gt;
(function($){
    $(document).on(&quot;click&quot;,&quot;#manuel&quot;, function(){
        $.ajax({ 
            type: &quot;GET&quot;, 
            url: &quot;ajax.php&quot;,
            data: &quot;manuel=manuel&quot;, 
            success: function(data){
                if (data){ 
                    $(&#039;#manuelyenileme&#039;).fadeOut(&#039;fast&#039;,function(){
                        $(this).html(data);
                    }).fadeIn();
                }
            }
        });
    });
})(jQuery);
&lt;/script&gt;
</pre>
<p>JQUERY otomatik yenileme</p>
<pre class="prettyprint linenums" >
&lt;script&gt;
(function($){
    yenile(); //
})(jQuery);

function yenile(){
    $.ajax({ 
        type: &quot;GET&quot;, 
	url: &quot;ajax.php&quot;,
	data: &quot;manuel=otomatik&quot;, 
	success: function(data){
	    if (data){ 
		$(&#039;#otomatikyenileme&#039;).fadeOut(&#039;fast&#039;,function(){
		    $(this).html(data);
		}).fadeIn();
            }
            setTimeout(yenile, &#039;5000&#039;); //5 saniye
        }
    });
}
&lt;/script&gt;
</pre>
<p>PHP &#8211; ajax.php</p>
<pre class="prettyprint linenums" >
&lt;?PHP
include &#039;db.php&#039;;
if (isset($_GET[&#039;manuel&#039;]) &amp;&amp; $_GET[&#039;manuel&#039;] == &#039;manuel&#039;){
    $sql = &quot;SELECT * FROM iller ORDER BY RAND() LIMIT 5&quot;; 
    $res = $mysqli-&gt;query($sql);
    $yaz =&#039;&#039;;
    while($nt=$res-&gt;fetch_array()){
        $yaz .= &#039;&lt;li class=&quot;list-group-item&quot;&gt;&#039;.$nt[&#039;sehir&#039;].&#039; &lt;/li&gt;&#039;;
    }
    echo $yaz;
}
//
if (isset($_GET[&#039;manuel&#039;]) &amp;&amp; $_GET[&#039;manuel&#039;] == &#039;otomatik&#039;){
    $sql = &quot;SELECT * FROM iller ORDER BY RAND() LIMIT 5&quot;;
    $res = $mysqli-&gt;query($sql);
    $yaz =&#039;&#039;;
    while($nt=$res-&gt;fetch_array()){
        $yaz .= &#039;&lt;li class=&quot;list-group-item&quot;&gt;&#039;.$nt[&#039;sehir&#039;].&#039; &lt;/li&gt;&#039;;
    }
echo $yaz;
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/08/jquery-ile-div-etiketini-yenileme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Çöpe atılan bir veriyi, veritabanından silmek yerine güncelleme</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/07/cope-atilan-bir-veriyi-veritabanindan-silmek-yerine-guncelleme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/07/cope-atilan-bir-veriyi-veritabanindan-silmek-yerine-guncelleme/#comments</comments>
		<pubDate>Wed, 08 Jul 2015 01:10:23 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1070</guid>
		<description><![CDATA[Kullanıcıların nedense her veriyi silme gibi bir huyu var. Kişisel olarak PHP/MYSQL uygulamalarımda, kullanıcıların çöpe attıkları istenmeyen verileri veritabanından silme taraftarı değilim. Bu yüzden SQL DELETE komutunu mümkün olduğu sürece kullanmamaya özen gösteririm. Delete&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<p>Kullanıcıların nedense her veriyi silme gibi bir huyu var. Kişisel olarak PHP/MYSQL uygulamalarımda, kullanıcıların çöpe attıkları istenmeyen verileri veritabanından silme taraftarı değilim. Bu yüzden SQL DELETE komutunu mümkün olduğu sürece kullanmamaya özen gösteririm. Delete komutu yerine UPDATE komutunu kullanmayı tercih ederim. </p>
<p>Oluşturduğum her MYSQL tablosunda &#8220;silindi&#8221; sütunu oluşturup, silinen her veride bu sütunu güncellerim. </p>
<p>Örneğin, sütun 0 ise veri silinmemiş, 1 ise verinin silinmiş olduğunu belirtir.</p>
<pre class="prettyprint linenums" >
UPDATE tablo SET silindi=1 WHERE sira_no=2 // veri silindi
UPDATE tablo SET silindi=0 WHERE sira_no=2 // veriye ulaşılabilir
</pre>
<p>Verinin silinip, silinmemiş olduğunu ise SELECT komutunda kontrol ederim. Eğer veri silinmemiş ise, listelerim.</p>
<pre class="prettyprint linenums" >
SELECT * FROM tablo WHERE silindi=0
</pre>
<p>Bu metodla yanlışlıkla silinen verileri, ileride lazım olduğunda kolayca geri çağırmam mümkündür.</p>
<p>Bu metodun beni bir sürü baş ağrısından kurtardığını söylemek isterim. Deneyin, yararını göreceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/07/cope-atilan-bir-veriyi-veritabanindan-silmek-yerine-guncelleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
