25 Kasım 2017 Cumartesi

Codeigniter-Database Kullanıcı Silme İşlemi-11

İlk olarak  kullanici_model.php sınıfımıza delete() metodunu ekliyoruz.
<?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

NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyl...