Codeigniter Dersleri – 13 – Html Stilleri
Bir önceki dersimizde html kullanarak form oluşturmayı öğrenmiştik. Diğer html tagları için codeigniterde başka kütüphaneler de var. Şimdi bu html taglarından bir kaçına göz atalım. Bu html tagları için html helper kütüphanemizi yüklememiz gerekiyor. Şimdi controller dosyamız olan pizza.php ye bir kaç satır ekleyelim.
Şimdi de view dosyamız olan pizza_order.php yi güncelleyelim.
Örneğin yukarıda ki kodda 14. satırda kullandığımız fonksiyonlar şu şekilde birbirine eşittir.
Yada mesela 23. satırdaki diğer bir fonksiyonda şu şekide eşittir.
Şimdi view dosyasında kullandığımız $baslik değişkenine model dosyasında değer atayalım. 40. satırda bir güncelleme yaptık
Bu şekilde daha temiz ve hızlı html kodları yazabiliyoruz. Bu şekilde kütüphaneler mevcut, gerekirse bunların listesini veya ayrıntılarını daha sonra açıklarım. Ekran görüntümüz yine geçen derste ki gibi olacak.
Bunlara da Göz Atmak İsteyebilirsiniz.
<<< Önceki: Codeigniter Dersleri – 12 – Temiz ve Güzel Formlar
Sonraki: Codeigniter Dersleri – 14 – Veritabanına Veri Ekleme >>>
tşk.elinize sağlık.
function index()
{
$data[‘base’]= $this->config->item(‘base_url’);//projemizin ana dizinini çekiyoruz.
$data[‘css’]= $this->config->item(‘css’); //css dosyamızı çekiyoruz
$this->load->model(‘Kaptan_model’);
$data[‘orders’]=$this->Kaptan_model->get_all_orders();
$veri[‘orders’]=$this->Kaptan_model->get_makale();
$this->load->view(‘Kaptan_view’,$data);
$this->load->view(‘Kaptan_view’,$veri);
}Kaptan_view.php dosyasında 2 adet foreach()kullandığımda hata alıyorum.sadece 1 tanesi çalışıyor.foreach($orders as $row):S birde ikisini function_index den mi çekmek zorundayız diğeri için ayrı bi function yazdımsada yine olmadı…tşk
$veri[‘orders’]=$this->Kaptan_model->get_makale(); yerine $data[‘baska_bir_isim’]=$this->Kaptan_model->get_makale(); şeklinde kullanıp, view dosyasına sadece bir değişken yollamayı deneyin. İlk döngünüz foreach($orders as $row) ikincisi ise foreach($baska_bir_isim as $row) şeklinde kullanılabilir. Eğer illaki $veri şeklinde ayrı bir değişken kullanmanız gerekiyorsa tekrar düşünürüz.
aslında tam bahsettğiniz şekilde yazdım öncelikle fakat view sayfasındaki foreach lardan biri veri tabanından benim web sitemdeki kkategorileri yazdırıyor.ondan problem yokken sayfaya yazı eklemek için veritabanına makale adında tablo oluşturdumid-header-content alanları var tabloda bunların içine geçici olarak mysql den veri ekledim bbunları nasıl sizin anasayfanızda makale baslığı ve içerikler ayrı ayrı listeleniyorsa bende foreach ile listelemek istedim modelden sorgum doğru controller dan
$data[‘baskaisim’]=$this->db->get_makale();
$this->load->view(‘Kaptan_view’,$data);şeklinde göndermemde tamam.FAkat anasayfada foreach 1.si dizi olarak çekerken ikincisi bi türlü çekemedi.Umarım anlatabilmişimdir.(veri tabanınıza verdiğim yükten ötürüde özür dilerim:)tabi bunların hepsini sizden öğrendim :)ayrıca tşk etmeliyim…hergün takip ediyorum…
Doğru anlamışmıyım bir bakın, şimdi sizin iki tane foreach döngünüz olacak. Bir tanesi kategorileri, bir tanesi sayfada makaleleri basacak. Makaleleri yazarken de, bir başlık sonrasında onun içeriği, bir başlık sonrasında içeriği…. Bu şekilde devam edecek….?
evet tam söylediğiniz gibi…siz sitenizde aynı şekilde yapmıyormusunuz.
Şimdi model dosyamızda iki fonksiyon olacak. Birincisi kategorileri çekecek, ikincisi makaleleri.
Birinci fonk. ->
$query = $this->db->get(‘kategoriler’);
return $query->result();
İkinci fonk.->
$query = $this->db->get(‘makale’);
return $query->result();
controller dosyamızda ikisinide çağırıp ayrı değişkenlere atacağız.->
$data[‘kategori’]=$this->pizza_model->get_kategori();
$data[‘makale’]=$this->pizza_model->get_makale();
şimdi view dosyamızda iki tane foreach kullanabiliriz.->
foreach($kategori as $row){
echo $row->id
echo $row->kategori;}
foreach($makale as $row){
echo $row->id;
echo $row->title;
echo $row->content;}
şuan işteyim yazdığınız gibi yazdım sanıyorum ama akşam eve gittiğimde ilk işim kontrol etmek olucak yazdıklarınızla .tşk.
Oldu çok tşk.Neden kaynaklandığınıda anladım:)Bi kaç gündür yazmıyorsunuz.Yazılarınızı bekliyoruz:)tşk
Ben teşekkür ederim, şu aralar yoğunum zaman buldukça yazıyorum. 14. dersimiz yayınlandı.
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