• 20-04-2020, 08:30:12
    #1
    Üyeliği durduruldu
    Alıntı

    <?php
    $tops = $db->QueryFetchArrayAll("SELECT a.uid, SUM(a.today_clicks) AS clicks, b.login FROM user_clicks a LEFT JOIN users b ON b.id = a.uid WHERE b.login != '' GROUP BY a.uid ORDER BY clicks DESC LIMIT 5");
    if($tops){
    ?>
    <table class="table table-striped table-sm text-center">
    <thead class="thead-dark">
    <tr>
    <i class="fa fa-trophy fa-3x text-warning" aria-hidden="true"></i> <br>
    <hr>
    <i class="fa fa-trophy fa-3x mt-1 text-light" aria-hidden="true"></i><br>
    <hr>
    <i class="fa fa-trophy fa-3x mt-1 text-danger" aria-hidden="true"></i>
    </tr>
    </thead>
    <tbody class="table-primary text-dark">
    <?php

    foreach($tops as $top){
    echo '<td>'.$top['login'].'</td>';
    }

    ?>
    </tbody>
    </table>


    <?php } ?>
    Sevgili R10 üyeleri , bu kod veritabanından en çok tıklama yapan üyeleri çekiyor kısaca çok anlamıyorum kendi çapımda bir şeyler biliyorum 4 saattir kitlendim delirtti beni , yapmak istediğim 5 kişiyi çekiyor ve 5inide birden yazdırıyor bunu veritabanından tek tek nasıl yazdıracağım yani

    üye 1 : 1.Üye
    üye 2 : 2.Üye
    üye 3 : 3.Üye

    teşekkür ederim değerli insanlar


    yapmak istediğim kupaların yanına yerleştirmek ama veritabanından 3ünü birden çektiği için düzgün bir çalışma yapamadım "1.Kupa Nemesislove , 2.Kupa kral5 , 3.Kupa miras" şekilde yapmaya çalışıyorum
  • 20-04-2020, 08:43:04
    #2
    dilersen limit 3 yapıp foreach döngünün içinde
    $get_top = [];
    $i = 1;
    foreach($tops as $top){
    $get[$i] = $top;
    $i++;
    }
    kullanarak $get_top datasına atayabilir, ordan çekebilirsin.
    $get_top = [
    '1' => $tops[0],
    '2' => $tops[1],
    '3' => $tops[2],
    ];
    bu daha mantıklı oldu sanki. döngüye neden yazdıysam. neyse hangisi işini görürse artık
  • 20-04-2020, 09:54:49
    #3
    Üyeliği durduruldu
    yavuzk adlı üyeden alıntı: mesajı görüntüle
    dilersen limit 3 yapıp foreach döngünün içinde
    $get_top = [];
    $i = 1;
    foreach($tops as $top){
    $get[$i] = $top;
    $i++;
    }
    kullanarak $get_top datasına atayabilir, ordan çekebilirsin.
    $get_top = [
    '1' => $tops[0],
    '2' => $tops[1],
    '3' => $tops[2],
    ];
    bu daha mantıklı oldu sanki. döngüye neden yazdıysam. neyse hangisi işini görürse artık
    biraz daha açıklayabilir misin kodu düzenleyerek paylaşır mısın , paylaştığım şekilde rica etsem kusura bakma anlayamadım



                            <table class="table table-striped table-sm text-center">
                                <thead class="thead-dark">
                                    <tr>
                                    <i class="fa fa-trophy fa-3x text-warning" aria-hidden="true">[B][U]<?php echo $tops[0][2]; ?>[/U][/B]</i> <br>
                                    <hr>
                                    <i class="fa fa-trophy fa-3x mt-1 text-light" aria-hidden="true">[B][U]<?php echo $tops[1][2]; ?>[/U][/B]</i><br>
                                    <hr>
                                    <i class="fa fa-trophy fa-3x mt-1 text-danger" aria-hidden="true">[B][U]<?php echo $tops[2][2]; ?>[/U][/B]</i>
                                    </tr>
                                </thead>
                                <tbody class="table-primary text-dark">
    
                                </tbody>
                            </table>
    çözüldü