25 Kasım 2017 Cumartesi

Codeigniter-Database Tüm Kullanıcıları Çekme-10

Veri tabanına eklediğimiz verileri çekmek için model sınıfımıza getAll() metodunu oluşturuyoruz ve bu metotla veri tabanındaki eklediğimiz tüm kullanıcıları çekiyoruz. kullanici_model.php sınıfımız.

<?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;

    }

}

 ?>




welcome.php controllerının içindeki index()  metodunmuza modelden verileri getiren ve welcome_message.php çağırıp verilerimizi view e gönderen kodlarımızı ekliyoruz.

<?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");

         }

        }

}

?>






Modelden gelen verileri viewimizde göstermek için welcome_message.php yi aşağıdaki gibi düzenliyoruz.Gelen kullnıcı bilgilerini foreach ile yazdırıyoruz.

<!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  ?></li>

<?php } ?>

</div>
</body>

</html>




Son olarak ekran çıktımız.





1 yorum:

  1. Casino City | MapyRO
    Casino City. 874. 574. 574. 574. 574. 강원도 출장샵 3.3. 광주 출장마사지 3.7. 3.7. 제주도 출장마사지 3.7. 1.2. 1.2. 1.2. 1.2. 1.2. 1.1. 1.2. 1.2. 1.1. 1.2. 1.1. 속초 출장안마 1.2. 1.1. 다파벳 1.1.

    YanıtlaSil

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