lostyazilim
tr.link

Foreach Döngüsünün Getirdiği Yavaşlık

3 Mesajlar 641 Okunma
lstbozum
tr.link

AskimAtes AskimAtes WM Aracı Kullanıcı
  • Üyelik 04.05.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilişim
  • Konum Kocaeli
  • Ad Soyad A** A**
  • Mesajlar 17
  • Beğeniler 1 / 3
  • Ticaret 2, (%100)
if( $menu = $db->get_results("SELECT * FROM menu WHERE status = 'active' AND parent_id = '0' ") )
{
foreach( $menu as $cat )
{
$subs = $db->get_results("SELECT * FROM menu WHERE status = 'active' AND parent_id = '{$cat->id}' ");
?>

  • name; ?> ': ''; ?>


      get_results("SELECT * FROM menu WHERE status = 'active' AND parent_id = '{$sub->id}' "); ?>

    • name; ?> ': ''; ?>


      Yukarıdaki kod veritabanına bir kaç kez gidilip soru sorulmasını sağlıyor buda sitemi çok yavaşlatıyor.
      Kodları düzenleyebilecek bir arkadaş yardım edebilirmi.
      Zor bir işlemse ücretide sorun değil.
  •  

     

    wmaraci
    reklam

    BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 19.12.2018
    • Yaş/Cinsiyet 41 / E
    • Meslek Backend Developer
    • Konum Antalya
    • Ad Soyad İ** D**
    • Mesajlar 85
    • Beğeniler 6 / 28
    • Ticaret 0, (%0)
    Sorgunuzu bir kere yapip array_slice ile veyahut foreach ile arraylara ayırıp o sekilde kullanırsanız sorgu bir defa olacağı için daha hizli çalışacaktır.
    AskimAtes

    kişi bu mesajı beğendi.

    AskimAtes AskimAtes WM Aracı Kullanıcı
    • Üyelik 04.05.2013
    • Yaş/Cinsiyet 36 / E
    • Meslek Bilişim
    • Konum Kocaeli
    • Ad Soyad A** A**
    • Mesajlar 17
    • Beğeniler 1 / 3
    • Ticaret 2, (%100)
    Bir örnek var mı yada tek satırda örnek verebilirmisiniz ben ona göre düzenleyeyim.
    Ücreti mukabilinde yapsanızda olur.
    Teşekkürler.
     

     

    wmaraci
    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al