Yazar girişi yapmak için tıklayın
ozgurclub banner

Codeigniter, Veritabanı Dataların Gösterimi

Bir önceki yazımızda Codeigniter ile veritabanı Konfigürasyonun nasıl olduğuna değindik ve bir tablo oluşturmuştuk şimdide model katmanını kullanarak bu verileri nasıl view katmanında göstereceğiz....

İlk olarak daha önce yaratmış oldugumuz kayitlar tablosundan
verilerimizi çekmek için

C:\AppServ\www\CodeIgniter\system\application\models

dizinimizin içerisinde veri_modeli.php yi yaratıyorum....

ve şeklinde görümüş olduğumuz sınıfımızı yazıyorum.
<?
class Veri_modeli extends Model{
function Veri_modeli(){
parent::Model();
}
function verileri_getir(){
$this->load->database();
$query=$this->db->get('kayitlar');
//tablomuzun ismi
return $query->result();
}
}
?>

Veri_modeli isimli model sınıfımızı biraz açıklamak gerekirse
verileri_getir() methodumuzun içinde database ımızı yüklüyoruz daha sonra üzerinde işlem yapacağımız tablonun ismini bildiriyoruz ve fonksiyonumuz da aldıgımız değerleri return ediyoruz....


Şimdi Controllerımızı yaratalım..
isimler.php

 

<?
class Isimler extends Controller{
function isimler(){
parent::Controller();
}
function goster(){
$this->load->model('veri_modeli');//Model den veri_modeli sınıfımızı yüklüyorum..
$data['sorgu']=$this->veri_modeli->verileri_getir();
$this->load->view('isimler',$data);
//sorgularımızı datanın içine attık vede artık sıra view katmanında 
//verilerimizi göstermeye geldi sıra...
}
}
?>

<?
class Isimler extends Controller{
function isimler(){
parent::Controller();
}
function goster(){
$this->load->model('veri_modeli');
//Model den veri_modeli sınıfımızı yüklüyorum.. $data['sorgu']=$this->veri_modeli->verileri_getir();
$this->load->view('isimler',$data);
//sorgularımızı datanın içine attık vede artık sıra view katmanında  //verilerimizi göstermeye geldi sıra...
}
}
?>

 

 

 

isimler isimli Controller ımzda goster methodumuzun içinde 
veri_modelini yüklüyoruz daha sonra veri_modeli sınıfımızın içerisindeki verileri_getir() fonksiyonumuzu kullanıyorum

Nesne yönelimli programlamaya yabancıysanız anlamakta zorluk çekebilirsiniz.Yoruma tıklayarak sorularınızı sorabilirsiniz.

Şimdide views katmanımızda verilerimizi gösterelim aşağıdakı kodu <body></body> arasına yapıştırabilirsiniz...

Controller katmanımda viewımın ismini isimler olarak belirtmişim bu yüzden
isimler.php dosyamı yaratıyorum

<?

//$data parametresinın içine attıgımıız değerleri

//view katmanında aynen kullanabiliriz...

foreach($sorgu as $satir ){

echo $satir->id;

echo '-';

echo $satir->isim;

echo '-';

echo $satir->soyisim;

echo "<hr/>";

}

?> 

http://127.0.0.1/CodeIgniter/index.php/isimler/goster 

Evet efendim isimler adındaki Controllerimin goster fonksiyonunu çağırıyorum....
oda önce modelimi yükleyip verilerimi alıyor vede
verilerimin gösterileceği isimler adındaki view a gidiyor...

Evet Arkadaşlar umarım buraya kadar kafanızda soru işareti yoktur.
Şimdide veritabanımızda sadece id si 1 olan veya 2 olan kaydı gösteri codeigniter ile nasıl yapacağımızı öğrenceğiz.

class Veri_modeli extends Model... sınıfımıza aşağıdaki Fonksiyonu ekliyorum.
bu fonksiyon sayesinde herhangi bir id ye sahib verimizi view katmanında gösterebileceğiz.

function getbyid(){

$this->load->database();

$sorgu=$this->db->getwhere('kayitlar',array('id'=>1));

return $sorgu->row_array();

}

Şimdide contollerima aşagıdaki kodu ekliyorum

function gosterid(){

$this->load->model('veri_modeli');

$data['sorgu']=$this->veri_modeli->getbyid();

$this->load->view('isimlertek',$data);

}

isimlertek.php adlı viewımda vt den aldıgım tek kaydı göstereceğim.
isimlertek.php viewim

<?

echo $sorgu['isim'];

echo '<br>';

echo $sorgu['soyisim'];

echo "<hr>";

?>

http://127.0.0.1/codeigniter/index.php/isimler/gosterid

Mutlu Son
şayet veritabanı ve diğer ayarları benim gibi yaptıysanız sorun yaşamamışsınızdır

Bol Kodlu Günler Diliyorum... 

Kategori : Php
Etiketler : Codeigniter ,
Tarih : 09.02.2010
Ekleyen : ozgur

Tasarım ve Kodlama && SonDefterim.com Sürüm 1.1