Bu sayfadaki yazılar
Sayfanın metni
Sayfa 38
Burada dikkat edeceğiniz nokta hem komut1 hem de komut2'nin beşer kere çalışması. Bu bazı okuyucuları şaşırtabilir. Sonuçta i'nin değerini 5'e artıran 5. komutunda neden döngüden çıkılmadığını merak edebilirsiniz. Bunun sebebi döngüden çıkışa sebep olacak olan kontrolün ancak döngü sonunda yapılması. Peki eğer bir döngüdeki komutların ortasında döngüden çıkmak istersek ne yapıyoruz?
Break komutu
Break komutu döngülerin içinde kullanılan ve döngünün herhangi bir yerinde iken kalan komutları bırakıp döngü dışına çıkılmasını sağlayan komuttur. Aşağıdaki örneğe bir bakın:
while ( true ) 1 komut1; komut2; if ( kosul ) (
) komut3;
break;
Bu örnekte bir sonsuz döngü örneği görüyoruz. While ( true ) ifadesinde koşul olarak true sabiti kullanıldığı ve bu sabit değişemeyeceği için bu döngünün içine break komutu koymazsak bu döngüden sonsuza kadar çıkamayız.
Bu kullanım özellikle döngüden çıkmak için oluşması gereken koşul döngüdeki kod bloğunun ortalarında bir yerde oluşabiliyorsa faydalı. Mesela yukarıdaki örnekte koşul belki de ancak komut2'den sonra kontrol edilmeli. O durumlarda break çok faydalı.
Sonuç
Geniş kapsamlı bir bölümü geride bıraktık. Önümüzdeki sayıda kaldığımız yerden devam edeceğiz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 39
Giriş
Yazı dizimizin üçüncü bölümünde lafı hiç uzatmadan öğrendiklerimizi faydalı bir veritabanı uygulaması örneği hazırlamak için kullanacağız. Bu söz konusu örnek basit bir telefon rehberi. Dokümanın okunurluğunu artırmak için görselleri oldukça zayıf bir uygulama olarak tasarlandı. Sizler uygulamanın arayüzünü kendi HTML bilginizle geliştirebilirsiniz.
Not 1: Bu sayıda yer alan örnekler PHP 5 ile hazırlanmıştır.
Not 2: Örneklerde yer alan host ismi, kullanıcı adı, şifre gibi bilgileri (localhost, root, boş şifre) kendi çalışma ortamınıza göre düzenlemeniz gerekmektedir.
Şekil 1.
Bir Veritabanı Uygulaması Nasıl Hazırlanır?
Daha önce de bahsettiğimiz gibi, PHP'de uygulama geliştirebilmek için notepad ya da benzeri bir text editörü yeterlidir. Ancak işin içine veritabanı girdiği zaman, kullanacağımız veritabanını yöneteceğimiz araçlar ya da konsol komutları da projemizin bir parçası haline gelir. Ancak kullanacağımız veritabanları SQL altyapısına sahip olacağı için ve SQL de oldukça gelişmiş bir dil olduğundan, veritabanı araçları ya da konsol komutlarının yapacağı hemen her şeyi SQL komutlarıyla da yapılabilir. Her veritabanının bu konuda istisnaları bulunmaktadır. Ancak bizim ilk adımda yapmamız gereken şey bir veritabanı yaratmak ki her SQL tabanlı veritabanı bu iş için "CREATE" komutunu desteklemektedir.
Temel SQL Komutları
SQL dili ileri seviye olarak işlendiğinde çok fazla detaya sahip olan bir dildir. Ancak başlangıç aşamasında kullanılan standart komutları ele alacak olursak da bir o kadar kolaydır. Bunun en temel sebebi SQL dilinin İngilizce okunurluğunun çok yüksek oluşudur. SQL, insanların konuşma diline en yakın dillerden birisidir.
Şimdi temel SQL komutlarının en basite indirgenmiş tanımlarını ve kullanım örneklerini görelim.
Aşağıdaki 4 komut (SELECT, INSERT, UPDATE, DELETE), SQL dilinde tablolar ile çalışırken kullanacağınız 4 temel komuttur. Bunlar SQL dilinin olmazsa olmazları şeklinde ifade edilebilirler.
SELECT : Bir ya da birden fazla tablodan kayıt seçmeye yarar. SELECT * FROM tablo1 INSERT : Bir tabloya veri girişi yapmaya yarar.
İNSERT INTO tablo1 (alan1, alan2) VALUES ('deger 1', 'deger 2")
UPDATE : Mevcut bir ya da birden fazla kaydı güncellemeye yarar.
UPDATE tablo1 SET alan1 - 'yeni deger 1', alan2 - 'yeni deger 2' WHERE - 'deger 1'
DELETE : Mevcut bir ya da birden fazla kaydı silmeye yarar.
DELETE FROM tablo1 WHERE alan1
'değer 1'
İlk aşamada öğrenmemiz gereken diğer 2 komut ise veritabanı, tablo v.b. yaratmada / yok etmede kullanılan CREATE ve DROP komutlarıdır.
CREATE : Veritabanı ve tablo oluşturmakta kullanılır. CREATE DATABASE veritabani1 CREATE TABLE tablo1 DROP : Mevcut veritabanı ve tabloları yok etmekte kullanılır. DROP DATABASE veritabani1
DROP TABLE tablo1
Veritabanı Tasarımı
Veritabanı tasarımı tüm veritabanı uygulamalarının en kritik noktasıdır. Tasarımdaki bir hata uygulamanın performansını çok kötü etkileyebileceği gibi, projeyi sil baştan hazırlama ihtiyacı doğuracak noktalara kadar ilerleyebilir. Bu nedenle bu konunun çok detaylı işlenmesi gerekmektedir. Örnekler ilerledikçe bu noktaya da zaman zaman değineceğiz. Ancak asıl konumuzun PHP olması nedeniyle ve ilk örneğimizin tek tablodan oluşan, standart bir Excel sayfasından pek farkı bulunmayan türden bir yapısı olduğu için detaylara henüz değinmeyeceğiz.
Öncelikle düşünmemiz gereken noktalar şunlar.
Ortaya çıkarmak istediğimiz uygulama ne tür bilgiler içerecek? * Bu bilgilerin girişi nasıl sağlanacak?