<?php class kullanici_model extends CI_Model { //model yapıcı fonksiyonumuz public function __construct() { parent::__construct(); // ekleme yapacağımız tablomuzun adını burda ekliyoruz //her defasında yazmıyalım diye $this->table = "kullanici"; } //veritabanına ekleme işlemini yaptığımız metotumuz //parametre olarak bir array alıyor public function insert($data=array()){ //ilk parametre eklenecek tablo,ikincisi eklenecek data $insert=$this->db->insert($this->table,$data); return $insert; } public function getAll($data=array()){ //veri tabanımızdan kullanici adlı tablodan tüm sonuçları getiren sorgu $select=$this->db->get($this->table)->result(); return $select; } public function delete($where=array()){ //veri tabanından parametre olarak gelen id deki kişiyi silen kısım //delete metodunda ilk parametre tablo ismi diğeri where kısmı kisi neye göre silinecekse o biz gelen //id değerine göre sileceğiz. $delete=$this->db->delete($this->table,$where); return $delete; } } ?>
Şimdide welcome.php controler ımıza delete_kullanici() metodunu ekliyoruz.Bu metot parametre olarak kullanıcının id değerini almaktadır. welcome.php sınıfımız.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome extends CI_Controller { //sınıfımızın yapıcı fonksiyonu public function __construct() { //ilk önce üst sınıfın yapıcı fonksiyonu çağrılır parent::__construct(); //model sınıfımızı yüklüyoruz. $this->load->model("kullanici_model"); } public function index() { //url ye controlerımızn ismi yazıldığında ilk olarak index metodu çağrılır. //bir standat sınıf nesnesi oluşturup mddelden gelen değerleri atıyoruz. $data=new stdClass(); $data->kullnaicilar=$this->kullanici_model->getAll(); //viewimizi çağırıp modelden gelen değerleri viewimize gönderiyoruz $this->load->view('welcome_message',$data); } public function add_Kullanici(){ $ad=$this->input->post("kullanici_adi"); $soyad=$this->input->post("kullanici_soyadi"); //gelen verileri bir diziye aktarıyoruz "k_ad","k_soyad" veritabanımızdaki kolon adları $data=array("k_ad" => $ad , "k_soyad" => $soyad ); //aldığımız değerleri kayıt için model sınıfımızın insert metodunu çağırıyoruz //gelen sonucu bir değişkene atıyoruz. $insert=$this->kullanici_model->insert($data); //insert başarılı ise gerçekleşmişse viewimizi çağırıyoruz if($insert){ $this->load->view("kullanici"); } } public function delete_kullanici($id){ //model sınıfımızın delete metodunu çağırarak parametre olaraka id gönderiyoruz $delete=$this->kullanici_model->delete(array("id"=>$id)); //delete işlemi başarılı ise kullanıcıları çekip viewimizi çağırıyoruz if($delete){ //gelen verileri tutacak sınıf nesnesi üretiyoruz $data=new stdClass(); //gelen verileri nesnemize atıyoruz $data->kullnaicilar=$this->kullanici_model->getAll(); //view i çağırıp gelen verileri view e gönderiyoruz $this->load->view('welcome_message',$data); } } } ?>
Son olarak kullanıcıların listelenip silme işlemini yapacağımız viewimizi düzenliyelim.İlk olarak kullnaıcı isminin yanına sil linki ekliyoruz.Bu link in url sine controlerımızdaki silme işlemini yapacağımız metodumuzu çağırıyoruz.Bu linke parametre olarak kullanıcı id mizi ekliyoruz.welcome_message.php viewimiz.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Welcome to CodeIgniter</title> </head> <body> <div id="container"> <h1>Merhaba Dünya!</h1> <form role="form" action="<?php echo base_url("welcome/add_Kullanici") ?>" method="post"> <input type="text" name="kullanici_adi"> <br> <input type="text" name="kullanici_soyadi"> <br> <button type="submit" >Gönder</button> </form> </div> <br><br> <div> <?php foreach ($kullnaicilar as $kbilgi) { ?> <li> <?php echo $kbilgi->k_ad." ".$kbilgi->k_soyad ?> <a href="<?php echo base_url("welcome/delete_kullanici/$kbilgi->id") ?>">Sil</a></li> <?php } ?> </div> </body> </html>
Silme işlemi yapmadan önceki kişilerimizin ekran görüntüsü.
Şimdi mehmet yılmaz adlı kişiyi sil linkine tıklayalım ve bakalım veri tabanından kişimiz sıkıntısız bir şekilde silindi mi.Sil linkine tıkladıktan sonraki veri tabanındaki ekran görüntümüz.
Böylece silme işlemi başarılı bir şekilde gerçekleştirildi.Umarım faydalı olmuştur.Sonraki dersimizde görüşmek üzere.
Hiç yorum yok:
Yorum Gönder