• 31-03-2017, 18:01:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar veritabanımda maçlar ve oranları var aşağıdaki resimdeki gibi



    ben bu maçları anasayfada ekrana 10 ar yada 50 şer sayfalama ile göstererek inputla filtreleme yapabilmem lazım datatable kullanarak yaptımda sorun yok

    ancak şuan 5k veri varken bile 3-4 dakika bekliyerek ekrana yazabiliyor hızlı olması için nasıl bir yol izlemem lazım?



    ekrana yazarken while döngüsü ile aşağıdaki yapıda ekrana yazıyor haliyle binlerce ve daha fazla döngü işlmi olunca ekrana yazmasıda uzun sürüyor

     
    						  $icerikbaglan = mysql_query("SELECT * FROM spor");
    							 while($goster = mysql_fetch_array($icerikbaglan)){
    						echo '<tr id="betrates" class="betRows">
    														<td>'.$goster["mackodu"].'</td>
    														<td>'.$goster["tarih"].'</td>
    														<td>'.$goster["saat"].'</td>
    														<td><img src="'.$goster["bayrak"].'" alt="" /></td>
    														<td>'.$goster["lig"].'</td>
    														<td>'.$goster["mbs"].'</td>
    														<td>'.$goster["sms1"].'</td>
    														<td>'.$goster["sms2"].'</td>
    														<td>'.$goster["evsahibi"].'</td>
    														<td>'.$goster["misafir"].'</td>
    														<td>'.$goster["ms1"].'</td>
    														<td>'.$goster["msx"].'</td>
    														<td>'.$goster["ms2"].'</td>
    														<td>'.$goster["iy1"].'</td>
    														<td>'.$goster["iyx"].'</td>
    														<td>'.$goster["iy2"].'</td>
    														<td>'.$goster["iy15galt"].'</td>
    														<td>'.$goster["iy15gust"].'</td>
    														<td>'.$goster["hb1"].'</td>
    														<td>'.$goster["h1"].'</td>
    														<td>'.$goster["hx"].'</td>
    														<td>'.$goster["h2"].'</td>
    														<td>'.$goster["hb2"].'</td>
    														<td>'.$goster["kgvar"].'</td>
    														<td>'.$goster["kgyok"].'</td>
    														<td>'.$goster["15golalt"].'</td>
    														<td>'.$goster["15golust"].'</td>
    														<td>'.$goster["alt25"].'</td>
    														<td>'.$goster["ust25"].'</td>
    														<td>'.$goster["35golalt"].'</td>
    														<td>'.$goster["35golust"].'</td>
    														<td>'.$goster["bxc"].'</td>
    														<td>'.$goster["b2c"].'</td>
    														<td>'.$goster["x2c"].'</td>
    														<td>'.$goster["sifir1gol"].'</td>
    														<td>'.$goster["23gol"].'</td>
    														<td>'.$goster["46gol"].'</td>
    														<td>'.$goster["7gol"].'</td>
    														<td>'.$goster["birdenbir"].'</td>
    														<td>'.$goster["birdensifir"].'</td>
    														<td>'.$goster["birdeniki"].'</td>
    														<td>'.$goster["sifirdanbir"].'</td>
    														<td>'.$goster["sifirdansifir"].'</td>
    														<td>'.$goster["sifirdaniki"].'</td>
    														<td>'.$goster["ikidenbir"].'</td>
    														<td>'.$goster["ikidensifir"].'</td>
    														<td>'.$goster["ikideniki"].'</td>
    												</tr>';
    
    
    }
  • 31-03-2017, 18:57:04
    #2
    10k ve üzeri veri ekrana yazdırılırmı hiç
    https://datatables.net/examples/server_side/simple.html
    bu linki inceleyin sormak istediğiniz birşey olursa konu altından yazın yardımcı olurum.

    * https://datatables.net/development/s...side/php_mysql
  • 31-03-2017, 19:02:34
    #3
    sql optimizasyonu araştır, trigger nedir araştır indexlerini kontrol et
  • 31-03-2017, 19:18:24
    #4
    Ajax ile pagination(sayfalama) olayını bir araştır. Örnek bir senaryo(algoritma) vermek gerekirse;
    * Kullanıcı sitene geldi.
    * İlk sayfa açıldığında ilk 50 veriyi göster. (SELECT * FROM maclar ORDER BY id DESC LIMIT 0,50)
    * Sayfayı aşağıya kaydırdığında bir sonraki 50 veriyi daha çek. (SELECT * FROM maclar ORDER BY id DESC LIMIT 50,50)
    * Her sayfanın sonuna geldiğinde sorgu döndürerek ekleyecek sistem.

    Aynı mantıkta filtreleme yapabilirsin AJAX ile.


    İşin üstadı @saintx (Ogün Karakuş) daha iyi bilir bu konuyu, en azından bir tavsiyesi olabilir.

    İyi forumlar.
  • 31-03-2017, 20:52:12
    #5
    arasdizayn adlı üyeden alıntı: mesajı görüntüle
    10k ve üzeri veri ekrana yazdırılırmı hiç
    https://datatables.net/examples/server_side/simple.html
    bu linki inceleyin sormak istediğiniz birşey olursa konu altından yazın yardımcı olurum.

    * https://datatables.net/development/s...side/php_mysql
    ya 10k veri ekrana yazdırmaktaki amaç filtreleme yapabilmek içindi önce ekrana 10k veri yazıp sonra sayfalama yapınca haliyle ağır çalışır oldu

    verdiğiniz linkte json şeklinde gönderilmiş veriler

    ilk verdiğiniz linkte Server-side script tabında mantığı az anlar gibi oldum ama kodlarda ssp.class.php include edilmiş o dosya içeriği nedir nerede bulacağım?

    2. verdiğin link ile yukarda basettiğim kod mantığı aynı gibi ama bunda ssp.class.php include edilmemiş biraz aydınlatırsanız inanın çok sevineceğim bir aydır uğraşıyorum



    aliosmanyuksel adlı üyeden alıntı: mesajı görüntüle
    Ajax ile pagination(sayfalama) olayını bir araştır. Örnek bir senaryo(algoritma) vermek gerekirse;
    * Kullanıcı sitene geldi.
    * İlk sayfa açıldığında ilk 50 veriyi göster. (SELECT * FROM maclar ORDER BY id DESC LIMIT 0,50)
    * Sayfayı aşağıya kaydırdığında bir sonraki 50 veriyi daha çek. (SELECT * FROM maclar ORDER BY id DESC LIMIT 50,50)
    * Her sayfanın sonuna geldiğinde sorgu döndürerek ekleyecek sistem.

    Aynı mantıkta filtreleme yapabilirsin AJAX ile.


    İşin üstadı @saintx (Ogün Karakuş) daha iyi bilir bu konuyu, en azından bir tavsiyesi olabilir.

    İyi forumlar.
    ilk olarak datatable ile uğraşıp yapamaz isem dediğiniz yöntemi araştırırım hocam
  • 31-03-2017, 21:17:04
    #6
    @arasdizayn ın bahsettiği server side datatables bu iş için en kesin çözümdür, datatables indirdiğinizde php klasöründe ssp.class.php yi bulabilirsiniz.
  • 31-03-2017, 21:49:32
    #7
    ftp bilgilerini pm atarsan yardımcı olurum ücretsiz.
  • 31-03-2017, 22:10:30
    #8
    arasdizayn adlı üyeden alıntı: mesajı görüntüle
    ftp bilgilerini pm atarsan yardımcı olurum ücretsiz.
    hocam localhostta çalışıyordum doğru yaptım galiba ama böyle bir hata veriyor tarayıcıda xhr bakınca response

    http://127.0.0.1:8080/altunay/server...=1490987254719 414 (Request-URI Too Large) hatası veriyor



    team ile bağlanır yardımcı olabilirmisiniz mümkünse hocam
  • 01-04-2017, 00:20:31
    #9
    @arasdizayn çok ama çok teşekkürler teamwiever ile tüm sorunlarıma yardımcı oldu Allah razı olsun.