Codeigniter Dersleri – 15 – Tablo Kütüphanesi
Bu dersimizde tablo kütüphanesi kullanarak, html tablo kodlarını kullanmadan tablo yaratacağız. Projemizde siparişlerin göründüğü sayfanın tablosunu elle dizayn etmiştik. Şimdi bu işi codeigniterin tablo kütüphanesine bırakacağız.
Hemen model dosyamız olan pizza_model.php dosyamızı düzenleyerek işe koyulalım. Model dosyamızda daha önceden var olan get_all_orders() fonksiyonunu biraz güncelleyelim.
Şimdi controller dosyamız olan pizza.php dosyasındaki index() fonksiyonunu düzenleyeceğiz.
Şimid sadece view dosyamızda bulunan onca tablo için kullandığımız html kodunu silmek kaldı. Bütün tablo kodlarını siliyoruz ve yerine sadece echo $tablo yazıyoruz. Şu şekilde
Böylece fazlalıklardan kurtulduk ve daha temiz bir sayfaya sahip olduk. Bu gibi kütüphaneler bizleri uzun uzun kodlar yazmaktan kurtarıyor. İşte framework yapısı burada devreye girmiş oluyor. Çok kullanılan yapıların kütüphaneleri hazırlanıyor ve kod yazan kişiye tablo yapmak ile değil de işin detaylarını yapmak ile uğraşıyor.
Bunlara da Göz Atmak İsteyebilirsiniz.
<<< Önceki: Pardus Alageyik Çıktı !
Sonraki: Codeigniter Dersleri – 16 – Url Helper (Url Yardımcısı) >>>
Selam,
Peki kütüphane ile otomatik oluşturulan bu tablonun özelliklerini nasıl değiştirebiliriz veya değiştirebilir miyiz? (border, alignment v.s.)
\system\libraries altındaki table.php dosyası içerisindeki _default_template() fonksiyonu tablonun görünümünü belirler. Burada değişiklik yapılarak, tablonun özelleştirilmesi yapılabilir. Benim tavsiyem _default_template() fonksiyonundaki ilk satırdaki table tagının içerisinde bulunan
table border="1" ,cellpadding="2"
gibi özelliklerin yanına
class="mytable"
gibi bir özellik daha ekleyerek tabloya class eklemiş oluruz. Daha sonra hazırladığımız css dosyası ile tablomuza istediğimiz özelliği atayabiliriz.
Değişiklikler direk _default_template() fonksiyonu içerisinde de yapılabilir ancak önerilmez.
codeigniter projemi sayenizde yetiştirdim teşekkür ederim
bu olay muhteşemmiş.
@admin jquery ile tabloya stil atayabiliriz.
örnek
jQuery(function(){
$('table').addClass('table table-hover');
$('tr').addClass('info');
})
ayrıca hangi alanların tabloda gözükeceğini de ayarlayabiliyorsunuz.
model dosyasında ki sql sorgusunu şu şekilde ayarlayabilirsiniz.
$this->load->library('table'); //tablo kütüphanemizi yüklüyoruz.
$this->db->select("isim_soyisim,username,email");
$this->db->from('user');
$query = $this->db->get();
$table = $this->table->generate($query); //tablomuz oluşturulup $table değişkenine atılıyor.
return $table;
Etkilendim 🙂
Sayın admin,
Öncelikle böyle bir döküman hazırladığınız için çok teşekkür ederim.
Gerçekten güzel ve anlaşılır dersler hazırlamışsınız. Fakat örneğin bu dersin en üstünde de cümlede kullandığınız gibi (örn: tablo yaratmak) bu gibi ifadelerden ziyade oluşturmak sözcüğünü kullanabiliriz. Aslında küçük önemsiz gibi görünebilir fakat yaratmak sözcüğü sadece Allah’a atfedilebilir. Bu gerçekten dikkat etmemiz gereken bir husustur.
Umarım beni yanlış anlamamışsınızdır.
Tekrardan hazırladığınız döküman için teşekkür ederim gerçekten çok işime yaradı ve faydalandım.
Yorum Bırakın!
En Son Yazılanlar
Codeigniter Dersleri
Kategoriler
Teknoloji Haberleri
Android Dersleri
Arşiv
Sitemizin QR Kodu
Yeniliklerden İlk Sizin Haberiniz Olsun
KodMerkezi.Net Facebookta
En Çok Okunanlar
En Son Aranan Kelimeler
En Çok Oy Alanlar
Etiket Bulutu
İlginizi Çekecek Siteler
Arşiv
Yönetim
En Son Yapılan Yorumlar
En Çok Okunanlar