manglerman bunu yazdı whopper bunu yazdı biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. çok sert girme hocam :) normalde evet yle ama mantıken 150-200 den fazla kaydın kesinlikle girilmeyeceği ekranlar için ben de benzer mantık uyguluyorum. getall ile hepsini çekip basıyorum frontend sayfalamasını yapıyor rahat rahat. Hocam peki geniş tablolar için bunu kullanamayiz mi? Yardım edebileceklere olmaz ise maddi yardım edebilirim. teknik olarak mümkün ama mantık olarak ters. client tarafı aşırı yavaşlatır browseri kitleyebilir. senin server performansını da olumsuz etkiler ben. net core ile şu şekilde çzdüm. HTML <div class="container-fluid"> <table id="DynamicDatatable" class="table" style="width:100%! important"> <thead class="table-light"> </thead> <tbody> </tbody> </table> </div> JS CreateDatatable ; function CreateDatatable { var table = $ . DataTable({ "lengthMenu": , ], "pageLength": 25, "destroy": true, "proccessing": true, "serverSide": true, "lengthChange": true, "ordering": false, "processing": true, "ajax": { url: "/Ajax/DatatableEyeCheck?p1=" + v1+ "&p2=" + v2+ "&p3=" + v3+ "&p4=" + v4, type: 'GET', contentType: 'application/json', data: function , }, "language": , createdRow: function { if (data. coldCase "1") }, "initComplete": function { $ . unbind ; $ . bind('keyup', function { if (e. keyCode 13) }); }, "columns": }); } . NET CORE SEARCH METHOD public async Task DatatableEyeCheck(DataTableAjaxPostModel model, int SoforId = 0) { var all = HttpContext. Request. QueryString. Value; if string searchBy = Utils. StringHelper. HTMLEncodeSpecialChars ? model. search. value : null); var take = model. length; var skip = model. start; string sortBy = ""; bool sortDir = true; if (model. order!= null && model. order. Count > 0) ICollection res = new List ; int filteredCount = 0; int currentPage = 1; if (model. start > 0) string spName = "Eye_Check"; List parameters = new List { new SqlParameter , new SqlParameter , new SqlParameter , new SqlParameter , }; DataTable dt = _datatableService. GetDataTable(spName, parameters. ToArray ; if (dt. Rows. Count > 0) { res = dt. AsEnumerable . Select(row => new Eye_Check ). ToList ; filteredCount = int. Parse(dt. Rows . ToString ; } return Json ; } PAGING MODEL namespace Project. AjaxModels { public class DataTableAjaxPostModel { // properties are not capital due to json mapping public int draw public int start public int length public List columns public Search search public List order } public class Column { public string data public string name public bool searchable public bool orderable public Search search } public class Search { public string value public string regex } public class Order { public int column public string dir } } php hiç anlamam. datatablenin plugininin paging için backend'e gnderdiği default bir request model ve backendden aldığı default bir response model var. bu modelleri ben. net core da manuel oluşturdum sen de aşağıdaki linkten ulaşıp kendine gre oluşturabilirsin https://datatables.net/manual/server-side#Returned-data kolay gelsin. manglerman tarafından 15/Kas/22 13:53 tarihinde düzenlenmiştir türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)

datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim.

datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. \ /

datatable sitesinde direkt rnek php kodu falan vardı, onu kopyalayıp kendi senaryona uyarlayabilirsin direkt Hocam baktımda, bende olan php de bayağı bir değişiklik yapma anlamına geliyor. Aslına bakarsak yapmak istediğim şunu jquery ye uyarlama: <?php echo pagination ;?> Diffstorm tarafından 13/Kas/22 22:30 tarihinde düzenlenmiştir

biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. çok sert girme hocam :) normalde evet yle ama mantıken 150-200 den fazla kaydın kesinlikle girilmeyeceği ekranlar için ben de benzer mantık uyguluyorum. getall ile hepsini çekip basıyorum frontend sayfalamasını yapıyor rahat rahat. türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)

manglerman bunu yazdı whopper bunu yazdı biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. çok sert girme hocam :) normalde evet yle ama mantıken 150-200 den fazla kaydın kesinlikle girilmeyeceği ekranlar için ben de benzer mantık uyguluyorum. getall ile hepsini çekip basıyorum frontend sayfalamasını yapıyor rahat rahat. Hocam peki geniş tablolar için bunu kullanamayiz mi? Yardım edebileceklere olmaz ise maddi yardım edebilirim. https://datatables.net/examples/server_side/simple.html kopyala yapıştır burdan baby bak altta php kodu da var 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. Evet doğru hocam, fakat tüm veriyi gnderdiğim zaman bütün veriyi db den fetch etmesi gerekeyior, buda haliyle sayfanın yüklünmesi çok uzun sürüyor. Tam olarak yapmak istediğim rneğin sayfa numarasını tıkladığım zaman o sayfada belirlenen sayı kadar veri çekmesi.

oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. Hocam zaten hali hazirda, sayfalarin hesaplandigi eski bir php sayfasi var. Fakat onu datatable ile kullanamiyorum.

Diffstorm bunu yazdı manglerman bunu yazdı whopper bunu yazdı biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. çok sert girme hocam :) normalde evet yle ama mantıken 150-200 den fazla kaydın kesinlikle girilmeyeceği ekranlar için ben de benzer mantık uyguluyorum. getall ile hepsini çekip basıyorum frontend sayfalamasını yapıyor rahat rahat. Hocam peki geniş tablolar için bunu kullanamayiz mi? Yardım edebileceklere olmaz ise maddi yardım edebilirim. teknik olarak mümkün ama mantık olarak ters. client tarafı aşırı yavaşlatır browseri kitleyebilir. senin server performansını da olumsuz etkiler ben. net core ile şu şekilde çzdüm. HTML JS CreateDatatable ; function CreateDatatable { var table = $ . DataTable({ "lengthMenu": , ], "pageLength": 25, "destroy": true, "proccessing": true, "serverSide": true, "lengthChange": true, "ordering": false, "processing": true, "ajax": { url: "/Ajax/DatatableEyeCheck?p1=" + v1+ "&p2=" + v2+ "&p3=" + v3+ "&p4=" + v4, type: 'GET', contentType: 'application/json', data: function , }, "language": , createdRow: function { if (data. coldCase "1") }, "initComplete": function { $ . unbind ; $ . bind('keyup', function { if (e. keyCode 13) }); }, "columns": }); } . NET CORE SEARCH METHOD public async Task DatatableEyeCheck(DataTableAjaxPostModel model, int SoforId = 0) { var all = HttpContext. Request. QueryString. Value; if string searchBy = Utils. StringHelper. HTMLEncodeSpecialChars ? model. search. value : null); var take = model. length; var skip = model. start; string sortBy = ""; bool sortDir = true; if (model. order!= null && model. order. Count > 0) ICollection res = new List ; int filteredCount = 0; int currentPage = 1; if (model. start > 0) string spName = "Eye_Check"; List parameters = new List { new SqlParameter , new SqlParameter , new SqlParameter , new SqlParameter , }; DataTable dt = _datatableService. GetDataTable(spName, parameters. ToArray ; if (dt. Rows. Count > 0) { res = dt. AsEnumerable . Select(row => new Eye_Check ). ToList ; filteredCount = int. Parse(dt. Rows . ToString ; } return Json ; } PAGING MODEL namespace Project. AjaxModels { public class DataTableAjaxPostModel { // properties are not capital due to json mapping public int draw public int start public int length public List columns public Search search public List order } public class Column { public string data public string name public bool searchable public bool orderable public Search search } public class Search { public string value public string regex } public class Order { public int column public string dir } } php hiç anlamam. datatablenin plugininin paging için backend'e gnderdiği default bir request model ve backendden aldığı default bir response model var. bu modelleri ben. net core da manuel oluşturdum sen de aşağıdaki linkten ulaşıp kendine gre oluşturabilirsin https://datatables.net/manual/server-side#Returned-data kolay gelsin. Teşekkür ederim hocam. . net olsa idi biraz daha hakim olurdum da php ile yazılmış, artık biseyler çıkarmaya çalışicam.

biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. Neyse kırmayalım kimseyi :) biri tarafından 15/Kas/22 20:55 tarihinde düzenlenmiştir \ /

whopper bunu yazdı biri bunu yazdı datatable zaten kendisi sayfalama yapıyor. Tüm veriyi sayfaya gndermeniz yeterli olur. oyle sacma sey mi olur. pagination olayi zaten sunucundan sayili veri getirip requestlerdeki, dolayisiyla sunucudaki yuku azaltmak. requestle birlikte gelen index, offset bilgilerini db sorgunda kullanman lazim. çok sert girme hocam :) normalde evet yle ama mantıken 150-200 den fazla kaydın kesinlikle girilmeyeceği ekranlar için ben de benzer mantık uyguluyorum. getall ile hepsini çekip basıyorum frontend sayfalamasını yapıyor rahat rahat. Hocam peki geniş tablolar için bunu kullanamayiz mi? Yardım edebileceklere olmaz ise maddi yardım edebilirim.

datatable sitesinde direkt rnek php kodu falan vardı, onu kopyalayıp kendi senaryona uyarlayabilirsin direkt 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

1- get isteği alınca json formatında sadece verileri sana basan bir endpoint ayarla2- datatable ajax ı incele. verileri o şekilde dinamik olarak çekebilirsin. Bu imza çok eskidi artık...

Merhaba, jquery tarafında $ . DataTable({ / var results="<?php echo pagination ;?>", results , / pagingType: 'full_numbers', language: { info: "_TOTAL_ record _START_ - _END_ showing", infoEmpty: "No record", loadingRecords: "Records loading", zeroRecords: "Table is empty", search: "Quick Search:", infoFiltered: " ", buttons: , oPaginate: , }, dom: 'Qfrtip', buttons: , responsive: true, kullandığım kod: bu da sql tarafı $total_sql = "SELECT sum as c_give, sum as c_print, sum as c_ret, sum as c_fault FROM cs_daily d JOIN cc_type t ON d. id_cc_type = t. id_cc_type WHERE ORDER BY date DESC, name ASC"; $total_result = mysql_query or die(mysql_error ; // $statement = "`cs_daily` d JOIN cc_type t ON d. id_cc_type = t. id_cc_type WHERE "; $result1 = mysql_query or die(mysql_error ; $current_url = curPageURL ; $current_url.="&"; } else { $query = "SELECT id_daily, name, date, type, cards_given, cards_printed, cards_returned, cards_faulty FROM cs_daily d JOIN cc_type t ON d. id_cc_type = t. id_cc_type ORDER BY date DESC, name ASC LIMIT , "; şu üç satırda sayfa başına kaç kayıt gstereceğini belirliyor: $page = (! isset ? 1 : $_GET ); $limit = 20; $startpoint = - $limit; tablo $limit değişkeninde belirlenen sayı kadar, kayıt gsteriyor. ve son olarakta sayfalama yapmak için ise şu kod kullanılmış. <?php echo pagination ;?> ben bunu jquery tarafına nasıl uyarlayabilirim acaba? Yardımlarınız için şimdiden teşekkür ederim.