<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Güven Atbakan &#124; Kişisel Blog &#187; Yazılım</title>
	<atom:link href="http://www.guvenatbakan.net/kategoriler/web-tasarim-yazilim/yazilim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guvenatbakan.net</link>
	<description>Bir başka coder bloğu</description>
	<lastBuildDate>Mon, 23 Aug 2010 01:48:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Proje Detayları</title>
		<link>http://www.guvenatbakan.net/2010/08/13/proje-detaylari/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/08/13/proje-detaylari/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 00:06:14 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=662</guid>
		<description><![CDATA[Yeni bir projeye başlarken çok detaylı düşünüyorum. Kafamda algoritmalar kuruyorum, kağıda döküyorum bunları unutmayayım diye. &#8220;Şu özellik olsun, ama şurası şöyle burası böyle olsun. Başka bir sitede kullanmak istediğim zaman kolayca kullanabileyim. Çok gelişmiş olsun, hayvan gibi bi sistem olsun. Algoritması hemen hemen şöyle olsun&#8221; gibi düşüncelerle çıkıyorum yola. Fakat daha sonra koda dökerken bunları, [...]]]></description>
			<content:encoded><![CDATA[<p>Yeni bir projeye başlarken çok detaylı düşünüyorum. Kafamda algoritmalar kuruyorum, kağıda döküyorum bunları unutmayayım diye.</p>
<p>&#8220;Şu özellik olsun, ama şurası şöyle burası böyle olsun. Başka bir sitede kullanmak istediğim zaman kolayca kullanabileyim. Çok gelişmiş olsun, hayvan gibi bi sistem olsun. Algoritması hemen hemen şöyle olsun&#8221; gibi düşüncelerle çıkıyorum yola. Fakat daha sonra koda dökerken bunları, sıkılıyorum bunalıyorum. Neredeyse bir çok projeyi bu şekilde yarıda bıraktım.</p>
<p>Ama geçenlerde okuduğum bir <a href="http://ferruh.mavituna.com/minimum-urun-oku/" target="_blank">yazı</a> bir proje/ürün ilk aşamada nasıl olmalı konusunda yardımcı oldu bana.</p>
<p>Bir çok fikir olabilir kafamızda fakat şu soruyu sorduğumuzda sanırsam bir çoğu çöpe gidiyor. <strong>Bu özellik ilk etapta kesinlikle olmalı mı?</strong> Yazıda da belirtildiği gibi birçok fikrimi rafa kaldırdım. Hemen ufak bir örnek vereyim.</p>
<p>Bir yönetim paneli yapıyorsunuz ve sınırsız sayıda yönetici ekleyebilme özelliği yönetim panelinin olmazsa olmazlarından bence. Ancak yöneticilere roller verebilme (a bölümün görsün, b bölümünü göremesin) ilk etapta gerekli değil. Tabi bir müşterinin istekleri doğrultusunda değil de birçok projede kullanmak istediğiniz birşey yapıyorsanız.</p>
<p>O zaman ne yapmalı?</p>
<ul>
<li>Fikirleri belirledikten sonra bir kez daha bir eleme yapmalı. Bazı fikirler atılmalı, bazıları sonra kullanılmak üzere rafa kaldırılmalı.</li>
<li>Daha sonra yeni özellikler ekleyebilmek için spagetti kod minimuma indirilmeli.</li>
</ul>
<p>İşte bu adımları doğru gerçekleştirdikten sonra ilk aşamada gayet başarılı bir ürün ortaya çıkacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/08/13/proje-detaylari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 te LAMP kurulumu</title>
		<link>http://www.guvenatbakan.net/2010/05/16/ubuntu-10-04-te-lamp-kurulumu/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/05/16/ubuntu-10-04-te-lamp-kurulumu/#comments</comments>
		<pubDate>Sat, 15 May 2010 21:11:23 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[lamp kurulumu]]></category>
		<category><![CDATA[linux apache mysql php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[ubuntu 10.04]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=480</guid>
		<description><![CDATA[Dün gece Ubuntu&#8217;ya konsol kullanarak Lamp yani Apache-Mysql-PHP üçlüsünü kurdum. Bir takım konfigürasyonlar da yaptım. Kurmakta sorun yok ancak konfigürasyonlarda biraz uğraşabilirsiniz. Tabii ki bu uğraşma zorluk anlamında değil. Dökümanların bulunması anlamında. Uyguladığım tüm ayarları bu dökümanda birleştiriyorum. Artık kurulum aşamasına geçebiliriz. Öncelikle MySQL kurulumu ile başlayalım: $ sudo apt-get install mysql-client mysql-server Kurulum esnasında [...]]]></description>
			<content:encoded><![CDATA[<p> Dün gece Ubuntu&#8217;ya konsol kullanarak Lamp yani Apache-Mysql-PHP üçlüsünü kurdum. Bir takım konfigürasyonlar da yaptım. Kurmakta sorun yok ancak konfigürasyonlarda biraz uğraşabilirsiniz. Tabii ki bu uğraşma zorluk anlamında değil. Dökümanların bulunması anlamında. Uyguladığım tüm ayarları bu dökümanda birleştiriyorum. Artık kurulum aşamasına geçebiliriz.<span id="more-480"></span><br />
Öncelikle MySQL kurulumu ile başlayalım:</p>
<blockquote><p>
<strong></p>
<p>$ sudo apt-get install mysql-client mysql-server</strong></p></blockquote>
<p>Kurulum esnasında sizden istenen root şifresini tanımlayın. Akabinde Apache&#8217;yi kuralım:</p>
<blockquote>
<p>$ sudo apt-get install apache2</p></blockquote>
<p>Artık tarayıcınıza http://localhost yazdığınızda Apache&#8217;nin çalıştığına dair bir bilgi göreceksiniz. Şimdi PHP&#8217;yi kuralım.</p>
<blockquote>
<p>$ sudo apt-get install php5 libapache2-mod-php5</p></blockquote>
<p>PHP&#8217;de kuruldu. Şimdi PHP&#8217;yi aktif etmek için Apache&#8217;yi yeniden başlatalım.</p>
<blockquote>
<p>$ /etc/init.d/apache2 restart</p></blockquote>
<p>PHP&#8217;nin çalışıp çalışmadığını test etmek için /var/www dizinine bir dosya oluşturup içine</p>
<blockquote>
<p><?<br />
phpinfo();<br />
?></p></blockquote>
<p>kodunu yapıştırın. Karşınıza şöyle bir ekran geliyorsa PHP başarıyla kurulmuş demektir.<br />
<a href="http://www.guvenatbakan.net/wp-content/uploads/phpinfo.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img src="http://www.guvenatbakan.net/wp-content/uploads/phpinfo-300x201.png" alt="" title="phpinfo" width="300" height="201" class="alignleft size-medium wp-image-482" /></a></p>
<p>Mysql&#8217;ide işin içine katmak için aşağıdaki komutu uygulayın:</p>
<blockquote>
<p>$ sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
</p></blockquote>
<p>Eğer diyorsanız ki bu yukarıdaki paketlerin haricinde ihtiyacım olan paketler var ozaman konsolda bir php5 araması yapın:</p>
<blockquote>
<p>$ sudo apt-get search php5</p></blockquote>
<p>Şimdi tekrar Apache&#8217;yi yeniden başlatın. Daha önce oluşturduğunuz phpinfo sayfasını yenilediğinizde mysql desteğinin de eklendiğini göreceksiniz. Son olarak phpmyadmin kuralım.</p>
<blockquote>
<p>$ sudo apt-get install phpmyadmin</p></blockquote>
<p>Tüm paketlerimiz başarıyla yüklendi, artık ince ayar kısmına geçebiliriz.</p>
<p>Tarayıcınıza http://localhost/phpmyadmin yazdığınızda sayfanın bulunamadığını göreceksiniz. Şimdi yapacağımız ayarla phpymadmin&#8217;i alıştığımız konumuna getireceğiz.</p>
<ul>
<li>İlk olarak konsola aşağıdaki komutu girin:<br />
<blockquote>
<p>sudo gedit /etc/apache2/apache2.conf</p></blockquote>
</li>
<li>Sayfanın en sonuna aşağıdaki kodu ekleyin:<br />
<blockquote>
<p>Include /etc/phpmyadmin/apache.conf</p></blockquote>
</li>
</ul>
<p>Apache&#8217;yi yeniden başlatın, phpmyadmin kullanmaya başlayın <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Son olarak ana dizinimizi /var/www konumundan başka bir konuma taşıyalım. Güvenlik açısından pek tavsiye edilmese de bu yöntem ben kullanım kolaylığı açısından uyguluyorum.</p>
<ul>
<li>İlk olarak DocumentRoot değişkeninin bulunduğu dosyayı düzenleyelim. Düzenlemek için aşağıdaki komutu uygulayın:<br />
<blockquote>
<p> sudo gedit /etc/apache2/sites-available/default
</p></blockquote>
</li>
<li>/var/www olarak ne görüyorsanız onları istediğiniz bir yol ile değiştirin <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tabii ki home klasöründe olması kullanım kolaylığı açısından gayet iyi olur.</li>
</ul>
<p>Son olarak tekrar Apache&#8217;yi yeniden başlatın, ve Apache-PHP-Mysql-Phpmyadmin 4lüsünü kullanmanın keyfini çıkarın <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Düzenleme:</strong> Tarayıcınız <em>403 Forbidden  You don&#8217;t have permission to access &#8230;</em> hatası veriyorsa aşağıdaki komutu uygulayın.</p>
<blockquote><p>sudo chmod 0777 -R /home/kullanici_adi/public_html
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/05/16/ubuntu-10-04-te-lamp-kurulumu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mssql2Mysql script bilgileri</title>
		<link>http://www.guvenatbakan.net/2010/03/15/mssql2mysql-script-bilgileri/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/03/15/mssql2mysql-script-bilgileri/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:12:24 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[mssql to mysql]]></category>
		<category><![CDATA[mssql2mysql]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=460</guid>
		<description><![CDATA[Bu yazımda sizlere scriptin çalışma mantığından  bahsedeceğim ve kod açıklamalarını yapacağım. Öncelikle kullanıcıdan kaynak (Mssql) sunucu ve hedef (Mysql) sunucunun bilgilerini bir form yardımıyla alıyoruz. Aynı işlemi dosya düzenleme yoluyla da yapabilirlerdi ancak bu şekilde daha kolay olacağını düşündüm. Akabinde bağlantı cümleciklerini oluşturuyorum. Bir sonraki aşama ise kaynak veritabanındaki tüm tabloları listelemek oluyor. tablolar = [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazımda sizlere scriptin çalışma mantığından  bahsedeceğim ve kod açıklamalarını yapacağım.<span id="more-460"></span></p>
<p>Öncelikle kullanıcıdan kaynak (Mssql) sunucu ve hedef (Mysql) sunucunun bilgilerini bir form yardımıyla alıyoruz. Aynı işlemi dosya düzenleme yoluyla da yapabilirlerdi ancak bu şekilde daha kolay olacağını düşündüm.</p>
<p>Akabinde bağlantı cümleciklerini oluşturuyorum.</p>
<p>Bir sonraki aşama ise kaynak veritabanındaki tüm tabloları listelemek oluyor.</p>
<blockquote><p>tablolar = &#8220;&#8221;</p>
<p>set rs = mssqldb.execute(&#8220;SELECT * FROM INFORMATION_SCHEMA.TABLES&#8221;)<br />
do until rs.eof<br />
&#8216;Eğer tablo sistem tablosu değilse döngüde kullanmak için tablolar değişkenine virgül yardımıyla sıralıyoruz.<br />
if left(rs(&#8220;table_name&#8221;),3)&lt;&gt;&#8221;sys&#8221; then<br />
tablolar = tablolar&amp;rs(&#8220;table_name&#8221;)&amp;&#8221;,&#8221;<br />
end if<br />
rs.movenext<br />
loop<br />
rs.close<br />
set rs = nothing</p></blockquote>
<p>Tablolarımızı yazdırdıktan sonra tüm tabloları işleme sokabilmek için for döngüsüne alıyoruz.</p>
<blockquote><p>tablox = split(tablolar,&#8221;,&#8221;)<br />
for k = 0 to Ubound(tablox)-1<br />
tabloismi = tablox(k)</p>
<p>&#8216;işlemler burada yapılıyor.</p>
<p>next</p></blockquote>
<p>Kodların anlatımında dıştan içe yöntem kullandım. Kabuk kabuk anlatıyorum. Bu nedenle yukarıdaki kodda döngüyü başlattım ve bitirdim.</p>
<p>Şimdi tablonun sütun sayısına göre bir döngü oluşturacağız. Bu döngü içinde Mysql&#8217;de tablomuzu ve sütunlarını oluşturacağız.</p>
<blockquote><p>Set ks = Server.CreateObject(&#8220;ADODB.RecordSet&#8221;)<br />
ks.open &#8220;select * from &#8220;&amp;tabloismi&amp;&#8221;",mssqldb,3,3<br />
sayif = ks.fields.count</p>
<p>For i = 0 to sayif-1</p>
<p>Next</p></blockquote>
<p>Bu noktada birkaç bilgilendirme yapayım. Bu döngü içerisinde sütunun ismini, veri tipini ve gerekirse uzunluğunu alacağız.</p>
<p>Sütunun ismi:</p>
<blockquote><p>ks.fields(i).Name</p></blockquote>
<p>Sütunun tipi:</p>
<blockquote><p>ks.fields(i).Type</p></blockquote>
<p>Sütunun uzunluğu:</p>
<blockquote><p>ks.fields(i).DefinedSize</p></blockquote>
<p>Sütun tipleri sayısal değer olarak geliyor. Bu sayısal değerleri birazdan göreceğiniz ifli koşullarla sql cümleciğinde kullanılabilecek tipe getireceğiz.<br />
Sütun uzunluğu ise bir çok sütun tipinde kullanılmıyor. Ama kullanılıyor da olabilir çünkü tam anlamıyla hakim olduğumu söyleyemem.<br />
Aynı şekilde bu üç değerin dışında birçok değer var, fakat bir çoğu için gerekli mi değil mi, nerede kullanılıyor kullanılmıyor bilmediğimden bu scripte eklemedim.</p>
<blockquote><p>ty = ks.fields(i).Type<br />
uzunluk = ks.fields(i).DefinedSize<br />
ty = cint(ty)<br />
if ty = 3 then<br />
nty = &#8220;int&#8221;<br />
nuz = &#8220;&#8221;<br />
elseif ty = 129 then<br />
nty = &#8220;char&#8221;<br />
nuz = &#8220;(&#8220;&amp;uzunluk&amp;&#8221;)&#8221;<br />
elseif ty = 202 then<br />
nty = &#8220;text&#8221; &#8216;nvarchar<br />
nuz = &#8220;&#8221;<br />
elseif ty = 11 then<br />
&#8216;nty = &#8220;ENUM(&#8220;&#8221;1&#8243;&#8221;, &#8220;&#8221;0&#8243;&#8221;)&#8221;<br />
nty = &#8220;tinyint&#8221;<br />
nuz = (&#8220;1&#8243;)<br />
elseif ty = 135 then<br />
nty = &#8220;datetime&#8221;<br />
nuz = &#8220;&#8221;<br />
elseif ty = 131 then<br />
nty = &#8220;int&#8221;&#8216;numeric<br />
nuz = &#8220;&#8221;<br />
elseif ty = 128 then<br />
nty = &#8220;binary&#8221;<br />
nuz = &#8220;(&#8220;&amp;uzunluk&amp;&#8221;)&#8221;<br />
else<br />
nty = &#8220;text&#8221;<br />
nuz = &#8220;&#8221;<br />
end if</p></blockquote>
<p>Yukarıda verdiğim listeyi kısaltarak ekledim. Genel olarak mantığı anlamışsınızdır.</p>
<p><em>Veri tipleri ile ilgili bilgilendirmeler:</em><br />
Mssql&#8217;deki BIT yani True/False veri tipini tinyint(1) olarak kaydediyorum. Normalde Mysql&#8217;de bu işlem ENUM ile yapılıyor. Fakat ENUM&#8217;a çevirdiğimiz zaman ASP dosyalarımızdaki bağlantı cümleciklerinde köklü değişiklikler yapmamız gerekecek.</p>
<p>Normal bağlantı cümleciğimiz şu şekilde:</p>
<blockquote><p>select * from tablo where aktif = 1</p></blockquote>
<p>Bu bize aktif sütunu True olan kayıtları getirir. ENUM tipine çevirdiğimiz zaman aktif = &#8217;1&#8242; şeklinde kullanmamız gerekiyor.<br />
Eğer bağlantı cümleciklerinde zaten bu şekilde kullandıysanız veya sitenizi PHP ile yeniden kodlayacaksanız ENUM tipine geçmenizi öneririm.<br />
Diğer değişikliklerse Numeric, nvarchar tiplerinde oldu. Nvarchar text olarak kaydedildi, numeric ise int olarak. Neden derseniz, kendi veritabanımda denedim bu şekilde başarıya ulaşamadım <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Geriye kalan kodlarımıza devam edebiliriz. Şimdi tablomuzu ve sütunlarımızı oluşturacağız. Bununla ilgili bilgilendirmeleri kodun içinde yapacağım.</p>
<blockquote><p>if i = 0 then<br />
&#8216;i=0 durumunda birinci sütunda oluyoruz. Ve tablomuzu ilk sütunuyla birlikte oluşturuyoruz.<br />
&#8216;Bu scripti birden fazla denemeyle oluşturduğum için tek tek Phpmyadminden tablo silmek ile uğraşmadım. Bu kod ile Mysql&#8217;de varolan tabloyu sildim. Sonra tekrar oluşturdum.<br />
mysqldb.execute(&#8220;DROP TABLE IF EXISTS `&#8221;&amp;tabloismi&amp;&#8221;` &#8220;)<br />
&#8216;Eğer ki ilk sütunumuz sayısal bir değerse %90 ihtimalle otomatik artan bir değerdir. Belki otomatik artan değer olup olmadığını kodlarla bulabiliriz ama ben bilmiyorum henüz <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
if ty = 3 or ty = 17 or ty = 20 or ty = 5 or ty = 4 then<br />
mysqldb.Execute(&#8220;Create Table &#8220;&amp;tabloismi&amp;&#8221;  (&#8220;&amp;ks.fields(i).name&amp;&#8221; &#8220;&amp;nty&amp;nuz&amp;&#8221; NOT NULL auto_increment , PRIMARY KEY  (`&#8221;&amp;ks.fields(i).name&amp;&#8221;`))&#8221;)<br />
else<br />
&#8216;Eğer ilk sütunumuz sayısal değilse otomatik artan olmasına imkan yoktur.<br />
mysqldb.Execute(&#8220;Create Table `&#8221;&amp;tabloismi&amp;&#8221;`  (&#8220;&amp;ks.fields(i).name&amp;&#8221; &#8220;&amp;nty&amp;nuz&amp;&#8221;) &#8221; )<br />
end if</p>
<p>else<br />
&#8216;i=0 olmadığı yani ilk sütun olmayan durumlarda Alter Table komutuyla tablomuza sütunları tek tek ekliyoruz.<br />
mysqldb.Execute(&#8220;alter table &#8220;&amp;tabloismi&amp;&#8221;  add &#8220;&amp;ks.fields(i).name&amp;&#8221; &#8220;&amp;nty&amp;&#8221;"&amp;nuz&amp;&#8221;")<br />
end if</p></blockquote>
<p>Ve böylelikle veritabanımızı oluşturmuş bulunuyoruz. Sütun tipleri ile ilgili problemleri olanlar olabilir, hemen belirtiyim; veritabanı konusunda çok çok iyi bir bilgiye sahip olduğumu söyleyemem. Bu kodlar ile kendi veritabanımı sorunsuz olarak oluşturdum. Eğer sizin veritabanınız düzgün bir biçimde aktarılmıyorsa ve yeterli bilgiye sahip değilseniz iletişime geçerseniz elimden geldiğince yardımcı olmaya çalışırım.</p>
<p><strong>Artık sıra geldi verilerimizi aktarmaya!</strong></p>
<p>Yukarıda olduğu gibi kodun içinde neyi ne amaçla yaptığımı anlatacağım.</p>
<blockquote><p>Do While not ks.eof &#8216;Hepiniz biliyorsunuz bunu <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
eklen = &#8220;&#8221;<br />
deger = &#8220;&#8221;<br />
&#8216;Hangi veritabanında hangi sütun olduğunu bilmiyoruz, dolayısıyla genel bir bağlantı cümleciği kullanmamız gerekiyor. Bu cümlecikte aşağıdaki &#8220;insert into&#8221; ile başlayan kod.</p>
<p>For i = 0 to sayif-1<br />
&#8216;insert into kodunu &#8220;insert into tablo (sutun1,sutun2,sutun3) Values (&#8216;deger1&#8242;,&#8217;deger2&#8242;,&#8217;deger3&#8242;)&#8221; şeklinde kullanıyoruz. Görüldüğü üzre son sütunda ve verisinde virgül kullanılmıyor. Bu nedenle aşağıdaki if kontrolünde son sütunsa virgül koymuyoruz.<br />
if i = sayif-1 then<br />
eklen = eklen&amp;&#8221;`&#8221;&amp;ks.fields(i).name&amp;&#8221;` &#8221;<br />
&#8216;Veri tipimiz datetime ise daha önceden belirlediğim Tarihcevir fonksiyonu ile Mssql deki tarihleri mysql biçimine çeviriyorum.<br />
&#8216; 12.03.2010 01:20:56 &#8216;In MSSQL<br />
&#8216; 2010-03-12 01:20:56: &#8216;In MySQL<br />
if cint(ks.fields(i).Type) = 135 then<br />
a = Tarihcevir(ks.fields(i)&amp;&#8221;")<br />
else<br />
a = ks.fields(i)&amp;&#8221;"<br />
end if<br />
deger = deger&amp;&#8221;&#8216;&#8221;&amp;Temizle(a)&amp;&#8221;&#8216; &#8221;<br />
else<br />
&#8216;Son sütun olmadığı için gönül rahatlığıyla virgülleri ekliyorum.<br />
eklen = eklen&amp;&#8221;`&#8221;&amp;ks.fields(i).name&amp;&#8221;`, &#8221;<br />
if cint(ks.fields(i).Type) = 135 then<br />
a = Tarihcevir(ks.fields(i)&amp;&#8221;")<br />
else<br />
a = ks.fields(i)&amp;&#8221;"<br />
end if<br />
deger = deger&amp;&#8221;&#8216;&#8221;&amp;Temizle(a)&amp;&#8221;&#8216; , &#8221;<br />
end if<br />
next</p>
<p>&#8216;Ve kaydı tablomuza gönderiyoruz.<br />
sql = &#8220;insert into &#8220;&amp;tabloismi&amp;&#8221; (&#8220;&amp;eklen&amp;&#8221;) VALUES ( &#8220;&amp;deger&amp;&#8221;)&#8221;<br />
mysqldb.execute(sql)<br />
ks.movenext<br />
s = s +1<br />
Loop</p></blockquote>
<p>Kodlarımın açıklaması bu kadar. Mantığı kavradıysanız eğer siz de farklı yollardan bu işe yarayan bir script yazabilirsiniz.</p>
<p>Kendi veritabanımı taşıdım demiştim, işte veritabanımın bilgileri:<br />
19 tablo, 20,318 kayıt. Eksiksiz aktarım.</p>
<p>Bir not, mssql sunucunuz ve mysql sunucunuz aynı bilgisayar üzerinde olursa script timeout vermez. Eğer Local&#8217;de çalışırsanız tadından yenmez <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.guvenatbakan.net/mssql2mysql/mssql2mysql.asp.zip#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">Bu güzelim scripti indir</a></p>
<p><a href="http://kofler.info/english/mssql2mysql/">Yok bu hoşuma gitmedi başka bitane varmış onu indireyim. (Visual basicte yazılmış ve sadece orada kullanılan, mükemmel olduğunu düşündüğüm, mysql resmi sitesinde linki bulunan, çalıştırmayı beceremediğim dosya)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/03/15/mssql2mysql-script-bilgileri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MsSQL to MySQL</title>
		<link>http://www.guvenatbakan.net/2010/03/13/mssql-to-mysql/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/03/13/mssql-to-mysql/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 16:27:27 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[mssql mysql converter]]></category>
		<category><![CDATA[mssql to mysql]]></category>
		<category><![CDATA[mssql veritabanı mysqle dönüştürme]]></category>
		<category><![CDATA[mssql2mysql]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=423</guid>
		<description><![CDATA[Mssql veritabanını Mysql&#8217;e aktarmaya yarayan scripti an itibariyle tamamlamış bulunuyorum. Download Kullanımı: Herhangi bir kurulum yapmaya gerek bulunmamaktadır. İndirdiğiniz dosyayı sunucunuza gönderin. Tarayıcınızdan dosyayı açın, Mssql ve Mysql veritabanı bilgilerini girin. Execute butonuna basarak verilerinizi aktarın. Bazı bilgiler: Sunucuların genelinde Mysql&#8217;i uzak sunucu olarak kullanamıyorsunuz. Bu nedenle dosyanız mysql veritabanınızın bulunduğu sunucuda olsun. Örnek olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Mssql veritabanını Mysql&#8217;e aktarmaya yarayan scripti an itibariyle tamamlamış bulunuyorum.<span id="more-423"></span></p>
<p><a href="http://www.guvenatbakan.net/mssql2mysql/mssql2mysql.asp.zip#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">Download</a></p>
<p><strong>Kullanımı:</strong></p>
<p>Herhangi bir kurulum yapmaya gerek bulunmamaktadır. İndirdiğiniz dosyayı sunucunuza gönderin. Tarayıcınızdan dosyayı açın, Mssql ve Mysql veritabanı bilgilerini girin. Execute butonuna basarak verilerinizi aktarın.</p>
<p><strong>Bazı bilgiler:</strong></p>
<p>Sunucuların genelinde Mysql&#8217;i uzak sunucu olarak kullanamıyorsunuz. Bu nedenle dosyanız mysql veritabanınızın bulunduğu sunucuda olsun. Örnek olarak Localhost <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ancak hızlı bir sunucuya sahip değilseniz, script timeout sorunu yaşanabiliyor. Mssql ile mysql veritabanınızın aynı sunucuda olması en hızlı yöntemdir.</p>
<p>Bu dosya ile veritabanımı sorunsuz olarak taşıdım. Tabi bu demek değildir ki siz sorun yaşamayacaksınız. Herhangi bir hatada benimle iletişime geçebilirsiniz.Script&#8217;in gelişmesi için katkılarınızı bekliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/03/13/mssql-to-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSSQL&#8217;den MySQL&#8217;e veri aktarımı</title>
		<link>http://www.guvenatbakan.net/2010/03/08/mssqlden-mysqle-veri-aktarimi/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/03/08/mssqlden-mysqle-veri-aktarimi/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:04:36 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[mssql to mysql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[plesk backup]]></category>
		<category><![CDATA[plesk panel]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=420</guid>
		<description><![CDATA[Parallels Plesk Panel&#8217;den alınan Mssql yedeğini malesef Plesk Panel dışında bir yerde kullanamıyoruz. Gerçekten sinir bozucu bir durum. Windows&#8217;tan bıktım usandım artık.  Ama bendeki de akıl değil ki, niçin Mysql le yazmak yerine Mssql ile yazıyorsun veritabanını. İnternette biraz araştırma yaptım fakat elle tutulur bir şey bulamadım. Madem direkt olarak geçiş yapamıyorum, bende manuel olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Parallels Plesk Panel&#8217;den alınan Mssql yedeğini malesef Plesk Panel dışında bir yerde kullanamıyoruz. Gerçekten sinir bozucu bir durum. Windows&#8217;tan bıktım usandım artık.  Ama bendeki de akıl değil ki, niçin Mysql le yazmak yerine Mssql ile yazıyorsun veritabanını.</p>
<p>İnternette biraz araştırma yaptım fakat elle tutulur bir şey bulamadım. Madem direkt olarak geçiş yapamıyorum, bende manuel olarak backup yapacağım. Hem de bu esnada Mssql to mysql yapacağım. Eğer ki global bir script haline getirebilirsem ne mutlu bana.</p>
<p>Bu iş beni çok yoracak gibi duruyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/03/08/mssqlden-mysqle-veri-aktarimi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Yasak Kod</title>
		<link>http://www.guvenatbakan.net/2010/01/26/yasak-kod/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2010/01/26/yasak-kod/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:56:48 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[abd]]></category>
		<category><![CDATA[bulutlararasi]]></category>
		<category><![CDATA[ihlal]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[sourceforge]]></category>
		<category><![CDATA[usa]]></category>
		<category><![CDATA[yasak]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=360</guid>
		<description><![CDATA[“Açık Kaynak” ne demekti arkadaşlar? SourceForge.net adında bir oluşum vardır, uğramışsınızdır. Çok seviyoruz bu felsefeyi ailecek ve toplum olarak. Yazıyoruz, katılıyoruz, okuyoruz, kalkındırıyoruz. Dünya üzerindeki birçok insan da bu güzel yazılım ürünlerini kullanabiliyor. Meselâ sitesine yükleyip, (Bulutlararası gibi) blog yayınlayabiliyor. Açık Kaynak modeli, insanlığın onuruna yakışır hâllerle, beyinlerimizi ve bilgisayarlarımızı besliyor. Haber vereceğimiz gelişme ise [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://arabcrunch.com/wp-content/uploads/2010/01/Source-Fourge-Syria-S.jpg" alt="" align="left" /> <strong>“Açık Kaynak”</strong> ne demekti arkadaşlar? <a href="http://sourceforge.net/">SourceForge.net</a> adında bir oluşum  vardır, uğramışsınızdır. Çok seviyoruz bu felsefeyi ailecek ve toplum  olarak. Yazıyoruz, katılıyoruz, okuyoruz, kalkındırıyoruz. Dünya  üzerindeki birçok insan da bu güzel yazılım ürünlerini kullanabiliyor.  Meselâ sitesine yükleyip, (Bulutlararası gibi) blog yayınlayabiliyor.  Açık Kaynak modeli, insanlığın onuruna yakışır hâllerle, beyinlerimizi  ve bilgisayarlarımızı besliyor.<span id="more-360"></span></p>
<p>Haber vereceğimiz gelişme ise hepimizi bir hayli şaşırtacak. <strong>SourceForge</strong> denen açık kaynak proje yayınlama destekçisi / yardakçısı site, meğerse  3 ay önce kullanım şartlarında bir değişiklik yapmış:</p>
<p><em>“Users residing in countries on the United States Office of  Foreign  Assets Control sanction list, including<strong> Cuba, Iran,  North Korea, Sudan  and Syria</strong>, may not post Content to, or  access Content available through,  SourceForge.net.”</em> (<a href="http://sourceforge.net/apps/trac/sitelegal/wiki/Terms_of_Use">*</a>)</p>
<p>Sitenin ABD tarafından işaretlenmiş “şer” ülkelerine kapatılacağı  açık açık yazılmış. Ve şimdi Ocak 2010′da bu kural uygulamaya konmuş.  Şer ülkelerinden geldiğinizde yüzünüze çarpan şu mesajla titriyorsunuz:</p>
<p><em>“403 Error – Forbidden. Your request is being denied as it  appears to be coming  from a location banned by our <a href="http://p.sf.net/sourceforge/terms#ProhibitedPersons">Terms of Use</a>.” </em>- <a href="http://sourceforge.net/t7.php">http://sourceforge.net/t7.php </a></p>
<p>Açık Kaynak gibi “ne olursan ol gel” felsefesinde bile siyasal  tecritin  uygulanması bizlere çok güzel dersler veriyor. Türkiye’de de  açık kaynağı, daha çok ABD politikalarına muhâlif çevrelerin  sahiplenmesi de başka bir çelişki olarak elimizde duruyor.</p>
<p>Ne olacak yani? Kardeş olamayacak mıyız? Kardeş kardeş kod  yazamayacak mıyız? Bir müsade etseniz “deli gömleği” bürünmüş beyinler.</p>
<p><span style="color: #ff0000;"><strong>Alıntıdır. Kaynak: <a href=" http://bulutlararasi.com/286/yasak-kod/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">http://bulutlararasi.com/286/yasak-kod/</a></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2010/01/26/yasak-kod/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ISS 7 üzerine PHP+MySql kurulumu ve ASP Hata Sayfaları, Yetki Ayarları &#124; Windows 7</title>
		<link>http://www.guvenatbakan.net/2009/12/05/iss-7-uzerine-phpmysql-kurulumu-ve-asp-hata-sayfalari-yetki-ayarlari-windows-7/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2009/12/05/iss-7-uzerine-phpmysql-kurulumu-ve-asp-hata-sayfalari-yetki-ayarlari-windows-7/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:11:23 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[iis 7 hata sayfaları]]></category>
		<category><![CDATA[iis7]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows 7 iis]]></category>
		<category><![CDATA[windows mysql]]></category>
		<category><![CDATA[windows php]]></category>
		<category><![CDATA[windowsa mysql]]></category>
		<category><![CDATA[windowsa php]]></category>
		<category><![CDATA[windowsta php]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=291</guid>
		<description><![CDATA[Bu döküman www.aspsitem.com dan alınmıştır. PHP+Mysql uygulaması tarafımca denenmiş, sorunsuz çalışmaktadır. Bu güzel makaleyi hazırlayan Aspsitem yönetimine teşekkür ediyorum. Türkçe Windows7 üzerine IIS7 PHP ve MYSQL kurulumu + yazma yetkileri izinleri + 404 hata sayfası ayarları + üst yollari etkinleştirme + hataları tarayıcıya gönderme resimli anlatım IIS7 üzerine php ve mysql kuralım bunun için daha [...]]]></description>
			<content:encoded><![CDATA[<p>Bu döküman www.aspsitem.com dan alınmıştır. PHP+Mysql uygulaması tarafımca denenmiş, sorunsuz çalışmaktadır. Bu güzel makaleyi hazırlayan Aspsitem yönetimine teşekkür ediyorum.<span id="more-291"></span></p>
<blockquote><p><span><span>Türkçe Windows7 üzerine IIS7 PHP ve MYSQL kurulumu + yazma yetkileri izinleri + 404 hata sayfası ayarları + üst yollari etkinleştirme + hataları tarayıcıya gönderme resimli anlatım </span></p>
<p><span>IIS7 üzerine php ve mysql kuralım bunun için daha önceleri yazdığımız bir yazıda vista işletim sistemini kullanmıştık windows7 de bu yine aynı mantıkla yapılacak<br />
Windows7 işletim sistemini kurduysanız sırasıyla alttaki adımlari takip ederek IIS php ve mysql kuracağız + bunların ayarları yapılacak hazırsanız başlayalım.</span></p>
<p><span><strong><span style="color: blue;">IIS7 Kurulumu:</span></strong></span></p>
<p><span>Windows özelliklerine ulaşmak için Herhangi bir Windows gezginine veya Çaliştir&#8217;a <strong>C:\Windows\System32\OptionalFeatures.exe </strong>yazıyoruz veya aynı programı denetim masasından Programlar ve özelliklerdeki Windows Özelliklerini aç veya kapat menüsünden&#8217;de ulaşabilirsiniz.</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iiskur1.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iiskur1.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Önce <strong>Internet Information Services</strong> yanındaki kutucuğu işaretliyoruz Sonra + ile seçenekleri genişleterek resimde gördüğünüz ek özellikleri aktif ediyoruz ve tamam diyerek bekliyoruz<br />
<strong>Not:</strong> Xp de olduğu gibi burada windows CD sine ihtiyacımız yok<br />
kurulum bitince tarayıcımıza http://localhost yazarak IIS nin çalışıp çalışmadığını kontrol edebilirsiniz tarayıcı açıldığında İntranet ayarları ile ilgili bir uyarı alacaksınız</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/intranetayar.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/intranetayar.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>işaretlediğim mavi alana tıklayarak<strong> İntranet Ayarlarını Etkinleştir</strong> seçiniz Büyük bir yazı ile sayfa ortasında IIS7 yazısını görüyorsanız IIS kurulmuş demektir daha sonra yetkileri ve ayarları yapacağiz..</span></p>
<p><span><strong><span style="color: blue;">PHP Kurulumu:</span></strong></span></p>
<p><span>Önce phpyi indirmek için Tarayıcıyı açarak http://www.php.net/downloads.php adresine yonleniyoruz<br />
</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/phpindir.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/phpindir.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>İşaretlediğim gibi zip arşivi olan sürümünü indiriyoruz dosyayı indirirken Yerel Disk C:\ içine <strong>PHP</strong> adında klasör oluşturuyoruz<br />
indirdiğimiz zip arşivini <strong>C:\PHP</strong> klasörüne açıyoruz ve <strong>C:\PHP</strong> içine baktığımızda aşağıdaki gibi olması gerekiyor</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/phpklas.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/phpklas.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>bu dosyaların içinden<strong> php.ini-dist</strong> dosyasının adını <strong>php.ini</strong> olarak değiştiriyoruz<br />
sonra <strong>php.ini</strong> açarak bazı ayarlar yapıyoruz<br />
<strong>extension_dir = &#8220;./&#8221;</strong> bu satırı bulup alttaki şekilde değiştiriniz<br />
<strong>extension_dir = &#8220;C:/PHP/ext&#8221;<br />
</strong>daha sonra mysql inde çalışması için <strong><br />
;extension=php_mysql.dll</strong> bu satırı bulup önündeki <strong>;</strong> silerek ( <strong>extension=php_mysql.dll</strong>) olacak şekilde ayarlayıp kaydediyoruz<br />
<strong>php.ini </strong>dosyasını düzenledikten sonra <strong>C:/PHP</strong> konumundan kesip <strong>C:\Windows</strong> içine taşıyoruz PHP klasöründe <strong>php.ini</strong> dosyası olmayacak .</span></p>
<p><span><strong>c:\php\ext</strong> içindeki <strong>php_mysql.dll</strong> dosyasını <strong>C:\Windows\System32</strong> içine kopyalıyoruz bu kopyalamalar sırasında windows sürekli onay istiyor onaylara devam demeniz gerekli<br />
php kurulumunuda tamamladık sayılır tabiki IIS ayarları kısmı var ancak ben IIS manager&#8217;i açtığımızda yapmayı uygun gördüm sayfa altında o detaylarda var..</span></p>
<p><span><strong><span style="color: blue;">MYSQL kurulumu:</span></strong></span></p>
<p><span>Tarayıcıyı açıp<strong> </strong></span><strong><span>http://dev.mysql.com/downloads/mysql/5.1.html </span></strong><span>adresine yönleniyoruz </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/mysqlindir.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/mysqlindir.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>sayfanın biraz ortalarında olabilir resimdeki yeri bulup işaretlediğim gibi kullandığımız işletim sürümüne bağlı olarak <strong>x86</strong> veya <strong>x64</strong> sürümünü indiriyoruz<br />
indirdiğimiz dosyaya çift tıklayarak kuruluma başlıyoruz tüm seçeneklere ileri diye devam ediyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/mysqlkurulum.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/mysqlkurulum.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>root şifresini veriyoruz ve kurulumun sonuna kadar hep ileri diyerek bitiriyoruz MYSQL kurulumu tamamlanmış oluyor baska birşey yapmamıza gerek yok</span></p>
<p><span><strong><span style="color: blue;">IIS Ayarlarına geçmeden önce 64-Bit uygulamaları açalım:</span></strong> <span style="color: red;">Not<strong>:</strong> Bu adım sadece 64-bit işletim sistemini kuranlar için</span> </span></p>
<p><span>Windows gezginine veya Başlat donatılar içinden Çalıştıra <strong>C:\Windows\System32\inetsrv\InetMgr.exe</strong> yazıp IIS manageri açıyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/64bit.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/64bit.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>sirasıyla <strong>Uygulama Havuzları DefaultAppPool</strong> seçip sağ taraftan <strong>Gelişmiş ayarlar&#8217;</strong>daki etkinleştirme ayarımızı <strong>True</strong> olarak ayarlıyoruz<br />
şimdi IIS diğer ayarlarına geçebiliriz ancak işletim sisteminiz 64-Bit değilse bu ayarı yapmıyorsunuz </span></p>
<p><span><strong><span style="color: blue;">IIS ayarları PHP yi CGI olarak tanıtmak: </span></strong></span></p>
<p><span>Windows gezginine veya Başlat donatılar içinden Çalıştıra <strong>C:\Windows\System32\inetsrv\InetMgr.exe</strong> yazıp IIS manageri açıyoruz isterseniz denetim masasından <strong>Yönetimsel Araçlar</strong>dan <strong>Internet Information Services (IIS) Yöneticisi</strong> simgesini masa üstü kısayol yapabilirsiniz ilerde daha kolay ulaşmak için </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisayar1php.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisayar1php.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>işleyici Eşlemelerine giriyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisayar1php2.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisayar1php2.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>Modül eşlemesi ekle yazan yere tıklayıp PHP yi CGI modül olarak ekliyoruz<br />
İstek Yolu:<strong> *.php<br />
</strong>Modül:<strong> FastCgiModule<br />
</strong>Çalıştırılabilir:<strong> C:\PHP\php-cgi.exe<br />
</strong>Adı:<strong> PHP</strong><br />
çıkan uyarılara evet diyoruz</span></p>
<p><span>php varsayılan belgesi index.php dosyalarını IIS manager&#8217;in varsayılan olarak algılaması için </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/varsayilanbelge.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/varsayilanbelge.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Default Web Site içinden Varsayılan Belge simgesine tıklıyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/varsayilanbelge2.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/varsayilanbelge2.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>sağ taraftaki seçeneklerden Ekle diyerek resimdeki talımatları uyguluyoruz<br />
ve IIS yi PHP çalıştıracak şekilde ayarlamış oluyoruz </span></p>
<p><span><strong><span style="color: blue;">IIS7 Üst yolları Etkinleştirme ve hataları tarayıcı tarafına göndermeyi etkin kılmak:</span> </strong></span></p>
<p><span>Windows gezginine veya Başlat donatılar içinden Çalıştıra <strong>C:\Windows\System32\inetsrv\InetMgr.exe</strong> yazıp IIS manageri açıyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisustyollar.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisustyollar.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Default Web Site içinden ASP simgesine tıklayarak ASP ayarlarını açıyoruz </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisustyollar2.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisustyollar2.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Resımde gordüğünüz ayarları <strong>True</strong> yaparak uygula basın bazı ayarlari görebilmeniz için + ile menuleri genişletmeniz gerekebilir </span></p>
<p><span>Aslında hataları tarayıcıda bu şekilde de göremiyoruz Mozillada evet ama IE için Tarayıcı tarafında ufak bir ayar gerekli ve işte o ayar </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/explorerhataayiklamaetkin.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/explorerhataayiklamaetkin.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>Tarayıcımız açık durumdayken Araçlar İnternet Seçeneklerinden üstteki pencereye ulaşıyoruz ve görüldüğü üzere Açıklayıcı HTTP hata iletileri göster yanındaki işaretli seçenegi işaretsiz yapıyoruz </span></p>
<p><span> </span></p>
<p><span><strong><span style="color: blue;">IIS7 WWWROOT klasörüne yetki verme okuma yazma izinleri: </span></strong></span></p>
<p><span>Windows gezginine veya Başlat donatılar içinden Çalıştıra <strong>C:\Windows\System32\inetsrv\InetMgr.exe</strong> yazıp IIS manageri açıyoruz</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisyazmayetkisi.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisyazmayetkisi.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Default Web Site seçerek sağ taraftaki İzinleri Düzenle tıklıyoruz </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/iisyazmayetkisi2.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/iisyazmayetkisi2.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Güvenlik sekmesi altında olan Düzenle butonu yardımı ile açılan ikinci pencerede Klasöre yetkili kullanıcı listesini veya kişileri görüyoruz burada birde IIS_IUSRS kullanıcısı olacak yoksa eklemelisiniz ama mutlaka vardır ve bu kullanıcıya olan izinlerin tümünü işaretliyoruz bu şekilde C:\inetpub\wwwroot içine tam yetki vermiş oluyoruz artık buraya olusturacağımız tüm dosyalar IIS tarafından yazma okuma yeklilerine sahip olacaktır sadece Db klasörüne vermek yerine bu şekilde tüm alt klasorlere de yetki verilmiş olur ve ilerde tekrar tekrar yetki vermek gerekmez</span></p>
<p><span>Uygula ve tamam diyerek yazma okum ayetkilerinide vermiş oluyoruz </span></p>
<p><span><strong><span style="color: blue;">IIS7 Hata sayfaları 404.asp kullanmak: </span></strong></span></p>
<p><span>Windows gezginine veya Başlat donatılar içinden Çalıştıra <strong>C:\Windows\System32\inetsrv\InetMgr.exe</strong> yazıp IIS manageri açıyoruz ezberlediniz artık</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/hata1.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/hata1.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Default Web Site seçerek sağ taraftaki <strong>Hata Sayfaları</strong> simgesine tıklıyoruz </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/4041.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/4041.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span><strong>Hata Sayfaları</strong> simgesinden sonra sağ taraftan <strong>Özellik Ayarlarını düzenle</strong> menüsüne tıklayın ve resimdeki ayarları harfiyen uygulayın tamam basıp bunu kapatın ve alttaki resimdeki sekilde 404 dosyasını secerek birkez daha buna benzer bir ayar yapın </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/4042.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/4042.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span><br />
burada benim WWWROOT klasörümde PHPsitem Aspsitem ve benzeri birçok çalışmam var 404 hata sayfam Aspsitem klasörü içinde olduğu için klasör adınıda Hata sayfası yoluna yazdım<br />
bu yol mutlaka<strong> /</strong> ile baslamalıdır varsa klasör belirtilmelidir veya her siteye farklı dosya belirtilecekse<strong> Default Web Site</strong> genişletilerek her site için bu işlem ayrı ayrı site klasörleri seçilerek yapılmalıdır benim ayarım bu sekilde ben karmasıklık olmaması için anlatımı normal yapıyorum </span></p>
<p><span><strong>Not:</strong> Bazı makinelerde Özellik Ayarlarını düzenle menüsündeki değişikliği kaydederken<strong> Kilit ihlali</strong> gibi bir hata alabilirsiniz bu hatayı aşmak ve 404 hata sayfalarını kullanabilmek için<br />
<strong>C:\Windows\system32\inetsrv\config</strong> konumuna gidin <strong>applicationHost.confi</strong>g dosyasını metin editörü ile açın<strong> &lt;httpErrors lockAttributes=&#8221;allowAbsolutePathsWhenDelegated,defaultPath&#8221;&gt;</strong> satırını bulup <strong>&lt;httpErrors&gt;</strong> olarak değiştirin ve <strong>Hata sayfaları</strong> için olan anlatımı yeniden uygulayın </span></p>
<p><span>neden bu hatayı aldığınıza gelince IIS7 ile birlikte eskiden tanıdığımız bazı yetkiler hata sayfaları ve benzeri işlemler biraz değiştirilmiş artık PHP kullananlar çok iyi bilecekler <strong>.htaccess</strong> dosyası ile php de hata sayfaları <strong>UrlRewriter</strong> yetkileri ve benzeri işlemler çok rahat yapılabiliyordu IIS7 de windows buna özenmiş birazcık aslında çokta iyi olmuş artık birçok ayarı web sitemiz içinde IIS7 nin oluşturduğu <strong>web.config</strong> dosyasından yapabileceğiz</span></p>
<p><span>zaten 404.asp hata sayfanız için üstte verdiğim talimatlarla bir ayar çektiyseniz WWWROOT içinde <strong>web.config</strong> dosyasının oluştuğunu ve bu ayarlarla ilgili herşeyin içine yazıldığını görmüşsünüzdür tabi bu dosyanın kullanımı hakkında biz öğrendikçe sizlere de aktaracağız simdilik duyduklarımız bunlarla sınırlı </span></p>
<p><span> </span></p>
<p><span><span style="color: blue;"><strong>Kısa Kısa neler yaptık!</strong></span> </span></p>
<p><span>1 Internet Information Services (IIS)&#8217;yi ASP ve CGI modülleri çalıştırabilecek şekilde kurduk<br />
2 PHP yi indirdik kurduk<br />
3 IIS ayarlarını yaptık PHP yi CGI olarak tanıttık<br />
4 IIS üst yollari etkin kıldık ve hataları tarayıcıda görüntğlemek için gerekli ayarlamaları yaptık<br />
5 WWWROOT klasörüne yetkileri verdik ( Okuma Yazma )<br />
6 IIS7 Hata sayfaları 404.asp nasıl eklenir ve hata alırsak nasıl düzeltilir gördük</span></p>
<p><span>Neyi yapmamız gerekirdi yapmadık ?<br />
Test etmek asp php mysql tum bu ayarlar çalışıp çalışmadığını kontrol etmedik edelim fakat onca ayarı algılaması için Başlat <strong>&gt;</strong> Sonra <strong>&gt;</strong> Kapat Butonu yanındaki <strong>&gt; </strong>ufak ok tüğmesinden Yeniden Başlat diyelim Yeniden başlasın herşey sonra Test edeceğiz hala burdaysanız tabi <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </span></p>
<p><span>Hala buralardaysanız ve yeniden başladıysa makina ozaman hemen ilk testlerimizi yapalım</span></p>
<p><span>&lt;?PHP<br />
$connect=@mysql_connect(&#8220;localhost&#8221;,&#8221;<strong>root</strong>&#8220;,&#8221;<strong>password</strong>&#8220;);<br />
if(!$connect) { echo &#8220;Hata :Veritabanı sunucusuna bağlanılamadı.&#8221;; exit(); }<br />
$veritabani=@mysql_select_db(&#8220;test&#8221;);<br />
if(!$veritabani) { echo &#8220;Hata :test Veritabanı bulunamadı.&#8221;; exit(); } else { echo &#8220;test Veritabanına bağlantı kuruldu.&#8221;; }</span></p>
<p><span>phpinfo();<br />
?&gt;</span></p>
<p><span>ustte geçen $connect=@mysql_connect(&#8220;localhost&#8221;,&#8221;<strong>root</strong>&#8220;,&#8221;<strong>password</strong>&#8220;); satırında ilk root kullanıcı diğeri MYSQL kurulumunda verdiğiniz şifredir </span></p>
<p><span>bu kodları<strong> test.php</strong> adında bir dosyaya kaydedelim WWWROOT altına atalım dosyayı tarayıcıya <strong>http://localhost/test.php</strong> yazalım karsımıza aşağıdaki gibi bir sayfa geldiyse PHP Mysql beraberce cok mutlu bir şekilde çalışıyor demektir<br />
varsa mysql bağlanamaz ise zaten uyarı verecektir </span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/test1.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/test1.PNG" border="0" alt="" width="250" /></a> </span></p>
<p><span>PHP ve MYSQL gayet anlaşılır şekilde çalıştı sıra asp kısmında</span></p>
<p><span>&lt;%@Language=&#8221;VBSCRIPT&#8221; CODEPAGE=&#8221;1254&#8243;%&gt;<br />
&lt;%<br />
Response.Buffer = True<br />
Response.Write(&#8220;Asp kodlarımız Çalışıyor durumda..&#8221;)<br />
%&gt;&lt;br /&gt;&lt;br /&gt;<br />
&lt;%<br />
On error resume next<br />
Set Connect = server.CreateObject(&#8220;ADODB.connection&#8221;)<br />
Connect.Open &#8220;DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;UID=root;PWD=root;Port=3306;option=16387;&#8221;</p>
<p>If Err &lt;&gt; 0 Then<br />
Response.Write(&#8220;MYSQL veritabanına bağlantı kurulamadı!&#8221;)<br />
else<br />
Response.Write(&#8220;MYSQL veritabanına bağlantı başarılı..&#8221;)<br />
end if</p>
<p>Connect.Close : Set Connect = Nothing<br />
%&gt;</span></p>
<p><span>Bu kodları test.asp adında bir dosyaya kaydedelim WWWROOT altına atalım dosyayı tarayıcıya <strong>http://localhost/test.asp</strong> yazalım eğer aşağıdaki gibi bir ekran görüntüsünü görüyorsanız ASP ve MYSQL de çok iyi anlaşıyor demektir</span></p>
<p><span><a href="http://www.aspsitem.com/upload/forum/test2.PNG" target="_blank"><img src="http://www.aspsitem.com/upload/forum/test2.PNG" border="0" alt="" width="250" /></a></span></p>
<p><span>Evet değerli dostlar belkide bukadar detaylı anlatım bulamazsınız Windows7 için ancak ben yinede belirtmek isterim Vistada da IIS durumu aynı pek takılmadım vistaya ancak Windows7 vistadan daha iyi geldi bencede herkesin dediği gibi XP den sonra kullanılacak olan işletim sistemi yerini alacak</span></p>
<p><span>Bu yazının yazılması için Windows7 kurulumuna katkılarından dolayı <strong>www.kitapgibi.com</strong> sitesi ve sahibi <strong>Emin Cemal Bayraktar&#8217;a</strong> teşekkürler </span></p>
<p></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2009/12/05/iss-7-uzerine-phpmysql-kurulumu-ve-asp-hata-sayfalari-yetki-ayarlari-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Temel HTML Tasarımı ve İlk Aşama ASP Örnekleri</title>
		<link>http://www.guvenatbakan.net/2009/11/17/temel-html-tasarimi-ve-ilk-asama-asp-ornekleri/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2009/11/17/temel-html-tasarimi-ve-ilk-asama-asp-ornekleri/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:48:04 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[forum.ceviz.net]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[kayıt düzenleme]]></category>
		<category><![CDATA[kayıt ekleme]]></category>
		<category><![CDATA[kayıt silme]]></category>
		<category><![CDATA[merakli]]></category>
		<category><![CDATA[sayfa çözünürlüğü]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=271</guid>
		<description><![CDATA[Bu içerik forum.ceviz.net adresine merakli tarafından gönderilmiştir. Birebir alıntıdır. Güzel bir kaynak olduğu için paylaşma gereksinimi duydum Konu : Sayfa Çözünürlüğü (Html) Çok güzel sayfalar yapabilirsiniz, Elinizde çok güzel içerikler bulunabilir ancak bunları sağa sola kayan ya da sayfa ve tablo düzeni olmayan bir halde sunmak etkiyi azaltır. Göze hoş gelmez. Burada yapmak istediğimiz kısaca [...]]]></description>
			<content:encoded><![CDATA[<p>Bu içerik forum.ceviz.net adresine merakli tarafından gönderilmiştir. Birebir alıntıdır. Güzel bir kaynak olduğu için paylaşma gereksinimi duydum <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-271"></span></p>
<blockquote><p><strong><span style="color: red;">Konu : </span></strong><strong>Sayfa Çözünürlüğü (Html)</strong></p>
<p>Çok güzel sayfalar yapabilirsiniz, Elinizde çok güzel içerikler bulunabilir ancak bunları sağa sola kayan ya da sayfa ve tablo düzeni olmayan bir halde sunmak etkiyi azaltır. Göze hoş gelmez.</p>
<p>Burada yapmak istediğimiz kısaca şu;</p>
<ul>
<li>Üst ve sol tarafta default olarak verilen boşlukları css <strong>margin:0px</strong> ve <strong>padding:0px</strong> kodları ile sıfırlayacağız. Böylelikle sayfa alanımız genişlemiş olacak</li>
<li>%100 uzunlukta bir tablo açacağız. Böylece her çözünürlüğe göre bu tablo şekil alacak.</li>
<li>%100 değerli tablonun içerisine 779 pixel uzunluğunda/genişliğinde sabit bir tablo oluşturacağız.</li>
<li>Sabit tabloyu (779px) dinamik tablo(%100) içerisinde ortada ya da isteğe göre sol ya da sağa doğru yaslayıp içerisine sitemizi oluşturacağız.</li>
</ul>
<p>Şimdi merhale merhale html kodlarımızı oluşturalım. Notpad dışında editör kullanmamanızı şiddetle öneririm.</p>
<p>En basit hali ile html kodlarımız. Bu iskeleti oluşturuyor.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 178px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>kullandığımız html kodlarının versiyonunu belirtiyoruz. <strong>HTML 4.01</strong></p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 34px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</pre>
</div>
<p>Bir Html sayfası bu iki kod arasında yazılan diğer html tagları ile oluşturulur.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 50px; text-align: left;" dir="ltr">&lt;html&gt;
&lt;/html&gt;</pre>
</div>
<p><strong>&lt;head&gt;&lt;/head&gt;</strong> arasına sayfa ile ilgili ayar kodlamaları yazılır. Örneğin <strong>&lt;title&gt;</strong>Deneme Sayfası<strong>&lt;/title&gt;</strong> sayfanın başlığını gösterir. Bu yazı &#8220;Deneme Sayfası&#8221; açılan sayfamızın durum çubuğunda (Status bar) görünmesini sağlar. Sayfayı farklı kaydettiğimizde sayfanın adının oluşturulmasında kullanılır&#8230;.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 66px; text-align: left;" dir="ltr">&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;</pre>
</div>
<p><strong>&lt;body&gt;&lt;/body&gt;</strong> bu iki tag arasına yazılanlar sayfa içeriğini oluşturur.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 66px; text-align: left;" dir="ltr">&lt;body&gt;

&lt;/body&gt;</pre>
</div>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 194px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>Sayfamızda Türkçe Karakterlerin doğru bir şekilde görünmesini sağlar. Mutlaka her sayfada &lt;head&gt;&lt;/head&gt; tagları arasında yazılmalıdır.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 34px; text-align: left;" dir="ltr">&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;</pre>
</div>
<p>şimdi &lt;body&gt;&lt;/body&gt; tagları arasında sayfamızı ve sayfamızın-sitenin iskeletini oluşturmaya başlayalım.</p>
<p>Sayfa uzunluğu/genişliği <strong>%100</strong> değeri ile verilmiş dinamik bir tablo</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 98px; text-align: left;" dir="ltr">&lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
</div>
<p>kısaca açıklayayım<br />
border=&#8221;1&#8243; tabloya 1px lik çerçeve verir. Normalde bunu border=&#8221;0&#8243; olarak yapacağız. Ancak sayfada yaptıklarımızı görebilmemiz açısından 1 değerini veriyoruz.<br />
cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; ile çerçevelerin kenarlarında boşluk vermeyeceğimizi belirtiyoruz siz bu değerleri oynayarak ne ğibi değişiklikler yaptığını deneyebilirsiniz..<br />
width=&#8221;100%&#8221; uzunluk sayfayı açan kişinin ekran çözünürlüğüne eşit demektir.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 50px; text-align: left;" dir="ltr">&lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
&lt;/table&gt;</pre>
</div>
<p>Satır oluşturur</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 66px; text-align: left;" dir="ltr">&lt;tr&gt;

&lt;/tr&gt;</pre>
</div>
<p>Sutun/hücre oluşturur.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 34px; text-align: left;" dir="ltr">&lt;td&gt;&lt;/td&gt;</pre>
</div>
<p>şimdi de 779px genişliğinde sabit bir tablo oluşturalım.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 98px; text-align: left;" dir="ltr">&lt;table border="1" cellpadding="0" cellspacing="0" width="779"&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
</div>
<p>Tablolama mantığı konusunda da biraz bilgi verirsek ilk yaptığınız tablo hücresi içine diğer tabloyu yazacaksınız. Editörlerin doldurduğu bir sürü anlamsız kodlardanda kurtulmuş ve sadece gerekli olan kodların olduğu tertemiz bir kodlamaya sahip olmuş olacaksınız.<br />
Mantığı şu<br />
her zaman &lt;table&gt; tagından sonra &lt;tr&gt; gelir. &lt;tr&gt; tagından sonra her zaman &lt;td&gt; gelir. &lt;td&gt; tagından sonra bir tablo daha eklemek istiyorsanız &lt;table&gt; tagı sonrada &lt;tr&gt; ve &lt;td&gt; gelir. Elbette açılma sırasına göre bunları kapatmamızda gerekiyor.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 194px; text-align: left;" dir="ltr"><strong><span style="color: darkred;">&lt;table&gt;</span></strong>
 <strong><span style="color: magenta;">&lt;tr&gt;</span></strong>
  <strong><span style="color: seagreen;">&lt;td&gt;</span></strong>
   <strong><span style="color: darkorchid;">&lt;table&gt;</span></strong>
    <strong><span style="color: darkorange;">&lt;tr&gt;</span></strong>
     <strong><span style="color: red;">&lt;td&gt;&lt;/td&gt;</span></strong>
    <strong><span style="color: darkorange;">&lt;/tr&gt;</span></strong>
   <strong><span style="color: darkorchid;">&lt;/table&gt;</span></strong>
  <strong><span style="color: seagreen;">&lt;/td&gt;</span></strong>
 <strong><span style="color: magenta;">&lt;/tr&gt;</span></strong>
<strong><span style="color: darkred;">&lt;/table&gt;</span></strong></pre>
</div>
<p>Dinamik tablomuz ile sabit tablomuzu iç içe yazabiliriz.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 194px; text-align: left;" dir="ltr"><strong><span style="color: darkred;">&lt;table border="1" cellpadding="0" cellspacing="0" width="<span style="font-size: medium;">100%</span>"&gt;</span></strong>
 <strong><span style="color: magenta;">&lt;tr&gt;</span></strong>
  <strong><span style="color: darkgreen;">&lt;td&gt;</span></strong>
   <strong><span style="color: darkorchid;">&lt;table border="1" cellpadding="0" cellspacing="0" width="<span style="font-size: medium;">779</span>"&gt;</span></strong>
    <strong><span style="color: darkorange;">&lt;tr&gt;</span></strong>
     <strong><span style="color: red;">&lt;td&gt;&amp;nbsp;&lt;/td&gt;</span></strong>
    <strong><span style="color: darkorange;">&lt;/tr&gt;</span></strong>
   <strong><span style="color: darkorchid;">&lt;/table&gt;</span></strong>
  <strong><span style="color: darkgreen;">&lt;/td&gt;</span></strong>
 <strong><span style="color: magenta;">&lt;/tr&gt;</span></strong>
<strong><span style="color: darkred;">&lt;/table&gt;</span></strong></pre>
</div>
<p>bundan sonra sitemizi inşa edeceğimiz alanın sol, orta ya da sağa dayalı mı yapacağımıza karar vereceğiz. Sola dayalı yapacaksanız hiç bir şey yapmanıza gerek yok ancak ortada ya da sağda olmasını istiyorsanız sabit 779px lik tabloyu içine alan hücre &lt;td&gt; de bunu belirtmemiz gerekecek. &lt;td align=&#8221;center&#8221;&gt; gibi..<br />
<strong>left : </strong>sola hizalı yapar<br />
<strong>center :</strong> ortaya hizalar.<br />
<strong>right : </strong>sağa hizalar.</p>
<p>son hali şu şekilde ancak her şey bitmiş değil.</p>
<p><img id="ncode_imageresizer_container_5" src="http://i16.tinypic.com/4dpp386.jpg" border="0" alt="" width="550" height="396" /></p>
<p>iskeleti oluşturmaya devam edelim.</p>
<p>bir sayfada genel olarak üst orta ve alt bölümler olmak üzere 3 satırdan oluşur.</p>
<ol style="list-style-type: decimal;">
<li>Üst bölüm banner alanı olarak kullanılabilir.</li>
<li>Orta bölümde kendi içinde iki bölüm/sütundan oluşur. Sol tarafta linkler ve sağ tarafta da sayfa içeriği bulunur.</li>
<li>Alt Bölümde ise linkler ve copyrigth kısmı bulunur.</li>
</ol>
<p>3 ana satırı ekleyelim.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 498px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
 margin:0px;
 padding:0px;
}
--&gt;
&lt;/style&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
 &lt;tr&gt;
  &lt;td align="center"&gt;
   &lt;table border="1" cellpadding="0" cellspacing="0" width="779"&gt;
    &lt;tr&gt;
     &lt;td&gt;üst&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;orta&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;alt&lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>görünüm</p>
<p><img id="ncode_imageresizer_container_7" src="http://i10.tinypic.com/4326t5d.jpg" border="0" alt="" width="550" height="396" /></p>
<p>2. Satır yani orta bölüm iki sutundan oluşuyordu. Bu sütunların sağda olanı genelde menü/link alanı sağ tarafta ise içerik bölümü yer alır. Kodumuza bunu ekliyorum.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 498px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
 margin:0px;
 padding:0px;
}
--&gt;
&lt;/style&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
 &lt;tr&gt;
  &lt;td align="center"&gt;
   &lt;table border="1" cellpadding="0" cellspacing="0" width="779"&gt;
    &lt;tr&gt;
     &lt;td height="170"&gt;Üst Bölüm&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;
      &lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
       &lt;tr&gt;
        &lt;td width="179" valign="top"&gt;Sol Menü Bölümü&lt;/td&gt;
        &lt;td width="600" valign="top" height="400"&gt;Orta İçerik Bölümü&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td height="25"&gt;Alt Bölüm&lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>Görünümü,</p>
<p><img id="ncode_imageresizer_container_6" src="http://i12.tinypic.com/4bs7wj5.jpg" border="0" alt="" width="550" height="396" /></p>
<p>Html bölümü bitti artık orta içerik kısmının içine yeni tablolar açarak istediğiniz içeriği yazabilirsiniz. Çözünürlük bozulmayacaktır.<br />
Ancak konunun asp ile ilgisi bundan sonra başlıyor. Hemen bir alt konuda asp <strong>include yöntemi</strong> ile bunu nasıl düzenleyeceğinizi anlatacağım.</p>
<p><strong><span style="color: red;">Konu : </span></strong><strong>İclude Yöntemi</strong><br />
<strong><span style="color: red;">Seviye : </span></strong><strong>Basit</strong><br />
<strong><span style="color: red;">Kaynak Dosyalar : </span></strong><a rel="nofollow" href="http://rapidshare.com/files/6194416/include.rar.html" target="_blank">http://rapidshare.com/files/6194416/include.rar.html</a></p>
<p>Genel olarak sayfanın 3 satırdan oluştuğunu (1. satır : Üst Bölüm, 2. satır : Orta Bölüm, 3. satır : Alt Bölüm) ve 2.satır&#8217;ın yani Orta bölümünde kendi içinde 2 sütundan (1. sütun : Menü/Link Bölümü, 2. sütun : Sayfa İçerik Bölümü) oluştuğunu söylemiştik.</p>
<p>Sayfa İçerik Bölümü dışında kalan bölümler pek değişmez sabit alanlardır. Bunları HTML ile her sayfada yapmak zorundayız. Ancak Asp de bu sayfaları ayrı sayfalar olarak yapar ve bunları kullanılacağı alanlarda include file yöntemi (bunun dışında include virtual ve server.execute yöntemleri var ancak biz burada onlara değinmeyeceğiz.) ile çağırırız.<br />
Bu bize ne kazandırır.<br />
Örneğin Üst bölümde bir banner var ve sitemizde toplam 50 sayfa olsun ve biz bu banneri değiştirecek olalım ozaman tüm bu 50 sayfayı tekrar tekrar düzenlememiz gerekir. Oysa bu sayfayı asp ile bir defa yapıp tüm sayfaların üstüne include ile eklersek bir sayfayı değiştirmekle tüm sitede bu değişikliği kazandırmış oluruz. Zaten sunucu taraflı (asp/php <acronym title="vBulletin">vb</acronym>.) gibi dillerin önemide buradan kaynaklanmaktadır. Bu bize işlem yoğunluğunu azaltmamıza ve interaktif bir yapıya sahip olmamıza olanak sağlar.</p>
<p>Kullanacağımız kod <strong><span style="color: red;">&#8220;&#8221;</span></strong> çift tırnak içine çağıracağımız asp dosyasını yazıyoruz.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 34px; text-align: left;" dir="ltr">&lt;!--#include file=<strong><span style="color: red;">""</span></strong> --&gt;</pre>
</div>
<p>kodlamayı bir önceki derste anlatılan son html kod üzerinden devam ederek geliştireceğim.</p>
<p>bir önceki derste ki kodumuzun sayfa içeriği kısmına bir tablo daha ekleyerek devam edelim.</p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 498px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
 margin:0px;
 padding:0px;
}
--&gt;
&lt;/style&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
 &lt;tr&gt;
  &lt;td align="center"&gt;
   &lt;table border="1" cellpadding="0" cellspacing="0" width="779"&gt;
    &lt;tr&gt;
     &lt;td height="170"&gt;Üst Bölüm&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;
      &lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
       &lt;tr&gt;
        &lt;td width="179" valign="top"&gt;Sol Menü Bölümü&lt;/td&gt;
        &lt;td width="600" valign="top"&gt;
         &lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
          &lt;tr&gt;
           &lt;td height="400"&gt;Sayfa İçeriği Bölümü&lt;/td&gt;
          &lt;/tr&gt;
         &lt;/table&gt;
        &lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td height="25"&gt;Alt Bölüm&lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>Sayfamız 3 satırdan oluşuyordu ve 2. satır 2 sütundan oluşuyordu.<br />
Şimdi bu kodu ben yine 3 parçaya böleceğim ve üç ayrı asp sayfası olarak kaydedeceğim.</p>
<p>include edilen sayfalar olduğunu belirtmek için <strong>inc</strong> ekleyeceğim başına.</p>
<p>1. asp sayfamız<br />
inc_ust.asp (üst bölümü ve menü/link bölümünü içerecek)<br />
2. asp sayfamız<br />
default.asp (sayfa içerik bölümünü içerecek ve inc_ust.asp ile inc_alt.asp sayfaları include edilecek)<br />
3. asp sayfamız<br />
inc_alt.asp (alt bölümü içerecek)<br />
edecek&#8230;</p>
<p><strong>inc_ust.asp</strong></p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 498px; text-align: left;" dir="ltr">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;style type="text/css"&gt;
&lt;!--
body {
 margin:0px;
 padding:0px;
}
--&gt;
&lt;/style&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;
 &lt;tr&gt;
  &lt;td align="center"&gt;
   &lt;table border="1" cellpadding="0" cellspacing="0" width="779"&gt;
    &lt;tr&gt;
     &lt;td height="170"&gt;Üst Bölüm&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;
      &lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
       &lt;tr&gt;
        &lt;td width="179" valign="top"&gt;Sol Menü Bölümü&lt;/td&gt;
        &lt;td width="600" valign="top"&gt;</pre>
</div>
<p><strong>default.asp</strong></p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 130px; text-align: left;" dir="ltr">&lt;!--#include file="inc_ust.asp" --&gt;
         &lt;table border="1" cellpadding="0" cellspacing="0" width="100%"&gt;
          &lt;tr&gt;
           &lt;td height="400"&gt;Sayfa İçeriği Bölümü&lt;/td&gt;
          &lt;/tr&gt;
         &lt;/table&gt;
&lt;!--#include file="inc_alt.asp" --&gt;</pre>
</div>
<p><strong>inc_alt.asp</strong></p>
<div style="margin: 5px 20px 20px;">
<div style="margin-bottom: 2px;">Kod:</div>
<pre style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 258px; text-align: left;" dir="ltr">        &lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td height="25"&gt;Alt Bölüm&lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>Sayfaları localhost a koyup default.asp i cağırın.</p>
<p><a rel="nofollow" href="http://rapidshare.com/files/68957515/admin.rar" target="_blank">ADMIN GIRIS ORNEGI</a></p>
<p>admin girişi</p>
<p>kullanıcı adı : admin</p>
<p>şifre : admin</p>
<p>Asp ile temel dört işlemi tek bir sayfa ile yapabilirsiniz. Konuyu anlamanız için basit bir örnek yaptım.</p>
<p>Dört işlem :</p>
<ol style="list-style-type: decimal;">
<li>Veritabanından bilgileri sayfada göstermek</li>
<li>Veritabanına yeni veriler eklemek</li>
<li>Veritabanından veri silmek</li>
<li>Veritabanından verileri güncellemek</li>
</ol>
<p><a rel="nofollow" href="http://rapidshare.com/files/81604626/islem.rar" target="_blank">http://rapidshare.com/files/81604626/islem.rar</a></p>
<p><strong><span style="color: red;">ASP Son sistem (sayfalama + Hata Kontrolü + Güvenlik Kodu) ve Admin girişi örneği.. </span></strong></p>
<p><a rel="nofollow" href="http://rapidshare.com/files/68957515/admin.rar" target="_blank">http://rapidshare.com/files/68957515/admin.rar</a></p>
<p><img id="ncode_imageresizer_container_1" src="http://i33.tinypic.com/2s9ye77.jpg" border="0" alt="" /></p>
<p><img id="ncode_imageresizer_container_2" src="http://i35.tinypic.com/2zrhj05.jpg" border="0" alt="" width="550" height="335" /></p>
<p><img id="ncode_imageresizer_container_3" src="http://i37.tinypic.com/24b8e8w.jpg" border="0" alt="" width="550" height="230" /></p>
<p><img id="ncode_imageresizer_container_4" src="http://i34.tinypic.com/2u600tf.jpg" border="0" alt="" width="550" height="170" /></p>
<p>Admin girişi dışında normal kullanıcı tarafının ve admin girişi yaptıktan sonraki Kayıt linklerini ve içeriğini incelemeni öneririm.</p>
<p>normal kullanıcı tarafında kayıt linkinde yani kayit.asp de<br />
Ülke ve şehir seçimleri yapınız Türkiye seçince illerin açılması diğer ülkelerde ise eyaletin yazılması için bir input form elemanının açılması aranılan bir özelliktir.</p>
<p>Doğum tarihi form elemanında ay ve günlerin yazdırılma şekline, ay gün ya da yıl alanıdoldurulmadığında hangi hataları verdiğine <acronym title="vBulletin">vb</acronym>. bakılabilir&#8230;</p>
<p>Email kısmına hiç bir mail yazılmadığında mecbur doldurulması gerekmediği için hata vermediğine ancak mail yazılırda geçerli formatta olmazsa nasıl hata verdiğine&#8230;</p>
<p>Ad ve Soyada alfabe dışında karakter girilememesine ve küçükte yazılsa ismin baş harfinin hep büyük soyadının tüm harflerinin büyük kaydedilmesine&#8230;</p>
<p>Hangi sayfaların nasıl include yapılığına<br />
Çözünürlüğün nasıl ayarlandığına<br />
tek sayfada bu işlemlerin nasıl yapıldığına..<br />
Hataların nasıl form elemanlarının hemen karşısına yazdırıldığına&#8230;<br />
hata döndürme işlemine&#8230;</p>
<p>admin girişi yapıldıktan sonraki kayıt.asp de ise<br />
Sayfalama işleminin yapılmasına<br />
güncelleme işleminin şekline..<br />
tek sayfada bu işlemlerin nasıl yapıldığına..</p>
<p>site ayarlar şifre değiştirme menülerinede bakılabilir&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2009/11/17/temel-html-tasarimi-ve-ilk-asama-asp-ornekleri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C++ ile Dönem sonu ortalama hesabı</title>
		<link>http://www.guvenatbakan.net/2009/11/11/c-ile-donem-sonu-ortalama-hesabi/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.guvenatbakan.net/2009/11/11/c-ile-donem-sonu-ortalama-hesabi/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:36:13 +0000</pubDate>
		<dc:creator>Güven Atbakan</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[eskişehir]]></category>
		<category><![CDATA[esogu]]></category>
		<category><![CDATA[esogu.net]]></category>
		<category><![CDATA[ogu]]></category>
		<category><![CDATA[ortalama]]></category>
		<category><![CDATA[osman gazi]]></category>
		<category><![CDATA[osman gazi üniversitesi]]></category>

		<guid isPermaLink="false">http://www.guvenatbakan.net/?p=262</guid>
		<description><![CDATA[Merhabalar, c++ ile dönem sonu ortalama hesabı yapan program yazdım. Kaynak kodları aşağıdadır. Bu sistem Eskişehir Osmangazi Üniversitesi için geçerlidir. Ayrıca 8lik harf sistemini kullanan okullar için de geçerlidir. Her ne kadar basit bir yazılım olsa da c++ öğrenmeye yeni başlayanlar için önemli bir kaynak olabilir. Birden fazla özelliği barındırıyor. #include &#60;iostream&#62; using namespace std; [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,</p>
<p>c++ ile dönem sonu ortalama hesabı yapan program yazdım. Kaynak kodları aşağıdadır. Bu sistem Eskişehir Osmangazi Üniversitesi için geçerlidir. Ayrıca 8lik harf sistemini kullanan okullar için de geçerlidir.</p>
<p>Her ne kadar basit bir yazılım olsa da c++ öğrenmeye yeni başlayanlar için önemli bir kaynak olabilir. Birden fazla özelliği barındırıyor.<span id="more-262"></span></p>
<blockquote><p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>void main()<br />
{<br />
cout&lt;&lt;&#8221;Ders sayisini girin:&#8221;; //kullanıcıya kaç tane dersin hesaplanacağını girmesi için ekrana bilgi yazdırıyoruz.<br />
int derssayi; //derssayısını tanımladık<br />
cin&gt;&gt;derssayi; //kullanıcıya girdirtiyoruz</p>
<p>int i,toplam=0,kreditop=0;//döngü için i değişkenini tanımladık. ayrıca döngüde kullanılacak olan krediyle çarpılmış genel not toplamını ve ortalamayı bulabilmemiz için gerekli olan toplam kredi sayısının değişkenlerini tanımladık.<br />
for(i=1;i&lt;=derssayi;i++)//döngü başlıyo.<br />
{<br />
double not;<br />
cout&lt;&lt;i&lt;&lt;&#8221;. dersin notunu girin:&#8221;&lt;&lt;endl;//kullanıcıya ders notunu girmesini söylüyoruz<br />
cout&lt;&lt;&#8221;(Dikkat: Notunuza karsilik gelen sayiyi girin)&#8221;&lt;&lt;endl;//bilgi ekrani<br />
cout&lt;&lt;&#8221;(AA  BA   BB  CB   CC DC   DD FF)&#8221;&lt;&lt;endl;//bilgi ekranı<br />
cout&lt;&lt;&#8221;(4   3.5  3   2.5  2  1.5  1   0)&#8221;&lt;&lt;endl;//bilgi ekranı<br />
cin&gt;&gt;not;</p>
<p>int kredi;<br />
cout&lt;&lt;i&lt;&lt;&#8221;. dersin kredisini girin:&#8221;;//dersin kac kredi oldugunu soruyoruz<br />
cin&gt;&gt;kredi;//oda bize soyluyor</p>
<p>toplam+= kredi*not;//genel not toplamını topla-aktar yöntemiyle topluyoruz<br />
kreditop += kredi;//kredi toplamını topla-aktar yontemiyle topluyoruz<br />
}<br />
double sonuc;//sonucumuz ondalıklı çıkabileceği için double aldık.<br />
sonuc = toplam/kreditop;//ortalamayı hesaplıyoruz<br />
cout&lt;&lt;&#8221;\n\nGenel Toplam: &#8220;&lt;&lt;toplam&lt;&lt;endl;<br />
cout&lt;&lt;&#8221;Ortalamaniz: &#8220;&lt;&lt;sonuc&lt;&lt;endl&lt;&lt;endl;</p>
<p>if (sonuc&lt;1.8)<br />
cout&lt;&lt;&#8221;Ortalamayi gecmek icin yaz okuluna bi ugramalisin&#8221;&lt;&lt;endl&lt;&lt;endl;<br />
else if (sonuc&gt;1.8 &amp;&amp; sonuc&lt;2.0)<br />
cout&lt;&lt;&#8221;Ortalamayi gectin ancak DC ve DD li notlarini yaz okulunda vermelisin. Veya seneye alirsin.&#8221;&lt;&lt;endl&lt;&lt;endl;<br />
else if (sonuc&gt;2.0)<br />
cout&lt;&lt;&#8221;Ortalamayi gectin Bravo! Bunun yani sira varsa DC ve DD li notlarinda temizlendi. Hayirli olsun <img src='http://www.guvenatbakan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;&lt;&lt;endl&lt;&lt;endl;<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.guvenatbakan.net/2009/11/11/c-ile-donem-sonu-ortalama-hesabi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
