• 02-04-2020, 17:43:01
    #1
    Merhaba Arkadaşlar
    while döngüsü ile kutucuk oluşturuyorum her birini her seferinde veritabanından çekerken tanesini neredeyse 0.5 saniyede falan yüklüyor bazen tıkanıyor devamını getirmiyor bu konuda bana yardımcı olabilirmisiniz
    önbelleğe falan alma gibi şeyler varsa onları da uygularım fakat googlede ne diye aratacağımı bilmiyorum teşekkürler yardım eden herkese


    çok aşırı yavaş yükleniyor o kısım


    $get_roles = mysql_query("SELECT * FROM rolver WHERE userId = '$IDD' ORDER BY ID DESC");
    // $roles=mysql_fetch_array($get_roles);
    while ($roles=mysql_fetch_array($get_roles)){
    $e = json_decode($roles["toplurolid"],true);
    $uydi = $roles["id"];
    $komut = $roles["komut"];
    $komut = htmlspecialchars($komut);
    $doplurol = $roles["toplurolid"];
    $i++;
    //var_dump($doplurol);
    ?>
    
    <div class="col-12 col-md mb-2 mb-md-0">
    <div class="card" style="background: #313339; margin-bottom; 5px; color: #999999; border: 1px solid rgba(0,0,0,.2);">
                    <div class="card-body">
                        <div class="row align-items-center">
                            <div class="col-12 col-md mb-2 mb-md-0 text-center text-md-left">
                                <h4 style="color: #d5d5d6;">!<? echo $komut; ?></h4>
                                <span class="text-muted">!<? echo $komut." sil"; ?></span>
                            </div>
                            <div class="col-12 col-md mb-2 mb-md-0 text-center">
    
                            </div>
                            <div class="col-12 col-md text-center text-md-right">
                            <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal<? echo $i; ?>">Düzenle</button>
                            </div>
                        </div>
                    </div>
                </div>
      </div>
  • 02-04-2020, 17:51:46
    #2
    While'in tamamen kapanış kısmına kadar olan kodu atar mısınız } parantezine kadar ve pdo ile denediniz mi ?
  • 02-04-2020, 18:07:36
    #3
    80-81 140-141 200-201 bu satırlarda aynı sorguyu 3 kere yapmak yerine 1 defa yapıp bir değişkende tutmak daha iyi olur diye düşünüyorum. Ek olarak

    while başındaki kısmı şöyle düzenleyip dener misiniz ?

    $get_roles =$(pdo ile veritabanına bağlanırken kullandığınız değişken ismi) ->prepare("SELECT * FROM rolver WHERE userId =: idd ORDER BY ID DESC LIMIT 5");
    $get_roles->execute(array( 'idd' => $IDD));
    while($vericek=$get_roles->fetch(PDO::FETCH_ASSOC)){
    .
    .
    .
  • 02-04-2020, 18:14:28
    #4
    onurgosteris adlı üyeden alıntı: mesajı görüntüle
    80-81 140-141 200-201 bu satırlarda aynı sorguyu 3 kere yapmak yerine 1 defa yapıp bir değişkende tutmak daha iyi olur diye düşünüyorum. Ek olarak

    while başındaki kısmı şöyle düzenleyip dener misiniz ?

    $get_roles =$(pdo ile veritabanına bağlanırken kullandığınız değişken ismi) ->prepare("SELECT * FROM rolver WHERE userId =: idd ORDER BY ID DESC LIMIT 5");
    $get_roles->execute(array( 'idd' => $IDD));
    while($vericek=$get_roles->fetch(PDO::FETCH_ASSOC)){
    .
    .
    .
    onu bende şuan farkettim teşekkür ederim düzelttim sayfalama sistemi ile 7 şerli yükleme moduna soktum yani şuan ona kıyasla çok daha hızlı oldu arada sırada o kısım yüklenmiyor hiç neden olmuş olabilir ki ?
  • 02-04-2020, 18:33:28
    #5
    muraatydn adlı üyeden alıntı: mesajı görüntüle
    onu bende şuan farkettim teşekkür ederim düzelttim sayfalama sistemi ile 7 şerli yükleme moduna soktum yani şuan ona kıyasla çok daha hızlı oldu arada sırada o kısım yüklenmiyor hiç neden olmuş olabilir ki ?

    Valla hocam kesin olarak bir şey söyleyemem ama while içinde 2 kere foreach kullanmışsınız algoritma derslerimizde zaman kısımlarında iç içe döngülerde zaman n² iken arka arkaya döngülerde (Döngü sayısı)*n oluyor bu kod kısmında 2n² birim zamanınız oluyor iç içe döngü kullanmamaya özen gösterin
  • 02-04-2020, 18:36:53
    #6
    onurgosteris adlı üyeden alıntı: mesajı görüntüle
    Valla hocam kesin olarak bir şey söyleyemem ama while içinde 2 kere foreach kullanmışsınız algoritma derslerimizde zaman kısımlarında iç içe döngülerde zaman n² iken arka arkaya döngülerde (Döngü sayısı)*n oluyor bu kod kısmında 2n² birim zamanınız oluyor iç içe döngü kullanmamaya özen gösterin
    çok teşekkür ederim ben biraz acemiyim desteğin ve verdiğin bilgi için sana minnettarım