Sayfalar

15 Temmuz 2016 Cuma

datatable ajax with codeigniter

  file_view.php  

<button  onclick="listele();return false;" style="color: white;background-color: green;" class="btn btn-sm">
       Listele <i class="fa fa-search"></i>
    </button>


function listele(){

             base_url = '<?=base_url()?>';

           var degerler=$("#form_listele").serialize();

         $('#sample_1').dataTable({

            "destroy": true,
            "bProcessing": true,
            "sAjaxSource": "dosya_listele?"+degerler,
            "aoColumns": [
                { mData: 'Uzman' } ,
                { mData: 'Aciklama' },
                { mData: 'Tarih' },
                { mData: 'Islem' }

            ],
            "language": {
                "url": base_url+'/style/assets/global/plugins/datatables/language/Turkish.json'
            },
            "order": [[ 2, "desc" ]]





        });

}
                                     

                                                                                                                                                                   
   MyController.php



function dosya_listele()
    {
     

        $this->load->model("welcome_model");

        $uzman_id = explode('-', $this->input->get('uzmanimiz'))[0];
        $kategoriler = $this->input->get('kategoriler');


        $from = $this->input->get('from');
        $to = $this->input->get('to');


        $dosyalar = $this->welcome_model->suz_dosya($uzman_id, $kategoriler, $from, $to);
        $data["dos"] = $dosyalar;
        $this->load->view('dosya_ajax_view', $data);




}

                                                                                                                                                              
                                           dosya_ajax_view.php


$data=array();

$i=0;
foreach($dos as $dosyalar){



    $data[$i]["Uzman"]=$dosyalar->uzman_ad;
    $data[$i]["Aciklama"]=$dosyalar->aciklama;
    $data[$i]["Kategori"]=$dosyalar->kategori_ad;
    $data[$i]["Tarih"]=date("d.m.Y",strtotime($dosyalar->yukleme_tarihi));
    $data[$i]["Islem"]='<a  onclick="dosya_indir(\''.base_url().'welcome/dosya_indir/'
.$dosyalar->uzman_id.'/'.explode('/',$dosyalar->dosya_yol)[3].'\');" 
class="btn green btn-circle dropdown-toggle" type="button">
      <i class="fa fa-cloud-download"></i>İndir
       </button></a>';
     $i++;




}



$results = array(
    "sEcho" => 1,
    "iTotalRecords" => count($data),
    "iTotalDisplayRecords" => count($data),
    "aaData"=>$data);




echo json_encode($results);





Hiç yorum yok:

Yorum Gönder