Daha önce PHP Framework - Kohana Kullanımı adlı bir yazı yazarak, Kohana'ya basit bir giriş yapmıştık. Bugünse biraz daha ilerleyerek Kohana ile veritabanından birkaç veri çekeceğiz.
İlk olarak MYSQL'de "blog" adlı bir veritabanı oluşturuyoruz. Ve bu veritabanımızın içine "users" adlı bir tablo açarak, bu tabloya "id, username, email" adlı 3 adet sütun ekliyoruz. Sonrasında tablomuz içinde veri çekmek için bu tabloya elle birkaç veri girelim.
Sonrasında veritabanımıza bağlanabilmek için Kohana'nın içerisinde gelen klasörlerden "system/config/database.php" dosyasını bularak açalım. Ve aşağıdaki ayarları kendimize göre düzenleyelim.
PHP:
'type' => 'mysql',
'user' => 'root', /*Veritabanımızın kullanıcı adı
'pass' => '', /*Veritabanımızın şifresi
'host' => 'localhost',
'port' => FALSE,
'socket' => FALSE,
'database' => 'blog'
Bu ayardan sonra artık veritabanımıza ulaşabiliriz.
Şimdi "application/controllers" klasörünün içerisine "user.php" adlı bir dosya açalım. Ve aşağıdaki kodları bu dosyaya ekleyelim.
PHP:
class User_Controller extends Controller {
public function index(){
$db=new Database;
$result= $db->query('SELECT * FROM users'); /*Tablomuzdan verileri çekiyoruz.
Sayfamıza kodları ekledikten sonra kaydedelim. Şimdi yazdığımız kodların ne işe yaradığını görme zamanı. Tarayıcımızı açıp adres kısmına "http://localhost/kohana/index.php/user" yazıp, Enter'a bastığımızda ekrana yukarıda yazdığımız SQL ifadesi ve tablomuzda bulunan kullanıcı adı ve emailler basılacaktır. Hepsi bu kadar.
Framework kullanmak iyidir, kötüdür, gereklidir, gereksizdir, bu konulara hiç girmeyeceğim. Bence kullanın, bu konu hakkında söyleyeceklerimin hepsi bu kadar.
Şimdi asıl konumuza gelelim. Şu sıralar bir iki deneme yapma imkanı bulduğum, Kohana adlı Framework'den bahsedeceğim bugün.
Rakiplerine göre büyük bir library'si olmamasına rağmen, class yapısını kullanması ve PHP 5'e göre hazırlanan bu Framework gelecek vadediyor. Ayrıca Framework olayına yeni başlayacaklar için basit yazım standartlarıyla kolay bir başlangıç aracı olabilir.
Kohana'nın en büyük sıkıntısı ise Türkçe kaynağın hiç bulunmaması, İngilizce kaynağın ise neredeseyse sadece resmi sitesindekilerle sınırlı olması. Tüm bunlara rağmen Kohana'nın sitesindeki bilgiler son derece iyi anlatılmış ve anlaşılır bir yapıda. Kohana ile ilgili kaynaklara ulaşmak için yanda verdiğim linke tıklayabilirsiniz; Kohana Dökümanları
Yine Kohana'nın son sürümüne de yukarıda verdiğim bağlantıdan ulaşabilirsiniz.
Kohana'yı indirdikten sonra dosyayı localhost'unuza atın. Daha sonra "application" klasörünün içindeki "config.php" dosyasını açarak,
PHP:
$config['site_domain'] = 'localhost/kohana';
yukarıdaki kodu bulun ve kodu benim yaptığım gibi değiştirin. Sonrasında tarayıcınıza "http://localhost/kohana/index.php" adresini yazdığınızda Kohana'nın standart olarak gelen "Hoşgeldiniz! - Welcome" sayfasına ulaşacaksınız.
Standartları biraz aşalım. Kohana'nın içindeki "controllers" klasörünün içine girerek, "calendar.php" adlı bir dosya açalım.
Dosyanın içine aşağıdaki kodları ekleyelim.
PHP:
class Calendar_Controller extends Controller {
/*
* Takvim nesnesini oluşturuyor ve 2009 yılının Ocak ayına ait takvimi çağırıyoruz.
* Sınıf çağırıldığında fonksiyonumuzun adı index olduğundan otomatik olarak koşulacaktır.
Şimdi sır geldi, yazdığımız kodların ne işe yaradığını görmeye, tarayıcınıza "http://localhost/kohana/index.php/calendar" yazarak Enter'a tıkladığınızda 2009 yılının Ocak ayına ait takvim sayfanızda görülecektir.
Umarım başka bir gün, bu konuda yazma imkanını tekrar buluruz.
Bugün üniversite yıllarında Dreamweaver'ın çokca kullandığım bir özelliğinden bahsedeceğim. Daha önce .NET kullananlar Master Page adında bir sayfanın varlığından haberdarlardır. Bugün Dreamweaver ile bir Master Page yapacağız.
Master Page nedir?
Kısa bir anlatımla, yüzlerce sayfadan oluşan bir web sitenizin olduğunu düşünün. Web sitenizin çoğu sayfası içerik hariç birine benziyor. Her sayfanızda menü, reklam ve diğer bir takım bağlantılar aynı yerlerde ise. İçerik kısmı boş, diğer kısımlarıysa her sayfadaki gibi olan bir sayfa tasarlıyorsunuz. Ve daha sonra bu sayfayı her yaptığınız sayfaya otomatik olarak gömüyorsunuz. Böylece her yeni sayfada, bir
çok lüzumsuz iş zahmetinden kurtuluyorsunuz. İşte sizi bu zahmetten kurtaran sayfaya Master Page, sayfaların anası diyoruz.
Neyse 5 dakikalık bir yazı okumaktansa, 5 dakikalık bir videoyla olayı anlamak ve anlatmak daha kolay olacak sanırım. Buyrun izleyin.
Bugün televizyonda haberleri seyrederken rastladığım bir haber beni fazlasıyla mutlu etti. Bende hemen paylaşmak istedi. "Devrim Arabaları" adlı film, 1 Mayıs itibariyle tekrar sinema salonlarında yayınlanmaya başlanmış.
Daha önce Hüzünlü Bir Hikaye, "Devrim Arabaları" başlığıyla yazdığım bir yazıda, Türkiye'de yapılmaya çalışılan ilk yerli arabanın hikayesini anlatan bu filmden bahsetmiştim. Ne yazık ki o dönemlerde film çok iyi bir kadroyla çekilmesine rağmen, fazla sesini duyuramamış. 150 bin kadar bir seyirci kitlesiyle sinema salonlarına veda etmişti. Şimdiyse yoğun istek üzerine film tekrar vizyona girmiş.
Smashing Magazine sitesi, ücretsiz ve oldukça kaliteli 50 ikon setini bir sayfada buluşturmuş. Bu 50 ikon seti arasında bir çok konuda (İnşaat malzemeleri, otomobiller,elektronik eşyalar vs. ) ikon bulmak mümkün.
Sayfadaki ikonları tasarlayan tasarımcılardan bazılarını bende takip ediyordum. Bunlardan biri de Paul Kadysz , özellikle kullandığı renkler çok hoş.
Bu arada ikonların bulunduğu sayfaya buraya tıklayarak ulaşabilirsiniz.