<?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; PHP</title>
	<atom:link href="https://www.bilgisayar.me/index.php/category/webtasarim/php_sayfasi/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 ile herhangi bir sitenin Favicon&#8217; ını Google repositorisinden çekme</title>
		<link>https://www.bilgisayar.me/index.php/2015/09/26/php-ile-herhangi-bir-sitenin-favicon-ini-google-repositorisinden-cekme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/09/26/php-ile-herhangi-bir-sitenin-favicon-ini-google-repositorisinden-cekme/#comments</comments>
		<pubDate>Sat, 26 Sep 2015 20:42:20 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=2280</guid>
		<description><![CDATA[Bu basit PHP işlevi ile istediğiniz bir sitenin favicon imgesini uygulamalarınızda gösterebilirsiniz.]]></description>
				<content:encoded><![CDATA[<p>Bu basit PHP işlevi ile istediğiniz bir sitenin favicon imgesini uygulamalarınızda gösterebilirsiniz.</p>
<p>Kullanımı: </p>
<pre class="prettyprint linenums" >
&lt;?PHP echo favicon(&#039;http://www.msn.com&#039;,16,16)?&gt;
</pre>
<p>PHP işlevi</p>
<pre class="prettyprint linenums" >
    function favicon($url, $width=&#039;16&#039;, $height=&#039;16&#039;){
        $link= &quot;http://www.google.com/s2/favicons?domain=&quot;.$url;
        $favicon= &#039;&lt;img src=&quot;&#039;.$link.&#039;&quot; width=&quot;&#039;.$width.&#039;&quot; height=&quot;&#039;.$height.&#039; title=&quot;favicon&quot;&quot;&gt; &#039;;
        return $favicon;
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/09/26/php-ile-herhangi-bir-sitenin-favicon-ini-google-repositorisinden-cekme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile HTML form&#8217; una başka bir domain &#8216;den gelen post isteğini önlemek</title>
		<link>https://www.bilgisayar.me/index.php/2015/09/05/php-ile-html-form-una-baska-bir-domain-den-gelen-post-istegini-onlemek/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/09/05/php-ile-html-form-una-baska-bir-domain-den-gelen-post-istegini-onlemek/#comments</comments>
		<pubDate>Sat, 05 Sep 2015 23:56:56 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=2089</guid>
		<description><![CDATA[Bir HTML form’ una başka bir domain ‘den gelen post isteğini önlemek için HTTP_REFERRER veya cookie’ ler kullanılsada en iyi yaklaşım hidden(gizli) input etiketi içinde SHA1(), SHA256() veya Bcrypt ile veritabanında saklanmış bir salt değerini session id veya kullanıcı IP adresi ile birlikte kullanmaktır.]]></description>
				<content:encoded><![CDATA[<p>Bir HTML form&#8217; una başka bir domain &#8216;den gelen post isteğini önlemek için HTTP_REFERRER veya cookie&#8217; ler kullanılsada en iyi yaklaşım hidden(gizli) input etiketi içinde SHA1(), SHA256() veya Bcrypt ile veritabanında saklanmış bir salt değerini session id veya kullanıcı IP adresi ile birlikte kullanmaktır.</p>
<p><strong>Note:</strong> salt en az 20 karakterden oluşmalıdır.</p>
<pre class="prettyprint linenums" >
&lt;?PHP
if(isset($_POST)){
    //veritabanı bağlantısı
    $salt = $mysqli -&gt;query(&quot;SELECT salt FROM tablo LIMIT 1&quot;);
    $sessionid= session_id();
    $ipadres = $_SERVER[&#039;REMOTE_ADDR&#039;];
    $gizlietiket = SHA1($salt + $ipadres + $sessionid); // Eğer PHP sürümünüz SHA246 veya Bcrypt&#039;i destekliyorsa SHA1 yerine onlarıda kullanabilirsiniz.

    if($gizlietiket == $_POST[&#039;gizlietiket&#039;]){
         echo &#039;Sitemizden post yapıldı&#039;;
    } else {
        echo &#039;Alan adı farklı. Başka bir siteden post yapıldı&#039;;
    }
}
?&gt;
&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;/head&gt;
&lt;body&gt;
&lt;?PHP
//veritabanı bağlantısı
$salt = $mysqli -&gt;query(&quot;SELECT salt FROM tablo LIMIT 1&quot;);
$sessionid= session_id();
$ipadres = $_SERVER[&#039;REMOTE_ADDR&#039;];
$gizlietiket = SHA1($salt + $ipadres + $sessionid); // Eğer PHP sürümünüz SHA246 veya Bcrypt&#039;i destekliyorsa SHA1 yerine kullanabilirsiniz.
?&gt;
&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;?&quot;&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;gizlietiket&quot; id=&quot;gizlietiket&quot; value=&quot;&lt;?PHP echo $gizlietiket?&gt;&quot;/&gt;
  İsim &lt;input  type=&quot;text&quot; name=&quot;isim&quot;/&gt;
  Adres &lt;input  type=&quot;text&quot; name=&quot;adres&quot;/&gt;&lt;br /&gt;
&lt;input name=&quot;&quot; type=&quot;submit&quot; value=&quot;Gönder&quot;/&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/09/05/php-ile-html-form-una-baska-bir-domain-den-gelen-post-istegini-onlemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>PHP işlevi ile dosya uzantılarına göre imge gösterme</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/31/php-islevi-ile-dosya-uzantilarina-gore-imge-gosterme/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/31/php-islevi-ile-dosya-uzantilarina-gore-imge-gosterme/#comments</comments>
		<pubDate>Fri, 31 Jul 2015 18:00:04 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[dosya]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1402</guid>
		<description><![CDATA[PHP işlevi kullanarak dosya uzantılarına göre imge gösterme ]]></description>
				<content:encoded><![CDATA[<p>Bazı dosya uzantı imgelerini yüklemek için <a href="https://app.box.com/s/gptjsf74oos7k4u71j4kzipks2pfq1az" target="_blank" title="">burayı <i class="fa fa-external-link"></i></a> tıklayın.<br />
<a href="http://www.bilgisayar.me/wp-content/uploads/2015/07/dosya.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.jpg" alt="dosya" width="211" height="306" class="alignnone size-full wp-image-1420" /></a></p>
<h5>dosyaUzantiListele işlevinin Kullanımı</h5>
<pre class="prettyprint linenums" >
$dosyaadi = &quot;dosya.png&quot;;
$dosya_uzanti= pathinfo($dosyaadi, PATHINFO_EXTENSION); // pathinfo ile dosyanın uzantısını bul
$imge = dosyaUzantiListele($uzanti); // 
echo &#039;&lt;img src=&quot;img/&#039;.$imge.&#039;&quot;&gt; &#039;.$dosyaadi;
</pre>
<h5>PHP &#8220;dosyaUzantiListele&#8221; işlevi</h5>
<pre class="prettyprint linenums" >
&lt;?PHP
function dosyaUzantiListele($uzanti) {
switch ($uzanti) {
case &quot;ai&quot;:
    return &quot;ai.png&quot;;
    break;
    
case &quot;css&quot;:
    return &quot;css.png&quot;;
    break;
    
case &quot;csv&quot;:
case &quot;xlsx&quot;:
case &quot;xls&quot;:
    return &quot;excel.png&quot;;
    break;
    
case &quot;fla&quot;:
case &quot;swf&quot;:
    return &quot;fla.png&quot;;
    break;
    
case &quot;mp3&quot;:
case &quot;wav&quot;:
    return &quot;wav.png&quot;;
    break;
    
case &quot;gif&quot;:
case &quot;png&quot;:
    return &quot;png.png&quot;;
    break;
case &quot;jpg&quot;:
case &quot;JPG&quot;:
    return &quot;jpg2.png&quot;;
    break;
        
case &quot;bmp&quot;:
case &quot;dib&quot;:
    return &quot;bmp.png&quot;;
    break;
    
case &quot;txt&quot;:
case &quot;log&quot;:
case &quot;sql&quot;:
    return &quot;text.png&quot;;
    break;
    
case &quot;js&quot;:
    return &quot;jscript.png&quot;;
    break;

case &quot;pdf&quot;:
    return &quot;pdf.png&quot;;
    break;
    
case &quot;zip&quot;:
case &quot;tgz&quot;:
case &quot;gz&quot;:
    return &quot;zip.png&quot;;
    break;
case &quot;rar&quot;:    
return &quot;rar.png&quot;;
    break;
case &quot;doc&quot;:
case &quot;rtf&quot;:
    return &quot;word.png&quot;;
    break;
case &quot;docx&quot;:    
    return &quot;word_docx.png&quot;;
    break;
    
case &quot;asp&quot;:
case &quot;jsp&quot;:
    return &quot;asp.png&quot;;
    break;
    
case &quot;php&quot;:
    return &quot;desktop.png&quot;;
    break;
    
case &quot;htm&quot;:
case &quot;html&quot;:
    return &quot;html.png&quot;;
    break;
    
case &quot;ppt&quot;:
    return &quot;powerpoint.png&quot;;
    break;
    
case &quot;exe&quot;:
case &quot;com&quot;:
    return &quot;exe.png&quot;;
    break;
case &quot;bat&quot;:    
    return &quot;bat.png&quot;;
    break;
    
case &quot;wmv&quot;:
    return &quot;wmv.png&quot;;
        break;
case &quot;mpg&quot;:
case &quot;mpeg&quot;:
case &quot;wma&quot;:
case &quot;asf&quot;:
    return &quot;mpg.png&quot;;
    break;
    
case &quot;midi&quot;:
case &quot;mid&quot;:
    return &quot;mpg.png&quot;;
    break;
    
case &quot;mov&quot;:
    return &quot;mov.png&quot;;
    break;
    
case &quot;psd&quot;:
    return &quot;psd.png&quot;;
    break;
    
case &quot;ram&quot;:
case &quot;rm&quot;:
    return &quot;real.png&quot;;
    break;
    
case &quot;xml&quot;:
    return &quot;xml.png&quot;;
    break;
    
default:
    return &quot;default.png&quot;;
    break;
        }    
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/31/php-islevi-ile-dosya-uzantilarina-gore-imge-gosterme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML form bilgilerini gerçek zamanlı olarak PDF dosyasında göster</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/29/html-form-bilgilerini-gercek-zamanli-olarak-pdf-dosyasinda-goster/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/29/html-form-bilgilerini-gercek-zamanli-olarak-pdf-dosyasinda-goster/#comments</comments>
		<pubDate>Wed, 29 Jul 2015 22:52:57 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tcpdf]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=169</guid>
		<description><![CDATA[Daha önce TCPDF ile PDF oluşturma makalesi yazmıştım. Okumadıysanız bir göz atmanızı tavsiye ederim. Aşağıda HTML formunu doldurup POST edildiğinde PDF dosyası oluşturacağiz ve bu PDF dosyasını Form bilgileri ile dolduracağız. Bu arada TCPDF&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<p>Daha önce <a href="http://www.bilgisayar.me/index.php/2015/06/28/tcpdf-ile-pdf-olusturma/" target="_blank">TCPDF ile PDF oluşturma</a> makalesi yazmıştım. Okumadıysanız bir göz atmanızı tavsiye ederim.</p>
<p>Aşağıda HTML formunu doldurup POST edildiğinde PDF dosyası oluşturacağiz ve bu PDF dosyasını Form bilgileri ile dolduracağız. Bu arada TCPDF PHP sınıfını yüklemeyi unutmayın.</p>
<p>İlk önce formumuzu oluşturalım</p>
<pre class="prettyprint linenums" >
&lt;form name=&quot;myform&quot; method=&quot;post&quot; action=&quot;?&quot;&gt;
  &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
    &lt;tr&gt;
      &lt;td width=&quot;9%&quot;&gt;İsim&lt;/td&gt;
      &lt;td width=&quot;91%&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;isim&quot; id=&quot;isim&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Soyad&lt;/td&gt;
      &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;soyad&quot; id=&quot;soyad&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Adres&lt;/td&gt;
      &lt;td id=&quot;adres&quot;&gt;&lt;textarea name=&quot;adres&quot; id=&quot;adres&quot; cols=&quot;45&quot; rows=&quot;5&quot;&gt;&lt;/textarea&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  &lt;input name=&quot;&quot; type=&quot;submit&quot; value=&quot;Gönder&quot;/&gt;
&lt;/form&gt;
</pre>
<p>PDF dosyasını olusturmak için PHP kodumuz</p>
<pre class="prettyprint linenums" >
&lt;?PHP
if(isset($_POST) &amp;&amp; !empty($_POST)){
    require_once(&#039;../lib/tcpdf/config/lang/eng.php&#039;);
    require_once(&#039;../lib/tcpdf/tcpdf.php&#039;);
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, &#039;UTF-8&#039;, false);
    $pdf-&gt;SetFont(&#039;dejavusans&#039;, &#039;&#039;, 14, &#039;&#039;, true);
    $pdf-&gt;AddPage();
    //
    $html = &#039;&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
            &lt;tr&gt;
                &lt;td width=&quot;9%&quot;&gt;İsim: &lt;/td&gt;
                &lt;td width=&quot;91%&quot;&gt;&#039;.filter_var($_POST[&#039;isim&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;Soyad: &lt;/td&gt;
                &lt;td&gt;&#039;.filter_var($_POST[&#039;soyad&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;Adres: &lt;/td&gt;
                &lt;td&gt;&#039;.filter_var($_POST[&#039;adres&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;&#039;;
    $pdf-&gt;writeHTMLCell($w=0, $h=0, $x=&#039;&#039;, $y=&#039;&#039;, $html, $border=0, $ln=1, $fill=0, $reseth=true, $align=&#039;&#039;, $autopadding=true);
    $pdf-&gt;Output(&#039;form.pdf&#039;, &#039;I&#039;); // oluşturulan belge ismi - form.pdf
}
?&gt;
</pre>
<p>Hepsi bir arada</p>
<pre class="prettyprint linenums" >
&lt;?PHP
if(isset($_POST) &amp;&amp; !empty($_POST)){
    require_once(&#039;../lib/tcpdf/config/lang/eng.php&#039;);
    require_once(&#039;../lib/tcpdf/tcpdf.php&#039;);
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, &#039;UTF-8&#039;, false);
    $pdf-&gt;SetFont(&#039;dejavusans&#039;, &#039;&#039;, 14, &#039;&#039;, true);
    $pdf-&gt;AddPage();
    //
    $html = &#039;&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
            &lt;tr&gt;
                &lt;td width=&quot;9%&quot;&gt;İsim: &lt;/td&gt;
                &lt;td width=&quot;91%&quot;&gt;&#039;.filter_var($_POST[&#039;isim&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;Soyad: &lt;/td&gt;
                &lt;td&gt;&#039;.filter_var($_POST[&#039;soyad&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;Adres: &lt;/td&gt;
                &lt;td&gt;&#039;.filter_var($_POST[&#039;adres&#039;], FILTER_SANITIZE_STRING).&#039;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;&#039;;
    $pdf-&gt;writeHTMLCell($w=0, $h=0, $x=&#039;&#039;, $y=&#039;&#039;, $html, $border=0, $ln=1, $fill=0, $reseth=true, $align=&#039;&#039;, $autopadding=true);
    $pdf-&gt;Output(&#039;form.pdf&#039;, &#039;I&#039;); // oluşturulan belge ismi - form.pdf
}
?&gt;
&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;/head&gt;
&lt;body&gt;
&lt;form name=&quot;myform&quot; method=&quot;post&quot; action=&quot;?&quot;&gt;
  &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
    &lt;tr&gt;
      &lt;td width=&quot;9%&quot;&gt;İsim&lt;/td&gt;
      &lt;td width=&quot;91%&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;isim&quot; id=&quot;isim&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Soyad&lt;/td&gt;
      &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;soyad&quot; id=&quot;soyad&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Adres&lt;/td&gt;
      &lt;td id=&quot;adres&quot;&gt;&lt;textarea name=&quot;adres&quot; id=&quot;adres&quot; cols=&quot;45&quot; rows=&quot;5&quot;&gt;&lt;/textarea&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  &lt;input name=&quot;&quot; type=&quot;submit&quot; value=&quot;Gönder&quot;/&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/29/html-form-bilgilerini-gercek-zamanli-olarak-pdf-dosyasinda-goster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile yorumlardan istenilmeyen kelimeleri ayıklama</title>
		<link>https://www.bilgisayar.me/index.php/2015/07/29/php-ile-yorumlardan-istenilmeyen-kelimeleri-ayiklama/</link>
		<comments>https://www.bilgisayar.me/index.php/2015/07/29/php-ile-yorumlardan-istenilmeyen-kelimeleri-ayiklama/#comments</comments>
		<pubDate>Wed, 29 Jul 2015 21:35:06 +0000</pubDate>
		<dc:creator><![CDATA[Hakan Atılgan]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.bilgisayar.me/?p=1363</guid>
		<description><![CDATA[PHP ile yorumlardan veya herhangi bir paragraftan istenilmeyen kelimeleri ayıklamak için önceden bir dizi içinde tanımladığımız kelimeleri ayıklama nasıl olur onu anlatmaya çalışalım.]]></description>
				<content:encoded><![CDATA[<p>PHP ile yorumlardan veya herhangi bir paragraftan istenilmeyen kelimeleri ayıklamak için önceden bir dizi içinde tanımladığımız kelimeleri ayıklama nasıl olur onu anlatmaya çalışalım.</p>
<pre class="prettyprint linenums" >
$kelimedizi = array(&#039;salak&#039;, &#039;akılsız&#039;,&#039;moron&#039;,&#039;tipsiz&#039;);
$paragraf = &quot;Bu satırlardan salak ve moron kelimelerini ayıkla&quot;;
// str_replace() - Bir alt dizgenin bütün örneklerini yenisiyle değiştirir 
$paragraf_temiz = str_replace($kelimedizi, &quot;****&quot;, $paragraf); // uyğunsuz kelimeleri **** ile değiştir.
echo $paragraf_temiz; 
// Yeni paragraf
// Bu satırlardan **** ve **** kelimelerini ayıkla
</pre>
<p>PHP işlevi örneği</p>
<pre class="prettyprint linenums" >
$kelimedizi = array(&#039;salak&#039;, &#039;akılsız&#039;,&#039;moron&#039;,&#039;tipsiz&#039;);
$paragraf = &quot;Bu satırlardan salak ve moron kelimelerini ayıkla&quot;;
echo ayikla($kelimedizi , $paragraf);

function ayikla($arr, $parag){
    return str_replace($arr, &quot;****&quot;, $parag);
}
</pre>
<p>preg_replace örneği</p>
<pre class="prettyprint linenums" >
$kelimedizi = array(&#039;salak&#039;, &#039;akılsız&#039;,&#039;moron&#039;,&#039;tipsiz&#039;);
$paragraf = &quot;Bu satırlardan salak ve moron kelimelerini ayıkla&quot;;
foreach ($kelimedizi as &amp;$kelime) {
    $kelime= &#039;/\b&#039; . preg_quote($kelime, &#039;/&#039;) . &#039;\b/&#039;;
}

echo preg_replace($kelimedizi, &#039;****&#039;, $paragraf);
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.bilgisayar.me/index.php/2015/07/29/php-ile-yorumlardan-istenilmeyen-kelimeleri-ayiklama/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>
	</channel>
</rss>
