Kayıt Getirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Kayıt Getirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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.





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