<?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>HARUN ÜÇÜNCÜ</title>
	<atom:link href="http://www.harunucuncu.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.harunucuncu.com/blog</link>
	<description>Web Tasarım Ve Programlamaya yeni başlayanlar ve öğrenciler için dersler</description>
	<lastBuildDate>Fri, 06 Apr 2012 21:46:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ücretsiz Joomla Şablonları</title>
		<link>http://www.harunucuncu.com/blog/ucretsiz-joomla-sablonlari/</link>
		<comments>http://www.harunucuncu.com/blog/ucretsiz-joomla-sablonlari/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 14:27:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1044</guid>
		<description><![CDATA[Joomla için ücretsiz şablonlar genelde pek iyi olmaz. Fakat bu sitedeki şablonlar gayet başarılı. Size internette ücretsiz joomla şablonu araması yaparken bulduğum bir siteden bahsetmek istiyorum. Sitemiz  http://www.cloudaccess.net. Gerçekten burda ücretsiz güzel şablonlar var. Joomla site hazırlayanlara tavsiye ediyorum. Ayrıca şablonlar oldukça gelişmiş özelliklere ve esnekliğe sahip. Joomla ya şablonu kurduktan sonra Gantry Framework de kurmanız gerekiyor. [...]]]></description>
			<content:encoded><![CDATA[<p>Joomla için ücretsiz şablonlar genelde pek iyi olmaz. Fakat bu sitedeki şablonlar gayet başarılı.<span id="more-1044"></span></p>
<p><img class="aligncenter size-full wp-image-1046" title="cloudacess" src="http://www.harunucuncu.com/blog/wp-content/uploads/2012/01/cloudacess.jpg" alt="" width="513" height="274" /></p>
<p>Size internette ücretsiz joomla şablonu araması yaparken bulduğum bir siteden bahsetmek istiyorum. Sitemiz  <a href="http://www.cloudaccess.net/" target="_blank">http://www.cloudaccess.net</a>. Gerçekten burda ücretsiz güzel şablonlar var. Joomla site hazırlayanlara tavsiye ediyorum. Ayrıca şablonlar oldukça gelişmiş özelliklere ve esnekliğe sahip. Joomla ya şablonu kurduktan sonra <a href="http://gantry-framework.googlecode.com/files/gantry_joomla_framework_j15-3.1.18.zip" target="_blank">Gantry Framework</a> de kurmanız gerekiyor. Bu şablonlarla hazırladığım iki site.</p>
<p><a href="http://www.derecik.bel.tr/" target="_blank">http://www.derecik.bel.tr/</a></p>
<p><a href="http://www.akcakoydernegi.com/" target="_blank">http://www.akcakoydernegi.com/</a></p>
<p><a href="http://www.maeal.k12.tr/" target="_blank">http://www.maeal.k12.tr/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/ucretsiz-joomla-sablonlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alışkanlıklarımız!</title>
		<link>http://www.harunucuncu.com/blog/aliskanliklarimiz-ve-hatalarimiz/</link>
		<comments>http://www.harunucuncu.com/blog/aliskanliklarimiz-ve-hatalarimiz/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:31:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[alışkanlıklar]]></category>
		<category><![CDATA[bilgisayar kullanımı]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hatalar]]></category>
		<category><![CDATA[İlk sekmeli tarayıcı]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1037</guid>
		<description><![CDATA[Herhangi bir sitedeyken google&#8217;a girmek için; yeni bir sekme açmak , adres çubuğunu kullanmak veya google&#8217;a ayarlı anasayfa butonuna basmak yerine tarayıcıyı kapatıp tekrar açan bir arkadaşınız var mı? Benim var. Bu yazıma da ilham oluyor. Kendisine teşekkür ediyorum:)) Yukarıda bahsettiğim kullanım yanlışlığı veya alışkanlık mı dersiniz ismine bunun gibi yapılan, bizimde yaptığımız çok yanlış var aslında. [...]]]></description>
			<content:encoded><![CDATA[<p>Herhangi bir sitedeyken google&#8217;a girmek için; yeni bir sekme açmak , adres çubuğunu kullanmak veya google&#8217;a ayarlı anasayfa butonuna basmak yerine tarayıcıyı kapatıp tekrar açan<span id="more-1037"></span> bir arkadaşınız var mı? Benim var. Bu yazıma da ilham oluyor. Kendisine teşekkür ediyorum:))</p>
<p>Yukarıda bahsettiğim kullanım yanlışlığı veya alışkanlık mı dersiniz ismine bunun gibi yapılan, bizimde yaptığımız çok yanlış var aslında. Bazılarımız için komik gelsede bu tip kullanım hataları hepimizde var. Az yada çok. Bu yazıda hepimiz kendimizden birşeyler bulacaz. Öyle derler ya:))</p>
<p>Umarım bu yazı bu alışkanlıklara sahip olan kişilere ulaşır. Amacım bu tip yanlışlarla dalga geçmek değil. Sadece bilgisayar ve interneti doğru kullanma düzeyimizi arttırmamız gereğini hatırlatmak.</p>
<p>Bu yazıyı yazarken sadece karşılaştığım komik olaylara değinecektim fakat yazı ilerledikçe biraz da tavsiyelere yer vermek istedim. Yüzde yüz doğru şeyler olmayabilir sadece bir bilgisayar öğretmeninin deneyimlerinden oluşan nacizane tavsiyeler.</p>
<p><strong>Alışkanlık 1:</strong> Bilgisayar dünyasındaki en büyük alışkanlıklar  bence Windows XP ve İnternet Explorer. 2000 li yıllardan bu yana internet ve bilgisayar kullanımı büyük bir ivmeyle arttı ve artık her evde bir bilgisayar ve internet mevcut. Bu gelişmeler boyunca 2001 yılında çıkan Windows XP de artık vazgeçilmezimiz oldu, tabi Windows 7 çıkana kadar. Windows 7 çıktığında alışkanlıklarımızı değiştirmek biraz zor oldu. Aslında daha basitleşmişti herşey fakat alışmak kolay olmadı. Görev çubuğu, açılan pencereler, Başlat menüsü herşey biraz daha farklıydı. Aslında herşey yerinde duruyordu fakat sadece yerleri ve tasarımı değişmişti. Bilgisayar konusunda iyi olan ve gelişime açık kişiler ki bunlar gençler oluyor:)) bu değişikliklere daha kolay alıştı. Fakat bazılarımız hala Windows XP de ısrar ediyor. Alışkanlık işte.</p>
<p>Windows XP den alıştığımız bir diğer konuda İnternet Explorer. Özellikle İnternet Explorer 6. Başımızın belası. Olanda web tasarımı yapanlara oluyor tabi. Sitenin iyi olup olmaması İnternet Explorer tarayıcısının performansına kalıyor artık. Hal böyle olunca da sitemize performansı etkileyecek görsel bileşenleri rahatlıkla ekleyemiyoruz. İnternet Explorer daki sorunlar 7,8,9 sürümlerinde azalsada hala devam ediyor.</p>
<p>Sonuç: Değişime açık olalım her yeni çıkan şey iyi olmayabilir ama iyiyse ve bilen biri tavsiye ediyorsa:) mutlaka deneyelim ve alışmaya çalışalım. Alışılan şey kolaydır o şey iyi olmasada.</p>
<p>Tavsiyeler: Bilgisayarınızın sistem özellikleri yetiyorsa Windows 7 ye geçiş yapın. Bu size işlerinizde kolaylık ve bilgisayarınızda güvenlik sağlayacaktır. Bazılarının aklına Linux gelecektir bu tavsiyeden sonra fakat Linux&#8217;un Windows 7 ye alternatif olması için biraz daha yol alması lazım. Ama tabiki tercih edilebilir. Özellikle güvenlik açısından. Bir diğer tavsiyede İnternet Explorer yerine Firefox veya Google Chrome kullanmanız. Benim tercihim Google Chrome olacak. Bunun da nedenleri şöyle sıralayayım:</p>
<p>1- Hız: Bariz bir şekilde diğer tarayıcılardan daha hızlı açılıyor ve sayfaları görüntülüyor. Denenmiştir.</p>
<p>2- Adres çubuğunun Google arama yerine de kullanılabilmesi.</p>
<p>3- Firefox ta bulunan tüm eklentilerin Chrome da da olması. Aklıma ilk gelenler bunlar.</p>
<p><strong>Alışkanlık 2:</strong> Son günlerde sık karşılaştığım bir alışkanlık bu. Tarayıcılardaki sekmeleri kullanmama.</p>
<p>Web tarayıcılarda  sekmelerin ortaya çıkması Opera ile 1996 yılında olmuş.( Bakınız <a href="http://www.google.com.tr/url?sa=t&amp;rct=j&amp;q=tary%C4%B1c%C4%B1%20sekme&amp;source=web&amp;cd=1&amp;ved=0CC0QFjAA&amp;url=http%3A%2F%2Ftr.wikipedia.org%2Fwiki%2FSekmeli_taray%25C4%25B1c%25C4%25B1&amp;ei=O-fbTtGAF4jOhAf9yNGZAQ&amp;usg=AFQjCNEZxffZtexYY1G70J3f82LAgZTHzw">Wikipedia</a>) Tam 15 yıl. Tabi internetin 2000 li yıllardan sonra yaygınlaşması nedeniyle biz buna 10 yıldır diyelim. Fakat dünyada hala en çok kullanılan işletim sistemi  Windows XP de, varsayılan olarak gelen sekmesiz tarayıcımız İnternet Explorer 6, uzun süre boyunca kullanılınca artık bir alışkanlık halini aldı ve diğer tarayıcılarda aynı şekilde kullanılmaya başlandı. Nasıl kullanılmaya mı? Yazımın ilk cümlesindeki gibi <img src='http://www.harunucuncu.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bu konuda bir tavsiye bulamıyorum kusura bakmayın. Bu yazıya ulaştıysanız sizin bunlarla bir ilginiz yok biliyorum ama yine de böyle kullanımların önüne geçelim lütfen. Görevimiz bu olsun:)</p>
<p><strong>Alışkanlık 3:</strong> Sık kulanılan Menüsü ve Yer İmleri Çubuğu kullanmama.</p>
<p>Bu söylediklerim tüm tarayıcılarda var artık. Sık girdiğiniz bir web sitesini Sık kullanılanlara veya Yer imi Araç çubuğuna eklerseniz sürekli Google&#8217;a veya adres çubuğuna site ismini yazmak zorunda kalmazsınız. Önce google girme diyorum çünkü artık kimse adresi direkt yazmıyor. Google bizi tembelliğe sürükledi. <a href="http://www.yadoha.com/magazin/googlein-kurucusu-larry-page-turk-kullanicilari-bunlarin-hesabini-verecek.html" target="_blank">Şu linkteki</a> yazıyı okursanız ne demek istediğimi anlarsınız. Özellikle Google a Google yazıp aratan bazı tanıdıklarım var:)</p>
<p>Sık kullanılanların ve yer imlerinin bir diğer faydası da buraya eklediğimiz siteleri bir dosyaya kaydedip başka bir bilgisayarda veya tarayıcıda kullanabiliriz.</p>
<p><strong>Alışkanlık 4:</strong> Peki bir klasör veya dosyayı açmak için çift tıklamak yerine sürekli sağ tıkla aç diyen bir tanıdığınız var mı? Ben de bundan da var:) Şimdi diyeceksiniz sen ne iş görüyorsun uyarsana bunları. Uyarmaz olurmuyum. Ama başta dediğimiz gibi alışkanlık bu hemen kaybolmuyor.</p>
<p><strong>Alışkanlık 5:</strong> Msn Hotmail karmaşası</p>
<p>E-posta mesajlarına, msn&#8217;e giriş yaptıktan sonra Gelen Kutusuna tıklamak suretiyle ulaşan bilgisayar kullanıcıları msn olmayan bilgisayarlarda e-postalardan mahrum kalıyorlar. Msn i sadece bu amaçla kullanan çok kişi var sanırım. Şimdi sıkı durun size çok önemli bir bilgi daha:) E-postamıza bakmak için msn kurmamıza gerek yok. www.hotmail.com sitesine girebiliriz.</p>
<p><strong>Alışkanlık 6:</strong> Google anlık arama özelliği</p>
<p>O olmazsa internete giremeyiz. Çünkü artık adres çubuğunu adres yazmak için kullanmıyoruz. Varsa yoksa Google. Buna kimsenin bir şey diyeceği yok. Adres satırına harunucuncu.com yazıp enterlamak ile google a harunucuncu yazıp bu siteye girmek aynı zamanı alıyor.</p>
<p>Neyse google bildiğiniz gibi anlık arama özelliğine geçeli uzun süre oldu. Artık kelimeyi yazar yazmaz arama başlıyor ve enter tuşuna basmaya gerek kalmıyor. İşte o enter tuşuna ben hala basıyorum. Ama yavaş yavaş kendimi basmamaya alıştırıyorum. Alışkanlık işte.</p>
<p>Ayrıca size tavsiye Google Chrome kullanırsanız adres çubuğuna yazamaya başladığınız anda tarayıcınız yazdığınız web sitesi adresini arıyor ve tamamlıyor. yani harunu yazdığınız anda www.harunucuncu.com çıkıyor ve size sadece tıklamak kalıyor. Zaten Google&#8217;ın amacı bu değilmi:)</p>
<p>Umarım bu yazıyı bu hataları yapan kişiler değil de benim gibi bu hatalarla karşılaşıp gülenler okur:) Çok acımasız olmadım değil mi?</p>
<p>Meslektaşlarımda daha ne hikayeler vardır eminim. Gün geçmiyorki bir gariplik daha yaşanmasın diyerek burada yorumlarını paylaşabilirler.</p>
<p>Gözlemlerim devam ediyor. Bu yazıyı güncellemeye devam edeceğim. Gözüm acemilerin üzerinde:)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/aliskanliklarimiz-ve-hatalarimiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Home Basic Tema Değiştirme</title>
		<link>http://www.harunucuncu.com/blog/windows-7-home-basic-tema-degistirme/</link>
		<comments>http://www.harunucuncu.com/blog/windows-7-home-basic-tema-degistirme/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 13:04:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[home basic]]></category>
		<category><![CDATA[tema ayarları]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1034</guid>
		<description><![CDATA[Windows 7 de tema, pencere rengi değiştirme çok kolaydır. Ama Windows 7 nin Home Basic sürümünde bu işlemler biraz farklı. Daha önce iki kez karşıma çıktığı ve ilkinde beni biraz zorladığı için bu yazıyı yazmak istedim. Bir Bilgisayar öğretmeni olarak tema veya renk düzeni değiştirme çok zor olmamalı tabi de alışılan menüleri diğer sürümlerde görememek [...]]]></description>
			<content:encoded><![CDATA[<p>Windows 7 de tema, pencere rengi değiştirme çok kolaydır. Ama Windows 7 nin Home Basic sürümünde bu işlemler biraz farklı. <span id="more-1034"></span>Daha önce iki kez karşıma çıktığı ve ilkinde beni biraz zorladığı için bu yazıyı yazmak istedim. Bir Bilgisayar öğretmeni olarak tema veya renk düzeni değiştirme çok zor olmamalı tabi de alışılan menüleri diğer sürümlerde görememek gıcık oluyor açıkçası.</p>
<p>Windows 7 de masaüstüne sağ tıklayıp Kişiselleştir dediğimizde tüm görünüm ayarlarını yapabiliyoruz. Fakat Home Basic sürümünde çoğu özelliğin kırpılmış olduğu gibi masaüstü/sağ tıkla menüsünde Kişiselleştir bölümü de yok. Peki tema ayarlarını nasıl yapacağız. Aslında bu işlem tema değiştirme değilde pencerelerin renk düzenini değiştirme işlemi. Bazı kaynaklarda Kayıt defteri ayarlarıyla, bazı kaynaklarda ise yardımcı programlarla bu işi yapacağımızı yazıyor. Fakat aslında bu işlem çok basitmiş ve elimizin altındaymış. Fakat benimde ilk anlarda yaptığım gibi zor olanlara yöneliyoruz. Yapacağımız işlem şu. Başlat/Ara bölümüne Renk Düzeni yazıyoruz ve Çıkan Renk Düzenini değiştir seçeneğinden aşağıdaki resimdeki gibi tema ayarlarını yapıyoruz. Yani bu işlem için bir pencere var zaten Home Basic te. Bu pencereye Denetim Masası/Görünüm ayarlarından da ulaşılabilir.</p>
<p><img class="aligncenter size-full wp-image-1038" title="homebasictema" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/12/homebasictema.jpg" alt="" width="235" height="256" /><br />
<img class="aligncenter" title="homebasictema" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/12/denetimgorunum.jpg" alt="" /></p>
<p>Home basic kullananların sayısı belki az. Ama bu konu hakkında size gelen sorular çıkabilir. Home Basic kullanan bir arkadaşımın teması klasik tema olmuş birden ve bu işlemleri yapmak zorunda kaldım bende.</p>
<p>Aero özelliğini yani pencerelerin şeffaflık özelliğini açmak için ise <a href="http://www.softpedia.com/get/System/OS-Enhancements/Aero-Enabler.shtml" target="_blank">şu linkteki</a> programı da kullanabilirsiniz.</p>
<p>Bu işlemden sonra size de tavsiyemdir. Windows 7 deki Başlat/Ara bölümünü herşey için kullanabilirsiniz. İşleri oldukça hızlandırıyor.</p>
<p>Basit bir konu gibi görünse de bizi gereksiz yere uğraştıracak bir durum. Bari siz uğraşmayın demi:)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/windows-7-home-basic-tema-degistirme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Php Form Örnekleri</title>
		<link>http://www.harunucuncu.com/blog/php-form-ornekleri/</link>
		<comments>http://www.harunucuncu.com/blog/php-form-ornekleri/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 12:58:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[empty()]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[örnek]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1031</guid>
		<description><![CDATA[Bu dersimizde formlarla ilgili örneklere yer vereceğiz. Form konusu pekişincide artık Php de veri tabanı işlemlerine başlayacağız. 1. Örnek: İlk örneğimiz bir soru üzerine olsun. Kullanıcı adı ve parola alanı bulunan bir sayfada giriş bilgileri doğruysa Başarılı değilse Hatalı bilgi uyarısı veren bir sayfa yapalım. Bu örnek için iki php sayfası oluşturuyoruz. Form.php ve login.php [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde formlarla ilgili örneklere yer vereceğiz. Form konusu pekişincide artık Php de veri tabanı işlemlerine başlayacağız.</p>
<p><span id="more-1031"></span><strong>1. Örnek:</strong> İlk örneğimiz bir  soru üzerine olsun. Kullanıcı adı ve parola alanı bulunan bir sayfada giriş bilgileri doğruysa Başarılı değilse Hatalı bilgi uyarısı veren bir sayfa yapalım. Bu örnek için iki php sayfası oluşturuyoruz. Form.php ve login.php<br />
Form php aşağıdaki şekilde olsun:</p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;body&gt;
&lt;form action=&quot;login.php&quot; method=&quot;post&quot;&gt;
Kullanıcı Adı   : &lt;input type=&quot;text&quot; name=&quot;kadi&quot; &gt;
Şifre: &lt;input type=&quot;password&quot; name=&quot;sifre&quot;&gt;
&lt;input type=&quot;submit&quot;  value=&quot;Giriş Yap&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><br class="spacer_" /></p>
<p>Bu sayfada şunlara dikkat edelim. Şifre girilen bir metin kutusu oluştururken type=&#8221;password&#8221; yazıyoruz. Bunu yazmamızın nedeni girilen bilgilerin gözükmemesi.</p>
<p>Şimdi login.php sayfasını oluşturalım.</p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;body&gt;
&lt;?php
$kadi = &quot;admin&quot;;
$sifre= &quot;123456&quot;;
if ($_POST[&quot;kadi&quot;]==$kadi &amp;&amp; $_POST[&quot;sifre&quot;]==$sifre )
echo &quot;HOŞGELDİNİZ&quot;;
else
echo &quot;HATALI GİRİŞ. BİLGİLERİ KONTROL EDİNİZ&quot;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><br class="spacer_" /></p>
<p>Bu sayfada önce kullanıcı adı ve şifre yi belirledik ve bu bilgileri kadi ve sifre isimli değişkenlerde tuttuk. Veritabanı konularında bu bilgileri veri tabanından alacağız.  Daha sonra form.php deki metin alanlarından gelen bilgileri $_POST["kadi"] yardımıyla aldık ve if şart cümlesiyle bu alanların belirlediğimiz değerlere eşit olup olmadığını sınadık. Burda &amp;&amp; (and,ve) operatörü ile birden fazla şart belirtebiliriz. İf cümlesinde eşitse diye bir sınama varsa çift eşittir == işaretini kullanıyoruz. Verdiğimiz örneği test etmek için <a href="http://www.harunucuncu.com/blog/wp-content/ornekler/formornekleri/form.php" target="_blank">tıklayınız.</a><br />
<script type="text/javascript">// <![CDATA[
                google_ad_client = "ca-pub-5012180058475456"; /* yatay */ google_ad_slot = "3678719360"; google_ad_width = 546; google_ad_height = 60;
// ]]&gt;</script></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p><strong> </strong></p>
<p><strong>2. Örnek: </strong>Bu örnekte 1. örneği biraz daha geliştirelim. İlk örnekte alanları boş bıraktığımızda &#8220;Hatalı Giriş&#8221; değilde &#8220;Alanlar Boş&#8221; diye farklı bir uyarı vermesini sağlayalım. Bunu yapabilmek için empty() fonksiyonunu kullanalım. form.php yine aynı login.php yi şöyle değiştirelim.</p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;body&gt;
&lt;?php
$kadi = &quot;admin&quot;;
$sifre= &quot;123456&quot;;
if (empty($_POST[&quot;kadi&quot;]) || empty($_POST[&quot;sifre&quot;]))
echo &quot;ALANLARDAN BİR veya Birkaçı BOŞ&quot;;
else
{
if ($_POST[&quot;kadi&quot;]==$kadi &amp;&amp; $_POST[&quot;sifre&quot;]==$sifre )
echo &quot;HOŞGELDİNİZ&quot;;
else
echo &quot;HATALI GİRİŞ. BİLGİLERİ KONTROL EDİNİZ&quot;;
}
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><br class="spacer_" /></p>
<p>Bu örnekte if empty($_POST["kadi"]) kodu kadi adlı metin alanı boş ise demektir. || işaretleri de veya operatörüdür. İki alandan biri  veya ikisi boş ise uyarı verecektir. Gerisini açıklamaya gerek duymuyorum artık.</p>
<p><strong>3. Örnek:</strong> Bu örnekte for döngüsü yardımıyla,  1 den metin alanına girilen sayıya kadar sayı yazdırmayı görelim. Formumuz yine aynı:</p>
<p>form.php :</p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;body&gt;
&lt;form action=&quot;dongu.php&quot; method=&quot;post&quot;&gt;
Kaça kadar : &lt;input type=&quot;text&quot; name=&quot;sayi&quot;&gt;
&lt;input type=&quot;submit&quot; value=&quot;Yaz&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><br class="spacer_" /></p>
<p>Formun Görüntüsü şöyle:</p>
<p>Kaça kadar :</p>
<input name="sayi" type="text" value="5" />
<input type="submit" value="Yaz" />
<p>Yaz butonuna bastığımızda 1 den 5 e kadar (kutuya girdiğimiz sayıya kadar) yazdırma yapacağız.</p>
<p>yaz.php</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
for ($i=1;$i&lt;=$_POST[&quot;sayi&quot;];$i++)
echo $i.&quot;&lt;br/&gt;&quot;;
?&gt;
</pre>
<p><br class="spacer_" /></p>
<p>for döngüsünde $i değişkenini daha önce 1 den 10 kadar belli sayılarda yapmıştık. Burda döngünün son sayısını $_POST["sayi"] koduyla formdan alıyoruz. Sanırım bu kadar açıklama yeterli olur. Örneğimizi <a href="http://www.harunucuncu.com/blog/wp-content/ornekler/formornekleri/sayi.php" target="_blank">burdan</a> test edelim.</p>
<p>Burda şunu söylemeliyim. Bu örnekleri lütfen farklı yollarla geliştirmeyi ve zorlaştırmayı deneyin ve kodları kendiniz yazın.</p>
<p>Size bir ödev vereyim madem. Bu formları biraz daha geliştirelim. ilk sayı ve son sayıyı formdan alan sayfayıda siz hazırlayın. Yani aşağıdaki formdaki gibi. Yaz butonuna bastığımızda ekrana 5 ten 15 e kadar olan(metin alanlarına girilen sayı kadar)  sayıları yazacak.Örneğine <a href="http://www.harunucuncu.com/blog/wp-content/ornekler/formornekleri/odev1a.php" target="_blank">buradan</a> bakabilirsiniz.</p>
<p>Kaçtan :</p>
<input name="sayi" type="text" value="5" />
<p>Kaça kadar :</p>
<input name="sayi" type="text" value="15" />
<input type="submit" value="Yaz" />
<p>Diğer ödevde şu olsun: ilk sayı son sayı ve artış miktarını da formdan alsın. Yani şöyle:</p>
<p>Kaçtan :</p>
<input name="sayi" type="text" value="5" />
<p>Kaça kadar :</p>
<input name="sayi" type="text" value="15" />
<p>Artış :</p>
<input name="sayi" type="text" value="2" />
<input type="submit" value="Yaz" />
<p>Örneğini <a href="http://www.harunucuncu.com/blog/wp-content/ornekler/formornekleri/odev2a.php" target="_blank">burdan</a> test edelim.İpucu: $i++ birer arttırır. $i=$i+2 ikişer arttırır veya daha kısa bir şekilde $i+=2<br />
<script type="text/javascript">// <![CDATA[
 google_ad_client = "ca-pub-5012180058475456"; /* yatay */ google_ad_slot = "3678719360"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/php-form-ornekleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Php Formlar</title>
		<link>http://www.harunucuncu.com/blog/php-formlar/</link>
		<comments>http://www.harunucuncu.com/blog/php-formlar/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 16:21:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=969</guid>
		<description><![CDATA[Uzun bir aradan sonra Php derslerimize devam ediyoruz. Bu dersimizde form oluşturarak formdaki bilgileri PHP ile nasıl başka sayfaya göndereceğimizi göreceğiz.Php kodlarını yazmadan önce bir form örneği verelim. Daha sonra formların nasıl çalıştığını ve formları nasıl düzenleyeceğimizi belirtelim. Formlar kullanıcıdan bilgiler alabildiğimiz nesnelerdir. Metin Kutusu, Metin Alanı, Dropdown menü, Check box, Radi button vs. Aşağıda [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun bir aradan sonra Php derslerimize devam ediyoruz. Bu dersimizde form oluşturarak formdaki bilgileri PHP ile nasıl başka sayfaya göndereceğimizi göreceğiz.<span id="more-969"></span>Php kodlarını yazmadan önce bir form örneği verelim. Daha sonra formların nasıl çalıştığını ve formları nasıl düzenleyeceğimizi belirtelim. Formlar kullanıcıdan bilgiler alabildiğimiz nesnelerdir. Metin Kutusu, Metin Alanı, Dropdown menü, Check box, Radi button vs. Aşağıda örnek bir form gözükmekte.</p>
<p><a href="http://www.harunucuncu.com/blog/wp-content/uploads/2011/04/formornek.jpg"><img class="aligncenter size-full wp-image-1020" title="formornek" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/04/formornek.jpg" alt="" width="414" height="438" /></a></p>
<p>Bu formda 5 metin alanı 4 seçim listesi ve bir buton bulunmakta. Formun kodlarını verip nasıl işlediğine geçelim.</p>
<pre class="brush: xml; title: ; notranslate">

&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;kayit.php&quot;&gt;
 Adı   : &lt;input type=&quot;text&quot; name=&quot;metinalani1&quot; id=&quot;textfield&quot; size=&quot;20&quot; maxlength=&quot;50&quot;&gt;&lt;br&gt;
 Soyadı:&lt;input type=&quot;text&quot; name=&quot;metinalani2&quot; id=&quot;textfield2&quot;&gt;&lt;br&gt;
 E-Posta: &lt;input type=&quot;text&quot; name=&quot;metinalani3&quot; id=&quot;textfield3&quot;&gt;&lt;br&gt;
 Şifre: &lt;input type=&quot;password&quot; name=&quot;metinalani4&quot; id=&quot;textfield4&quot;&gt; &lt;br&gt;
 Cinsiyet :
 &lt;select name=&quot;liste1&quot; id=&quot;select&quot;&gt;
 &lt;option&gt;Erkek&lt;/option&gt;
 &lt;option&gt;Kadın&lt;/option&gt;
 &lt;/select&gt;  &lt;br&gt;
 Doğum Tarihi :
&lt;select name=&quot;liste2&quot; id=&quot;select2&quot;&gt;
 &lt;option&gt;1983&lt;/option&gt;
 &lt;option&gt;1982&lt;/option&gt;
 &lt;/select&gt; &lt;br&gt;
 &lt;input type=&quot;submit&quot; name=&quot;Kaydol&quot; id=&quot;Kaydol&quot; value=&quot;Kaydol&quot;&gt;
 &lt;/form&gt;
</pre>
<p>Form oluştururken form etiketi mutlaka oluşturulmalıdır. Formu herhangibir web editöründe  hazırlıyorsanız form etiketi otomatik olarak sayfaya eklenecektir. Formun bir ismi(form1), verileri gönderme metodu(post veya get) ve verileri hangi sayfaya gönderdiği bilgisinin(action=&#8221;kaydol.php&#8221;)  olması gerekir. Daha sonra form elemanları gelir.</p>
<p>Forma metin alanını eklemek için;</p>
<p>&lt;input type=&#8221;text&#8221; name=&#8221;metinalani1&#8243; id=&#8221;textfield&#8221; size=&#8221;20&#8243; maxlength=&#8221;50&#8243;&gt;</p>
<p>etiketi kullanılır. Burda önemli olan bu metin alanına verdiğiniz isimdir. Biz metinalani1 verdik ama bu alana adımız yazılacaksa kodlarda bir karışıklık olmaması için bu metin alanının ismine &#8220;isim&#8221; veya &#8220;ad&#8221; demek daha iyi olacaktır. Metin alanlarına verdiğimiz bu isimler önemli. Çünkü kodlarda, veri tabanına kayıt yaparken verdiğimiz bu isimleri kullanacağız. Metin alanında type bölümünü password yaparsak bu alana yazılan bilgilerin şifrelendiğini görürsünüz. Bu şifre yazmak için kullanılan metin alanı türüdür. &#8220;size&#8221; özelliği metin alanının genişliğini, maxlenght ise metin alanına girilebilen maksimum karakter sayısını belirler.  Açılır menü ise</p>
<blockquote><p>&lt;select name=&#8221;liste1&#8243; id=&#8221;select&#8221;&gt;<br />
&lt;option&gt;Erkek&lt;/option&gt;<br />
&lt;option&gt;Kadın&lt;/option&gt;<br />
&lt;/select&gt;</p></blockquote>
<p>etiketleriyle oluşturuluyor. Burada da bu listeye verdiğimiz isim önemli. Aslında form oluştururken bu etiketleri ezberlememize gerek yok tabi. Bir web sayfası editörü bu formları otomatik olarak ekliyor fakat kodu ve kodda önemli olan kısımları bilmek gerekli yine de. Son olarak</p>
<blockquote><p>&lt;input type=&#8221;submit&#8221; name=&#8221;Kaydol&#8221;  value=&#8221;Kaydol&#8221;&gt;</p></blockquote>
<p style="text-align: justify;">etiketleri ile Form için bir buton oluşturuyoruz. Formu başka bir sayfaya yollayan şey bu buton. Burda önemli olan type kısmındaki &#8220;submit&#8221; özelliği. Bu özellik nesneye formu başka sayfaya gönderen bir buton özelliği vermekte. Submit yerine reset yazarsak yine bir buton olur fakat bu sefer butonumuz formdaki bilgileri temizleyen bir buton görevi görür.</p>
<p style="text-align: justify;">Bu açıklamalar belki uzun ve ayrıntılı oldu ama bu konuya temelden başlamak daha açıklayıcı olacaktır. Şimdi gelelim formdaki bilgileri başka bir sayfaya nasıl gönderebiliriz. Şimdi form.php ve kayit.php adlı iki tane sayfamız olduğunu düşünelim. Düşünmekle olmuyor diyorsan <a href="http://www.harunucuncu.com/blog/wp-content/uploads/2011/04/form.zip">tıkla</a>. form.php adlı sayfada kullanıcıdan bilgiler alacağımız formumuz olacak. Bu formu doldurduktan sonra kaydol butonuna tıklayıp formdaki bilgileri kayit.php sayfasına göndereceğiz. kayit.php sayfasında ise formdan gelen bilgileri alıp ekrana yazdıracağız. form.php sayfasının kodları şöyle aynen yukarıdaki gibi;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;kayit.php&quot;&gt;
 Adı   : &lt;input type=&quot;text&quot; name=&quot;metinalani1&quot; id=&quot;textfield&quot; size=&quot;20&quot; maxlength=&quot;50&quot;&gt;&lt;br&gt;
 Soyadı:&lt;input type=&quot;text&quot; name=&quot;metinalani2&quot; id=&quot;textfield2&quot;&gt;&lt;br&gt;
 E-Posta: &lt;input type=&quot;text&quot; name=&quot;metinalani3&quot; id=&quot;textfield3&quot;&gt;&lt;br&gt;
 Şifre: &lt;input type=&quot;password&quot; name=&quot;metinalani4&quot; id=&quot;textfield4&quot;&gt; &lt;br&gt;
 Cinsiyet :
 &lt;select name=&quot;liste1&quot; id=&quot;select&quot;&gt;
 &lt;option&gt;Erkek&lt;/option&gt;
 &lt;option&gt;Kadın&lt;/option&gt;
 &lt;/select&gt;  &lt;br&gt;
 Doğum Tarihi :
&lt;select name=&quot;liste2&quot; id=&quot;select2&quot;&gt;
 &lt;option&gt;1983&lt;/option&gt;
 &lt;option&gt;1982&lt;/option&gt;
 &lt;/select&gt; &lt;br&gt;
 &lt;input type=&quot;submit&quot; name=&quot;Kaydol&quot; id=&quot;Kaydol&quot; value=&quot;Kaydol&quot;&gt;
 &lt;/form&gt;
</pre>
<p>Bu kodları kopyalayıp form.php adıyla kaydedin. burda şunuda söylemek gerek. bu sayfayı form.html olarakta kaydedebiliriz. Çümkü sayfada hiç php kodu yok. Tamamen html belgesi. php uzantılı kaydetsekte problem olmayacaktır. Bu sayfayı yukarıdaki anlatımdan tanıyoruz zaten. Gelelim diğer sayfaya. kayit.php sayfasının kodlarıda şöyle. burda yeni php kodlarıyla karşılaşacaz.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

$ad = $_POST[&quot;metinalani1&quot;];
$soyad = $_POST[&quot;metinalani2&quot;];
$eposta = $_POST[&quot;metinalani3&quot;];
$sifre = $_POST[&quot;metinalani4&quot;];
$cinsiyet = $_POST[&quot;liste1&quot;];
$dogumtarihi = $_POST[&quot;liste2&quot;];

echo &quot;BİLGİLERİNİZİ KONTROL EDİNİZ&lt;br/&gt;&quot;;
echo &quot;ADINIZ:&quot;.$ad.&quot;&lt;br/&gt;&quot;;
echo &quot;SOYADINIZ:&quot;.$soyad.&quot;&lt;br/&gt;&quot;;
echo &quot;ŞİFRENİZ:&quot;.$sifre.&quot;&lt;br/&gt;&quot;;
echo &quot;EPOSTA:&quot;.$eposta.&quot;&lt;br/&gt;&quot;;
echo &quot;CİNSİYET:&quot;.$cinsiyet.&quot;&lt;br/&gt;&quot;;
echo &quot;DOĞUM TARİHİ:&quot;.$dogumtarihi;

?&gt;
</pre>
<p style="text-align: justify;">Kodları açıklayalım dimi. Post metoduyla gönderdiğimiz bilgileri almak için $_POST["metinalaninismi"] kodunu kullanıyoruz. Forma dikkat ederseniz Ad yazılan metin kutusunun ismi metinalani1 di. bizde buraya yazılan bilgiyi almak için $_POST["metinalani1"] kodunu yazıyoruz. Diğer metin alanlarında da durum aynı. Açılır liste menülerde de durum değişmiyor. Listede seçilen bilgiyi almak için form elemanına verdiğimiz ismi yazıyoruz. Kodlarda $_POST["metinalani1"] koduyla aldığımız bilgiyi $ad isimli yeni bir değişkene aktarıyoruz. Bunu yapmasakta olur. Yani sadece $_POST["metinalani1"] kodunu da kullanabiliriz. Ama aldığımız bilgileri yeni bir değişkene aktarmak kodlarımızda bize kolaylık sağlar. Örneğin $_POST["metinalani1"] kodu ile metinalani1 den aldığımız bilgiyi birden fazla yerde kullanmamız gerekirse her seferinde $_POST["metinalani1"] yazmaktansa bu bilgiyi $ad değişkenine aktarıp bundan sonraki durumlarda da $ad değişkenini kullanabiliriz. Daha kısa olmaz mı? Açıklamalarım umarım aşırı olmuyordur.</p>
<p style="text-align: justify;">Bilgileri aldıktan sonra gelelim bu bilgileri sayfaya yazdırmaya. Formdan aldığımız bilgiler artık yeni değişkenlerde tutuluyor. Değişkenleri sayfaya yazdırmayı da zaten biliyorsunuz. Bu sayfada bilgileri alıp tekrar sayfaya yazdırdık. İlerki deslerimizde bu bilgileri alıp veri tabanına kaydetmeyi göreceğiz.</p>
<p style="text-align: justify;"><strong>POST VE GET METODLARI</strong></p>
<p style="text-align: justify;">Bir formda &lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;kaydol.php&#8221;&gt; etiketindeki post yöntemiyle gönderilen bilgiler kullanıcı görmeden güvenli bir şekilde diğer sayfaya gönderilir. method=&#8221;get&#8221; yöntemi ile formdaki bilgiler herkes tarafından görülebilir. Formlarda genellikle güvenli olduğu için post metodu kullanılır. get metodu güvenliğin önemli olmadığı durumlarda post metodundan daha hızlı olduğu için kullanılır. Yukarıda yaptığımız örnekte post metodunu kullandık. Örneklerde post yerine get kullansaydık tarayıcımızın adres satırında localhost/<a href="mailto:localhost/kayit.php?ad=harun&amp;soyad=ucuncu&amp;eposta=harun@hotmail.com">kayit.php?ad=harun&amp;soyad=ucuncu&amp;eposta=harun@hotmail.com</a> yazdığını görecektik.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/php-formlar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php Basit Örnekler 2</title>
		<link>http://www.harunucuncu.com/blog/php-basit-ornekler-2/</link>
		<comments>http://www.harunucuncu.com/blog/php-basit-ornekler-2/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 17:30:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[alan]]></category>
		<category><![CDATA[daire]]></category>
		<category><![CDATA[faktöriyel]]></category>
		<category><![CDATA[For]]></category>
		<category><![CDATA[örnek]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[rastgele]]></category>
		<category><![CDATA[tarih]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1011</guid>
		<description><![CDATA[Ne kadar örnek o kadar çok öğrenme. Bu derste basit örneklere devam ediyoruz. Bundan sonraki derslerde Php ve formlar üzerinde duracak ve yavaş yavaş veritabanına giriş yapacağız. İşte örnekler. 1- Tarih Yazımı : En basit haliyle ; Ekran Görüntüsü 19/02/2011 d: gün (Date), m:Ay (Month), Y: Yıl (Year) PHP de tarih yazımı için bir çok [...]]]></description>
			<content:encoded><![CDATA[<p>Ne kadar örnek o kadar çok öğrenme. Bu derste basit örneklere devam ediyoruz. <span id="more-1011"></span>Bundan sonraki derslerde Php ve formlar üzerinde duracak ve yavaş yavaş veritabanına giriş yapacağız. İşte örnekler.</p>
<p><strong>1- Tarih Yazımı :</strong> En basit haliyle ;</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

echo date(&quot;d/m/Y&quot;);

?&gt;
</pre>
<p>Ekran Görüntüsü</p>
<blockquote><p>19/02/2011</p></blockquote>
<p>d: gün (Date), m:Ay (Month), Y: Yıl (Year)</p>
<p>PHP de tarih yazımı için bir çok parametre kullanılmaktadır. Daha ayrıntılı bilgiyi <a href="http://www.php.net/manual/tr/function.date.php" target="_blank">şurdan</a> alabilirsiniz. Ayrıca tarih formatını türkçeleştirmek için <a href="http://www.php.net/manual/tr/function.setlocale.php" target="_blank">şu linke</a> bakın.</p>
<p><strong>2- Haftanın günlerine göre sayfa arkaplanını değiştirme.</strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Arkaplan rengi hergün farklı olacak&lt;/title&gt;
&lt;/head&gt;
&lt;?
$bugun = date(&quot;l&quot;);
// küçük l harfi bize haftanın hangi gününde olduğumuzu veriyor.
echo(&quot;$bugun&quot;);
if($bugun == &quot;Monday&quot;)
{
$arkaplanrengi = &quot;#FEF0C5&quot;;
}
elseif($bugun == &quot;Tuesday&quot;)
{
$arkaplanrengi = &quot;#FFFFFF&quot;;
}
elseif($bugun == &quot;Wednesday&quot;)
{
$arkaplanrengi = &quot;#FBFFC4&quot;;
}
elseif($bugun == &quot;Thursday&quot;)
{
$arkaplanrengi = &quot;#FFE0DD&quot;;
}
elseif($bugun== &quot;Friday&quot;)
{
$arkaplanrengi = &quot;#E6EDFF&quot;;
}
elseif($bugun == &quot;Saturday&quot;)
{
$arkaplanrengi = &quot;#E9FFE6&quot;;
}
else
{
$arkaplanrengi = &quot;#F0F4F1&quot;;
}
echo(&quot;&lt;body bgcolor=\&quot;$bgcolor\&quot;&gt;\n&quot;);
?&gt;
&lt;br&gt;Haftanın gününe göre arkaplan değiştirme
&lt;/body&gt;&lt;/html&gt;
</pre>
<p><strong>3- Sayfanın güncellenme tarihini veren kodlar</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;?
$songuncelleme = filemtime(&quot;sayfa.php&quot;);
//Bu satırda sayfanın son güncelleme tarihi dosya özelliklerinden
//alınıyor ve songuncelleme adında değişkene aktarılıyor.
 echo(&quot;Son Güncelleme&quot;);
echo date(&quot;d/m/y h:i&quot;, $songuncelleme);
// Bu satırda songuncelleme adındaki değişken değeri
//tırnak içindeki format ta ekrana yazdırılıyor.
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>4- Rastgele Sayı Üretme : </strong>rand()<strong> </strong>fonksiyonu ile rastgele sayılar üretebiliriz. Yanındaki %20 ise 0-20 arasında sayı üretmek için kullanılıyor.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?
$sayi = (rand()%20);
echo(&quot;0-20 arasında üretilen rastgele sayı: $sayi&quot;);
?&gt;
</pre>
<p><strong>5- Faktöriyel Hesabı</strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?
$faktor=1;
for ($i=1;$i&lt;10;$i++)
$faktor=$faktor*$i;
echo &quot;$faktor&quot;;
?&gt;
</pre>
<p><strong>6- Dairenin alanını ve çevresini hesaplayan kodlar</strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?
$pi=3.14; //Not: ondalık sayılarda virgül değil nokta kullanılıyor.
$r=5; // Yarıçap=r=5 cm
$alan=$pi*$r;
$cevre=2*$pi*r;
echo &quot;Dairenin Alanı=&quot;.$alan.&quot;cm karedir&lt;br/&gt;&quot;;
echo &quot;Dairenin Çevresi=&quot;.$cevre.&quot;cm dir&quot;;
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/php-basit-ornekler-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Bilgisayarınızı Hızlandırmanın Yollarını Öğrenin</title>
		<link>http://www.harunucuncu.com/blog/hemen-format-atmayin-bilgisayarinizi-hizlandirmanin-yollari/</link>
		<comments>http://www.harunucuncu.com/blog/hemen-format-atmayin-bilgisayarinizi-hizlandirmanin-yollari/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 18:43:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=1002</guid>
		<description><![CDATA[Uzun zamandan sonra yine merhaba. Bu derste bilgisayarımızı nasıl hızlandırabiliriz bunları anlatacağız. Hepimiz bilgisayarımızın ilk aldığımızdaki veya yeni format attığımızdaki hızını arar ve yavaşladı diye tekrar format atmak isteriz. Tabiki format atmak bilgisayarımızı hızlandırmak için en iyi yol ama en sol yol olmalı bence. Öncelikle bilgisayarımızı yavaşlatanın zaman değil biz olduğunu bilmeliyiz. Kurduğumuz programlar, kopyaladığımız [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandan sonra yine merhaba. Bu derste bilgisayarımızı nasıl hızlandırabiliriz bunları anlatacağız.<span id="more-1002"></span></p>
<p>Hepimiz bilgisayarımızın ilk aldığımızdaki veya yeni format attığımızdaki hızını arar ve yavaşladı diye tekrar format atmak isteriz. Tabiki format atmak bilgisayarımızı hızlandırmak için en iyi yol ama en sol yol olmalı bence. Öncelikle bilgisayarımızı yavaşlatanın zaman değil biz olduğunu bilmeliyiz. Kurduğumuz programlar, kopyaladığımız veriler vs. hep bu yavaşlığın sebebidir. Özellikle kurduğumuz programların geçici dosyaları harddiskte yer kaplar, bilgisayar ilk açıldığında çalışarak açılışı yavaşlatır ve bundan dolayı RAM bellekte yer kaplar. Peki bilgisayarımıza program kuramayacakmıyız. Tabi ki kuracaz ama kurduktan sonra bazı ayarlar yapmamız lazım. Yaptığımız bu işlemlerle bilgisayarımızın açılış ve çalışma hızının düşmesini engelleyebiliriz. Tabi şimdi anlatacağımız bu işlemlerle bilgisayarımızı ilk haline getiremeyiz belki ama önemli oranda hızlandırabiliriz. Fazla uzatmayalı ayarlara geçelim.</p>
<p><strong>1- Açılışta çalışan programları kaldırmak(msconfig)</strong></p>
<p style="text-align: justify;">Bilgisayarımızı ilk açtığımızda bilgisayarımızın kendine gelişi ve bizim işlem yapmaya başlamamız çok gecikiyorsa Bu pencerede bilgisayarımızın ilk açılışında çalışan programları kaldırabilir ve çalışmakta olan hizmetleri kapatabiliriz. Bunlar bilgisayarımızın hızına en çok etki eden ayarlar. Şimdi Başlat çalıştır penceresine <strong>msconfig</strong> yazarak Sistem Yapılandırması penceresini açalım. Bu pencerede Başlatma sekmesine gelelim. Burda açılışta çalışan programları görebiliriz. Şimdi şunu sormak istiyorum. Bilgisayar açıldığında çalışması gereken programlar hangileridir. Buna herkes farklı cevaplar verebilir. Bana göre sadece Antivirüs ve Güvenlik duvarı belki ekran kartının özel programıda olabilir(Ati Catalyst veya Nvidia Control Center gibi. ). Dizüstü bilgisayar kullananlarda başka programlarında çalışması gerekebilir. Touchpad programı(Synaptic), Wireless, Bluetooth programları vs.   Hangi programın ne işe yaradığını Sistem Yapılandırması penceresindeki programın konum veya üretici bilgilerinden bulabilirsiniz. Aşağıdaki resimde ben sadece Antivirüs ve Güvenlik Duvarını işaretledim ve diğer programların işaretini kaldırdım.</p>
<p style="text-align: center;"><a href="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/msconfig.jpg"><img class="aligncenter size-full wp-image-1007" title="msconfig" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/msconfig.jpg" alt="" width="527" height="356" /></a></p>
<p style="text-align: justify;">Çalışmasını istediğimiz programları işaretleyip istemediklerimizin işaretini kaldırdığımızda Uygula deyip ayarları kaydedelim. Değişiklikler bilgisayarı yeniden başlattığımızda geçerli olacaktır. Bir uyarı: bilgisayarı yeniden başlattığınızda çalışmayan bir özellik olursa o özellikle ilgili olan programı kapatmış olabilirsiniz. Yine bu pencereden ilgili programı tekrar işaretleyerek çalışmayan programın veya özelliğin çalışmasını sağlayabilirsiniz. Bu ayar bilgisayarımızın açılışını ve hızını büyük ölçüde arttıracaktır.</p>
<p style="text-align: justify;">Sistem Yapılandırması penceresinde Hizmetler sekmesinde bilgisayarımızda çalışmakta olan hizmetleri görebiliriz. Burdaki çoğu hizmet Windowsun kendi hizmeti olduğundan bu hizmetlerin Windows ile ilgili olanlarını gizleyelim. Windows ile ilgili bazı hizmetleri bilmeden kaldırırsak Windowsun bazı özelliklerini kullanamayabiliriz. Resimdeki gibi &#8220;Tüm Microsoft hizmetlerini gizle&#8221; seçeneğini işaretleyip bu hzimetleri gizleyelim. Geri kalan hizmetlerde ben yine antivirüs ve güvenlik duvarını işaretledim. Diğerlerinin çalışmasına gerek yok. Çünkü ne kadar çok program çalışırsa bilgisayar o kadar çok yavaşlayacaktır. Seçimleri yapıp Uygula diyoruz. Bu ayarlar XP,Vista ve 7 de geçerlidir.</p>
<p style="text-align: center;"><a href="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/hizmetler.jpg"><img class="aligncenter size-full wp-image-1008" title="hizmetler" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/hizmetler.jpg" alt="" width="529" height="356" /></a></p>
<p style="text-align: center;"><a href="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/hizmetler.jpg"><img class="aligncenter size-full wp-image-1009" title="hizmetler" src="http://www.harunucuncu.com/blog/wp-content/uploads/2011/02/hizmetler1.jpg" alt="" /></a></p>
<p style="text-align: left;"><strong>2- Program Ekle/Kaldır dan Gereksiz programları kaldırın.</strong></p>
<p style="text-align: justify;">Bilgisayarımıza kurduğumuz progralar bilgisayarımızda yer kaplar, gereksiz dosyalar barındırır ve bilgisayarımızı yavaşlatır. Bu yüzden özellikle oyunları işletim sisteminin olduğu sürücüye değilde diğer sürücülere kurarsak İşletim sisteminin sürücüsü yani C: gereksiz dosyalarla dolmamış olur.</p>
<p style="text-align: left;"><strong>3- Gereksiz Dosyaları ve Kayıt Defterini Temizleyin.</strong></p>
<p style="text-align: justify;">Bilgisayarımıza bir program kurduğumuzda, internette dolaştığımızda harddiske, kurduğumuz programların ve gezdiğimiz sitelerin geçici dosyaları kaydedilir ve bu dosyalar zamanla büyük boyutlara ulaşabilir.  Ayrıca zamanla kurduğumuz programların yapılandırma dosyaları Kayıt Defteri ne kaydedilir ve Kayıt defteri zamanla şişer. Bu geçici dosyaları silmek ve Kayıt Defteri ni temizlemek bilgisayarımızı hızlandırabilir.Bu işlemleri tek tek yapabilirsiniz. Fakat bu uzun zaman alır ve yaptığınız ayarlar aklınızda kalmayabilir. Benim tavsiyem bu temizleme işlemlerini tek tıkla yapan programlardır ve bence bilgisayarı hızlandırma ve gereksiz dosyalardan arındırmak için çok gerekliler. Benim kullandığım program oldukça popüler olan Ccleaner. Basit fazla yer kaplamayan bir program. <a href="http://download.piriform.com/ccsetup303.exe" target="_blank">Şurdan </a>indirebilirsiniz. Programı indirip kurduğunuzda Temizliğe başla butonuna tıklayıp arkanıza yaslanın. Temizlenen dosyaların boyutunu gördüğünüzde şaşırabilirsiniz.</p>
<p style="text-align: left;">Anlattığımız bu üç işlemi yaptığınızda bilgisayarınızın önemli ölçüde hızlandığını göreceksiniz. İyi çalışmalar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/hemen-format-atmayin-bilgisayarinizi-hizlandirmanin-yollari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.NET Gridview Üzerinde Silme İşlemi</title>
		<link>http://www.harunucuncu.com/blog/asp-net-gridview-uzerinde-silme-islemi/</link>
		<comments>http://www.harunucuncu.com/blog/asp-net-gridview-uzerinde-silme-islemi/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 22:44:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[GridView]]></category>
		<category><![CDATA[GridViewDeleteEventArgs]]></category>
		<category><![CDATA[Olaylar]]></category>
		<category><![CDATA[OnRowDeleting]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=995</guid>
		<description><![CDATA[Bu dersimizde Asp.NET in bize sağladığı imkanları kullanarak silme işlemini daha basit bir şekilde yapacağız. Aslında Asp.NET te silme işlemini çok farklı yollardan yapabiliriz. Derslerimiz ilerledikçe bu farklı yolları göreceğiz ve Asp.NET in avantajlarını anlayacağız. Asp.NET te Gridview sadece verileri listelemez. Listelenen veriler üzerinde işlemler(Kayıt,Silme,Güncelleme) yapabilmemiz için bize bazı özellikler sunar. Gridviewde listelenen bir kaydın [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde Asp.NET in bize sağladığı imkanları kullanarak silme işlemini daha basit bir şekilde yapacağız. <span id="more-995"></span>Aslında Asp.NET te silme işlemini çok farklı yollardan yapabiliriz. Derslerimiz ilerledikçe bu farklı yolları göreceğiz ve Asp.NET in avantajlarını anlayacağız.</p>
<p>Asp.NET te Gridview sadece verileri listelemez. Listelenen veriler üzerinde işlemler(Kayıt,Silme,Güncelleme) yapabilmemiz için bize bazı özellikler sunar. Gridviewde listelenen bir kaydın üzerinde silme,güncelleme,seçme gibi işlemler yaptığımızda her işlem için bazı olaylar gerçekleşir. Örneğin Gridview üzerinde bir kaydı silerken OnRowDeleting, güncellerken OnRowUpdating olayları gerçekleşir. OnRowDeleting=&#8221;mesajlar&#8221; yazıldığında silme işlemi gerçekleştiği zaman mesajlar adlı kod bölümüne gidilir. Şimdi kodları verelim ve sonra açıklamalara geçelim.</p>
<blockquote><p>&lt;%@ Import Namespace=&#8221;System.data&#8221; %&gt;<br />
&lt;%@ Import Namespace=&#8221;System.data.oledb&#8221; %&gt;<br />
&lt;%@ Page Language=&#8221;VB&#8221;%&gt;<br />
&lt;script runat=&#8221;server&#8221;&gt;<br />
Sub sil(Src As Object, E As GridViewDeleteEventArgs)<br />
Dim sorgu as new OleDbCommand<br />
Dim baglanti As New OleDbConnection<br />
Dim veriler As OleDbDataReader<br />
baglanti.ConnectionString = &#8220;Provider=Microsoft.jet.oledb.4.0;data source=&#8221; &amp; Server.MapPath(&#8220;as1.mdb&#8221;)<br />
baglanti.Open()<br />
sorgu.Connection = baglanti<br />
sorgu.CommandText = &#8220;delete from Tablo1 where id=@silinenkayitid&#8221;<br />
sorgu.parameters.add(&#8220;silinenkayitid&#8221;,GridView1.DataKeys(e.RowIndex).Value.ToString())<br />
sorgu.executenonquery()<br />
baglanti.Close()<br />
response.Redirect(&#8220;mesajlar.aspx&#8221;)<br />
End Sub<br />
Sub Page_Load(Src As Object, E As EventArgs)<br />
Dim sorgu as new OleDbCommand<br />
Dim baglanti As New OleDbConnection<br />
Dim veriler As OleDbDataReader<br />
baglanti.ConnectionString = &#8220;Provider=Microsoft.jet.oledb.4.0;data source=&#8221; &amp; Server.MapPath(&#8220;as1.mdb&#8221;)<br />
baglanti.Open()<br />
sorgu.Connection = baglanti<br />
sorgu.CommandText = &#8220;select * from Tablo1&#8243;<br />
veriler=sorgu.executereader()<br />
GridView1.Datasource=veriler<br />
GridView1.Databind()<br />
baglanti.Close()<br />
end sub<br />
&lt;/script&gt;</p></blockquote>
<blockquote><p>&lt;html&gt;&lt;body&gt;<br />
&lt;form runat=&#8221;server&#8221;&gt;<br />
&lt;asp:GridView DataKeynames=&#8221;id&#8221; OnRowDeleting=&#8221;sil&#8221; ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221; GridLines=&#8221;none&#8221;&gt;<br />
&lt;RowStyle backcolor=&#8221;#0099CC&#8221;/&gt;<br />
&lt;AlternatingRowStyle backcolor=&#8221;#ffffff&#8221;/&gt;<br />
&lt;columns&gt;<br />
&lt;asp:TemplateField&gt;<br />
&lt;itemtemplate&gt;<br />
&lt;table width=&#8221;258&#8243; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;%# Eval(&#8220;yazan&#8221;) %&gt;, &lt;%# Eval(&#8220;tarih&#8221;) %&gt;    &lt;/td&gt;<br />
&lt;td rowspan=&#8221;2&#8243;&gt;&lt;asp:LinkButton CommandName=&#8221;Delete&#8221; ID=&#8221;lnkdel&#8221; runat=&#8221;server&#8221; Text=&#8221;Sil&#8221;&gt;&lt;/asp:LinkButton&gt; &lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;%# Eval(&#8220;Mesaj&#8221;) %&gt;   &lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/itemtemplate&gt;<br />
&lt;headertemplate&gt;MESAJ PANOSU&lt;/headertemplate&gt;<br />
&lt;/asp:TemplateField&gt;<br />
&lt;/columns&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;&lt;/html&gt;</p></blockquote>
<p>Bu silme işleminde iki kod bölümü var. Sayfa yüklendiğinde(Page_Load) veitabanına bağlanıp verileri Gridview üzerinde listeliyoruz. Sil isimli kod bölümünde de Gridview de ilgili kaydın silme işlemini yapıyoruz. Kod bölümlerine bakmadan önce Gridview kontrolünü inceleyelim. Gridviewde önceki dersteki silme işleminden farklı olarak DataKeyNames ve OnRowDeleting özellikleri bulunuyor. Hatırlarsanız önceki derste silme işlemini kayıtların id alanına göre yapıyorduk. DataKeyNames=&#8221;id&#8221; özelliği ile Gridview üzerinde silme işlemi yaparken ilgili kaydın id alanına göre işlem yapacağımızı belirtiyoruz. OnRowDeleting=&#8221;sil&#8221; özelliği ile silme işlemi gerçekleştiğinde &#8220;sil&#8221; isimli kod bölümüne gidiyoruz.Tabiki bir kaydı silmek için bize bir link veya buton lazım. Önceki dersteki silme işleminden farklı olarak burada silme işlemini html etiketleri(&lt;a href=&#8221;Sil.aspx&#8221;&gt;Sil&lt;/a&gt;) yerine, Asp.NET kontrolü olan LinkButon ile yapıyoruz. Linkbutton yerine Button veya Imagebutton da kullanabilirdik.</p>
<blockquote><p>&lt;asp:LinkButton <strong>CommandName=&#8221;Delete&#8221;</strong> ID=&#8221;lnkdel&#8221; runat=&#8221;server&#8221;  Text=&#8221;Sil&#8221;&gt;&lt;/asp:LinkButton&gt;</p></blockquote>
<p>Burda LinkButton kullanırken önemli olan nokta CommandName=&#8221;Delete&#8221; özelliği. Bu özellikle butonun silme işlemi yapacağını belirtiyoruz. CommandName özelliği Delete,Update,Edit,Select,Cancel gibi değerler alabilir. Gridview deki diğer özellikler önceki dersteki ile aynı. Şimdi gelelim kod bölümlerini açıklamaya. Page_Load bölümünü açıklamaya gerek yok değil mi? Burda sadece verileri listeliyoruz. Bilmediğimiz bir şey yok. Bizim için önemli olan sil isimli kod bölümü. Bu kısmı adım adım anlatalım isterseniz. LinkButtonun Gridview üzerinde görünümü resimdeki gibi.</p>
<p><img class="aligncenter  size-full wp-image-996" title="gridview silme" src="http://www.harunucuncu.com/blog/wp-content/uploads/2010/06/gridviewsilme.jpg" alt="gridview silme" width="272" height="161" /></p>
<p>Sil butonuna bastığımızda CommandName=&#8221;Delete&#8221; özelliği ile silme yapacağımızı belirtiyoruz. Gridview üzerinde silme yaptığımız zaman OnRowDeleting=&#8221;sil&#8221; olayı devreye giriyor ve sil isimli kod bölümünüe gidiyoruz.Sil isimli kod bölümünde silinen kaydın id değerini almamız gerekiyor. Bunun için</p>
<blockquote><p>sorgu.parameters.add(&#8220;silinenkayitid&#8221;,GridView1.DataKeys(e.RowIndex).Value.ToString())</p></blockquote>
<p>kodunu kullanıyoruz.</p>
<blockquote><p>GridView1.DataKeys(e.RowIndex).Value.ToString()</p></blockquote>
<p>kodu Gridview1 üzerinde sildiğimiz kaydın id değerini bize verir.(Önceki dersimizde silinen kaydın id değerini almak için request.QueryString(“id”) kodunu kullanmıştık) Silinecek kaydın id değerini aldıktan sonra ne yapacağımızı biliyoruz artık. Diğer kısımlar aynı.</p>
<p>Eğer silme işleminde bir onay penceresi çıkarmak isterseniz LinkButtona kontrolüne</p>
<p>OnClientClick=&#8217;return confirm(&#8220;Are you sure you want to delete this entry?&#8221;);&#8217;</p>
<p>kodunu eklememiz yeterli. Yani şöyle;</p>
<p>&lt;asp:LinkButton OnClientClick=&#8217;return confirm(&#8220;Are you sure you want to delete this  entry?&#8221;);&#8217; CommandName=&#8221;Delete&#8221; ID=&#8221;lnkdel&#8221; runat=&#8221;server&#8221;  Text=&#8221;Sil&#8221;&gt;&lt;/asp:LinkButton&gt;</p>
<p>Onaylama resimdeki gibi gözükecektir.</p>
<p><img class="aligncenter size-full wp-image-999" title="gridviewsilmeonay" src="http://www.harunucuncu.com/blog/wp-content/uploads/2010/06/gridviewsilmeonay.jpg" alt="Gridview Silme Onay" width="435" height="264" /></p>
<p>Son olarak şunu belirtelim.</p>
<p>sil isimli kod bölümünde</p>
<blockquote><p>Sub sil(Src As Object, E As  GridViewDeleteEventArgs)</p></blockquote>
<p>kısmında dikkatimizi <span style="text-decoration: underline;"><strong>GridViewDeleteEventArgs</strong></span> özelliği çektimi acaba. Daha önce</p>
<blockquote><p>Sub sil(Src As Object, E As  EventArgs)</p></blockquote>
<p>şeklinde görmüştük. GridViewDeleteEventArgs tanımlaması  ile Gridview üzerinde sadece silme işlemlerinde oluşan değerleri(kaydın id si gibi) E isimli bir  parametre aracılığı ile değişkenlere aktarabiliyoruz. Mesela bu özellik güncelleme işleminde GridViewUpdateEventArgs olacak.</p>
<p>Tüm bu kodlardan sonra bu silme yöntemi öncekinden zor görünebilir. Fakat silme, Güncelleme,Kayıt işlemlerini Gridview üzerinde yaparken Gridview kontrolünün &#8220;Olaylar&#8221; ını kullanmak daha avantajlıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/asp-net-gridview-uzerinde-silme-islemi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asp.NET Veri Tabanı İşlemleri &#8211; Silme</title>
		<link>http://www.harunucuncu.com/blog/asp-net-veri-tabani-islemleri-silme/</link>
		<comments>http://www.harunucuncu.com/blog/asp-net-veri-tabani-islemleri-silme/#comments</comments>
		<pubDate>Sat, 22 May 2010 18:36:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Sayfa Yönlendirme]]></category>
		<category><![CDATA[Silme]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=991</guid>
		<description><![CDATA[Bu dersimizde Asp.NET te silme işleminin anlaşılabilir ve en basit haliyle nasıl yapılacağını göreceğiz. Bu yöntemde mesajlarımız mesajlar.aspx sayfasında listelenecek ve her kaydın sağında Sil linki olacak. Sil linki ile ilgili kaydın tablodaki Kimlik alanı değeri sil.aspx sayfasına yollanacak. Sil.aspx sayfasında yollanan Kimlik değeri alınıp ilgili kayıt silinecek.  Aşağıdaki resme bakarsanız hangi sil linkinin üzerine [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde Asp.NET te silme işleminin anlaşılabilir ve en basit haliyle nasıl yapılacağını göreceğiz. <span id="more-991"></span>Bu yöntemde mesajlarımız mesajlar.aspx sayfasında listelenecek ve her kaydın sağında Sil linki olacak. Sil linki ile ilgili kaydın tablodaki Kimlik alanı değeri sil.aspx sayfasına yollanacak. Sil.aspx sayfasında yollanan Kimlik değeri alınıp ilgili kayıt silinecek.  Aşağıdaki resme bakarsanız hangi sil linkinin üzerine gelirsek sil.aspx e o kaydın kimlik bilgisini gönderiyor.( sil.aspx?kimlik=72 gibi)</p>
<p><img class="aligncenter size-full wp-image-992" title="mesajdefterisilme" src="http://www.harunucuncu.com/blog/wp-content/uploads/2010/05/mesajdefterisilme.jpg" alt="" width="275" height="313" /></p>
<p>Şimdi kodlarımızı verelim. İlk olarak mesajlar.aspx in kodları.</p>
<blockquote><p>&lt;%@ Import Namespace=&#8221;System.data&#8221; %&gt;<br />
&lt;%@ Import Namespace=&#8221;System.data.oledb&#8221; %&gt;<br />
&lt;script runat=&#8221;server&#8221;&gt;<br />
Sub sil(Src As Object, E As EventArgs)<br />
response.write(&#8220;asdasdasd&#8221;)<br />
End Sub<br />
Sub Page_Load(Src As Object, E As EventArgs)<br />
Dim sorgu as new OleDbCommand<br />
Dim baglanti As New OleDbConnection<br />
Dim veriler As OleDbDataReader<br />
baglanti.ConnectionString = &#8220;Provider=Microsoft.jet.oledb.4.0;data source=&#8221; &amp; Server.MapPath(&#8220;as1.mdb&#8221;)<br />
baglanti.Open()<br />
sorgu.Connection = baglanti<br />
sorgu.CommandText = &#8220;select * from Tablo1&#8243;<br />
veriler=sorgu.executereader()<br />
GridView1.Datasource=veriler<br />
GridView1.Databind()<br />
baglanti.Close()<br />
end sub<br />
&lt;/script&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat=&#8221;server&#8221;&gt;<br />
&lt;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221; GridLines=&#8221;none&#8221;&gt;<br />
&lt;RowStyle backcolor=&#8221;#0099CC&#8221;/&gt;<br />
&lt;AlternatingRowStyle backcolor=&#8221;#ffffff&#8221;/&gt;<br />
&lt;columns&gt;<br />
&lt;asp:TemplateField&gt;<br />
&lt;itemtemplate&gt;<br />
&lt;table width=&#8221;258&#8243; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;%# Eval(&#8220;yazan&#8221;) %&gt;, &lt;%# Eval(&#8220;tarih&#8221;) %&gt;    &lt;/td&gt;<br />
&lt;td rowspan=&#8221;2&#8243; align=&#8221;right&#8221;&gt;&lt;a href=&#8221;sil.aspx?kimlik=&lt;%# Eval(&#8220;kimlik&#8221;)%&gt;&#8221;&gt;Sil&lt;/a&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;%# Eval(&#8220;Mesaj&#8221;) %&gt;    &lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p>&lt;/itemtemplate&gt;<br />
&lt;headertemplate&gt;MESAJ PANOSU&lt;/headertemplate&gt;<br />
&lt;/asp:TemplateField&gt;<br />
&lt;/columns&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<p>mesajlar.aspx te listeleme var sadece. GridView ile Listeleme <a href="http://www.harunucuncu.com/blog/?p=984" target="_blank">dersindeki</a> kodlardan tek farkı Sil linki.</p>
<p>&lt;a href=&#8221;sil.aspx?kimlik=&lt;%# Eval(&#8220;kimlik&#8221;)%&gt;&#8221;&gt;Sil&lt;/a&gt;</p>
<p>kodu ile sil.aspx sayfasına kimlik adında bir değişken yolluyoruz. kimlik değişkeninin değeride Tablo1 deki &#8220;Kimlik&#8221; alanı. başka bir sayfaya değişken yolarken ? kullanırız,daha sonra değişken ismi ve değeri olur. Yukarıdaki kodları çalıştırdıktan sonra sil.aspx e gönderilen değerlerin her Sil linkinde değiştiğini görürsünüz.</p>
<p>Şimdi de sil.aspx sayfasının kodlarını yazalım.</p>
<blockquote><p>&lt;%@ Import Namespace=&#8221;System.data&#8221; %&gt;<br />
&lt;%@ Import Namespace=&#8221;System.data.oledb&#8221; %&gt;<br />
&lt;script runat=&#8221;server&#8221;&gt;<br />
Sub Page_Load(Src As Object, E As EventArgs)<br />
Dim sorgu as new OleDbCommand<br />
Dim baglanti As New OleDbConnection<br />
Dim veriler As OleDbDataReader<br />
baglanti.ConnectionString = &#8220;Provider=Microsoft.jet.oledb.4.0;data source=&#8221; &amp; Server.MapPath(&#8220;as1.mdb&#8221;)<br />
baglanti.Open()<br />
sorgu.Connection = baglanti<br />
sorgu.CommandText = &#8220;delete from Tablo1 where kimlik=@mesajid&#8221;<br />
sorgu.parameters.add(&#8220;mesajid&#8221;, request.QueryString(&#8220;kimlik&#8221;))<br />
sorgu.executenonquery()<br />
baglanti.Close()<br />
response.Redirect(&#8220;mesajlar.aspx&#8221;)<br />
end sub<br />
&lt;/script&gt;</p></blockquote>
<p>Bu kodlarda yine veri tabanına bağlandık ve sorgumuza kadar olan yerler yine aynı. Bu sayfanın görevi başka bir sayfadan kendine yollanan kimlik değişkenindeki değeri alıp o kaydı silmek. kimlik değişkeninin değerini</p>
<blockquote><p>request.QueryString(&#8220;kimlik&#8221;)</p></blockquote>
<p>koduyla alıyoruz.(kimlik=72)</p>
<blockquote><p>sorgu.parameters.add(&#8220;mesajid&#8221;, request.QueryString(&#8220;kimlik&#8221;))</p></blockquote>
<p>koduyla sorgumuzda kullanacağımız mesajid değişkeni oluşturuyoruz. Diğer sayfadan gelen kimlik değişkeninin değeri alıp mesajid değişkenine  aktarıyoruz.(Şimdi mesajid=72 oldu)</p>
<blockquote><p>sorgu.CommandText = &#8220;delete from Tablo1 where kimlik=@mesajid&#8221;</p></blockquote>
<p>sorgu cümlesiyle ilgili kimlik alanı 72 olan kaydı bulup siliyoruz.</p>
<blockquote><p>response.Redirect(&#8220;mesajlar.aspx&#8221;)</p></blockquote>
<p>koduyla silme işlemi bittiğinde otomatik olarak mesajlar.aspx sayfasına gidiyoruz(Sayfa Yönlendirme).</p>
<p>Not: Bu kodları çalıştırırken kodları kendi veritabanı ismi,sayfa isimleri ve veritabanındaki alanlara göre düzenleyin. Ayrıca silme işleminde İşlem Güncelleştirilebilir Bir sorgu içermelidir diye bir hata alırsanız <a href="http://www.harunucuncu.com/blog/?p=987" target="_blank">şu dersin</a> sonlarına bir göz gezdirin. Bir sonraki derste Silme işlemini Asp.NET&#8217;in bize sağladığı imkanlar ile nasıl yapılacağını göreceğiz.<br />
<script type="text/javascript">// <![CDATA[
 google_ad_client = "ca-pub-5012180058475456"; /* yatay */ google_ad_slot = "3678719360"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/asp-net-veri-tabani-islemleri-silme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Asp.NET Veritabanı Kayıt İşlemi</title>
		<link>http://www.harunucuncu.com/blog/asp-net-veritabani-kayit-islemi/</link>
		<comments>http://www.harunucuncu.com/blog/asp-net-veritabani-kayit-islemi/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:32:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[executenonquery]]></category>
		<category><![CDATA[kayıt]]></category>
		<category><![CDATA[Veritabanı]]></category>

		<guid isPermaLink="false">http://www.harunucuncu.com/blog/?p=987</guid>
		<description><![CDATA[Veritabanından verileri listeledikten sonra veritabanına kayıt işlemini görelim. Kayıt işlemi listelemeye nazaran biraz dahi basittir. Listelemede verileri listelerken GridView kontrolünü kullanmış ve bu kontrolün tasarımını değiştirmiştik. Kayıt işleminde sadece kod yazacağız mesaj yazacağımızı formu normal bir şekilde oluşturuyoruz. Her zamanki gibi ilk önce kodları verip daha sonra açıklamalara geçelim. &#60;%@ Import Namespace=&#8221;System.data.oledb&#8221; %&#62; &#60;%@ Page [...]]]></description>
			<content:encoded><![CDATA[<p>Veritabanından verileri listeledikten sonra veritabanına kayıt işlemini görelim. <span id="more-987"></span>Kayıt işlemi listelemeye nazaran biraz dahi basittir. Listelemede verileri listelerken GridView kontrolünü kullanmış ve bu kontrolün tasarımını değiştirmiştik. Kayıt işleminde sadece kod yazacağız mesaj yazacağımızı formu normal bir şekilde oluşturuyoruz. Her zamanki gibi ilk önce kodları verip daha sonra açıklamalara geçelim.</p>
<blockquote><p>&lt;%@ Import Namespace=&#8221;System.data.oledb&#8221; %&gt;<br />
&lt;%@ Page Language=&#8221;VB&#8221; ContentType=&#8221;text/html&#8221; ResponseEncoding=&#8221;utf-8&#8243; %&gt;<br />
&lt;script runat=&#8221;server&#8221;&gt;<br />
Sub mesajkayit(Src As Object, E As EventArgs)<br />
dim baglanti as new oledbconnection<br />
dim sorgu as new oledbcommand<br />
baglanti.connectionstring=&#8221;Provider=Microsoft.jet.oledb.4.0;data source=&#8221; &amp; server.MapPath(&#8220;as1.mdb&#8221;)<br />
baglanti.open()<br />
sorgu.connection=baglanti<br />
sorgu.commandtext=&#8221;insert into Tablo1 (yazan,mesaj,tarih) values (@degisken_yazan,@degisken_mesaj,@degisken_tarih)&#8221;<br />
sorgu.Parameters.Add(&#8220;@degisken_yazan&#8221;, textbox1.text)<br />
sorgu.parameters.add(&#8220;@degisken_mesaj&#8221;,textbox2.text)<br />
sorgu.Parameters.Add(&#8220;@degisken_tarih&#8221;,datetime.now.tostring)<br />
sorgu.executenonquery()<br />
End Sub<br />
&lt;/script&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat=&#8221;server&#8221;&gt;<br />
&lt;table cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;3&#8243; align=&#8221;center&#8221;&gt;MESAJ YAZ&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;İsim :&lt;/td&gt;<br />
&lt;td colspan=&#8221;2&#8243;&gt;&lt;asp:TextBox ID=&#8221;TextBox1&#8243; runat=&#8221;server&#8221; /&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mesaj :&lt;/td&gt;<br />
&lt;td colspan=&#8221;2&#8243;&gt;&lt;asp:TextBox ID=&#8221;TextBox2&#8243; runat=&#8221;server&#8221; TextMode=&#8221;MultiLine&#8221; /&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;3&#8243;&gt;&lt;asp:Button ID=&#8221;Button1&#8243; runat=&#8221;server&#8221; Text=&#8221;KAYDET&#8221; OnClick=&#8221;mesajkayit&#8221; /&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<p><img class="aligncenter size-full wp-image-990" title="veritabanikayitform" src="http://www.harunucuncu.com/blog/wp-content/uploads/2010/05/veritabanikayitform.png" alt="" width="460" height="174" /></p>
<p>Kodlara baktığımızda SQL sorgusuna kadar yine veritabanı bağlantı kodlarımız öncekilerle aynı.</p>
<blockquote><p>sorgu.commandtext=&#8221;insert into Tablo1 (yazan,mesaj,tarih) values  (@degisken_yazan,@degisken_mesaj,@degisken_tarih)&#8221;</p></blockquote>
<p>kod satırı ile sırasıyla Tablo1 deki yazan,mesaj,tarih alanlarına @yazan,@mesaj,@tarih değişkenlerini kaydediyoruz.</p>
<blockquote><p>sorgu.Parameters.Add(&#8220;@degisken_yazan&#8221;, textbox1.text)</p></blockquote>
<p>satırı ile SQL sorgumuzda kullanabileceğimiz @degisken_yazan isminde bir değişken oluşturduk. Textbox1 deki bilgiyi de bu değişkene aktardık.</p>
<blockquote><p>sorgu.executenonquery()</p></blockquote>
<p>kod satırı ile sorgumuzu çalıştırıyoruz. Listelemede sorgumuzu çalıştırırken executereader() kullanmıştık. Kayıt işlemlerinde ise executenonquery() kullanıyoruz.</p>
<blockquote><p>sorgu.Parameters.Add(&#8220;@degisken_tarih&#8221;,datetime.now.tostring)</p></blockquote>
<p>kod satırı ile bugünün tarihini degisken_tarih adlı değişkene aktarıyoruz.</p>
<p>HTML formunda ise butonun Onclick olayına &#8220;mesajkayit&#8221; yazarak bu isimdeki kod bölümüne gitmesini sağlıyoruz.</p>
<p>Kayıt işleminde karşımıza şöyle bir hata çıkabilir. &#8220;İşlem Güncelleştirilebilir bir Sorgu içermelidir&#8221;. Bu hata veritabanımıza kayıt iznimizin olmamasıdan kaynaklanıyor.</p>
<p>Bu hatayı aldığımızda sırasıyla şu işlemleri yapmalıyız. Bilgisayarıma sağ tıklayın. Yönet menüsünden Hizmetler ve Uygulamalar altında İnternet İnformation Services ayarlarında Web Sitelerine sağ tıklayın ve özelliklere gelin. Giriş Dizini bölümünde Okuma ve Yazma seçeneklerini işaretleyin. Çalıştırma İzinleri bölümünden Yalnızca Komut Dosyaları seçeneğini seçin. Uygula diyin ve çıkan pencerede Tümünü seç ve tamam diyin. Artık sunucumuzun kök dizinindeki tüm klasörlere okuma ve yazma izni vermiş olduk. Daha sonra dosyalarımızın bulunduğu dizin içinbu izinleri devralmamız gerekiyor.  Bunun içinde Web siteleri bölümünün altında klasörümüze sağ tıklayıp Tüm Görevler/İzin Sihirbazı menüsünü açalım. Seçenekleri hiç değiştirmeden İleri diyip tüm izinleri devralalım. Artık sayfamızı çalıştırabiliriz. Aşağıdaki resimden bu işlemlere bakabiliriz.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-988" title="izinler" src="http://www.harunucuncu.com/blog/wp-content/uploads/2010/05/izinler.gif" alt="" width="518" height="406" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harunucuncu.com/blog/asp-net-veritabani-kayit-islemi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

