Anasayfa » Codeigniter, Php

Codeigniter Dersleri – 13 – Html Stilleri

9 Temmuz 2011 4.833 kez okundu 10 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading ... Loading ...

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.

	function order()
	{
		$this->load->helper('form');
		$this->load->helper('html');//html tagları için html helper kütüphanesini yükledik.
		$this->load->model('pizza_model');
		$data=$this->pizza_model->genel();
		$this->load->view('pizza_order',$data);
	}

Şimdi de view dosyamız olan pizza_order.php yi güncelleyelim.

<html>
<head>
<link rel="stylesheet" type="text/css" 
      href="<?php echo $base.'css/'.$css?>">
</head>
<body>
<div id="header">
<?php $this->load->view('pizza_header'); ?>
</div>
<div id="menu">
<?php 	$this->load->view('pizza_menu'); ?>
</div>
 
<?php echo heading($baslik,2)//ilk fonksiyonumuz bu ?>  
 
<?php echo form_open('pizza/order'); ?>
<?php echo $isim .':'.form_input($temiz_isim).br(); ?> 
 
<?php echo $pizza.':'.form_dropdown('pizza',$pizzalar).br(); ?>
 
<?php echo $tip.':'.form_dropdown('tip',$tipler).br(); ?>
 
<?php echo $adet.':'.form_input($temiz_adet).br();//ikinci fonksiyonda bu ?>
 
<?php echo $kenar.':'.form_checkbox($temiz_kenar).br(); ?> 
 
<?php echo $adres.':'.form_textarea($temiz_adres).br(); ?> 
 
<?php echo form_submit('mysubmit','Sipariş Ver!');  ?>
<?php echo form_close(); ?>
 
 
 
<div id="footer">
<?php $this->load->view('pizza_footer'); ?>
</div>
 
</body>
</html>

Örneğin yukarıda ki kodda 14. satırda kullandığımız  fonksiyonlar şu şekilde birbirine eşittir.

1
2
3
heading($baslik,2)
=
<h2>$baslik</h2>

Yada mesela 23. satırdaki diğer bir fonksiyonda şu şekide eşittir.

1
2
3
br()
=
</br>

Ş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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
	function genel()
	{
		$data['title']='Kodmerkezi.net Pizza Sipariş Sayfası';
		$data['header']='<h1>Pizza Siparis Projesi</h1>';
		$data['footer']='© copyright kodmerkezi.net'; 
 
		$data['base']		= $this->config->item('base_url');//projemizin ana dizinini çekiyoruz.
		$data['css']		= $this->config->item('css');	//css dosyamızı çekiyoruz
 
		$this->load->library('MyMenu');
		$menu = new MyMenu; 
		$data['menu'] = $menu->show_menu();		
 
		$data['isim']	 	= 'İsminiz &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['pizza']		='Pizza Seçin';
		$data['pizzalar']	 	= array('cilgin pizza'=>'cilgin pizza',
									'tavuklu'=>'tavuklu',
									'acili'=>'acili',
									'mantarli'=>'mantarli',
									'karisik'=>'karisik',
									'margarita'=>'margarita');
		$data['tip']	 	= 'Boyut&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['tipler']	 	= array('kücük'=>'kücük',
									'büyük'=>'büyük',
									'normal'=>'normal');
		$data['adet']	 	= 'Adet &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['kenar']	 	= 'İnce Kenar';
		$data['adres']	 	= 'Adres &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['temiz_isim']	= array('name'=>'isim',
									'size'=>30);
		$data['temiz_adet']	= array('name'=>'adet',
									'size'=>30);
		$data['temiz_kenar']= array('name'=>'kenar',
									'value'=>'yes',  
									'checked'=>TRUE );
		$data['temiz_adres']= array('name'=>'adres',
									'rows'=>5,
									'cols'=>30);	
 
		$data['baslik']  = 'Sipariş Sayfası';  
 
		return $data;
	}
}
?>

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.

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

10 yorum »

  • fatih dedi ki:

    tşk.elinize sağlık.

  • fatih dedi ki:

    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

  • admin dedi ki:

    $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.

  • fatih dedi ki:

    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…

  • admin dedi ki:

    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….?

  • fatih dedi ki:

    evet tam söylediğiniz gibi…siz sitenizde aynı şekilde yapmıyormusunuz.

  • admin dedi ki:

    Ş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;}

  • fatih dedi ki:

    ş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.

  • fatih dedi ki:

    Oldu çok tşk.Neden kaynaklandığınıda anladım:)Bi kaç gündür yazmıyorsunuz.Yazılarınızı bekliyoruz:)tşk

  • admin dedi ki:

    Ben teşekkür ederim, şu aralar yoğunum zaman buldukça yazıyorum. 14. dersimiz yayınlandı.

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.