• 09-02-2023, 18:53:17
    #1
    Merhaba
    Foreach ile büyükten küçüğe sıralama yapmak istiyorum.Şöyle;En yüksek PNL göre sıralama yapılacak.bunu nasıl yapabilirim
    <?php
                    $i=1;
                    foreach ($data as $entry) {
    
    
                        ?>
    
                        <tr>
                            <td class="text-center"><?php echo $i ?></td>
                            <td>
                                <div class="text-center">
                                    <div data-bn-type="text" class="symbol-name css-1c82c04"><?php echo $entry['symbol'] ?></div>
                                </div>
                            </td>
                            <td style="margin-top: auto;" class="text-center"><?php if ($entry['long'] == 1) {?>
                                <p><b style="color: #66bb6a;">LONG</b></p>
                            <?php }else {?>
                               <p><b style="color: #fc544b;">SHORT</b></p>
                               <?php } ?></td>
    
                               <td class="text-center"><b style="color: #ffa426;"><?php echo $entry['leverage'] ?>x</b></td>
                               <td class="text-center"><?php echo $entry['amount'] ?></td>
                               <td class="text-center"><?php echo number_format($entry['entryPrice'],3) ?></td>
                               <td class="text-center"><?php echo number_format($entry['markPrice'],3) ?></td>
    
                               <?php if ($entry['pnl'] >= 1) { ?>
                                <td class="text-center">
    
                                    <div class="text-center">
                                        <span data-bn-type="text" style="color:#009531;" class="Number css-rtly53"><strong>+$<?php echo number_format($entry['pnl'],2) ?></strong></span>&nbsp;
                                        <span data-bn-type="text" class="Number css-rtly53">(<?php echo number_format($entry['roe'],2) ?>%)</span>
                                    </div>
    
                                </td>
                                <td class="text-center" style="color:#009531;text-transform: uppercase;"><b>İşlem kârDA</b></td>
                            <?php }else {?>
    
                             <td class="text-center">
    
                                <div class="text-center">
                                    <span data-bn-type="text"  style="color:#f00000;" class="Number css-rtly53"><strong>$<?php echo number_format($entry['pnl'],2) ?></strong></span>&nbsp;
                                    <span data-bn-type="text" class="Number css-rtly53">(<?php echo number_format($entry['roe'],2) ?>%)</span>
                                </div>
    
                            </td>
    
                            <td class="text-center" style="color:#f00000;text-transform: uppercase;"><b>İşlem ZARARDA</b></td>
    
                        <?php }?>
    
                    </tr>
                    <?php $i++; }?>
  • 09-02-2023, 18:59:55
    #2
    Datadan dönen herşi array'e alıp daha sonra sırasıyla arsot() fonksiyonu ile sıralayarak yazdırabilirsiniz.
  • 09-02-2023, 19:32:59
    #3
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    Datadan dönen herşi array'e alıp daha sonra sırasıyla arsot() fonksiyonu ile sıralayarak yazdırabilirsiniz.
    Hocam bir örnek atma şansınız varmı?
  • 09-02-2023, 19:34:22
    #4
    gelir_ortagim adlı üyeden alıntı: mesajı görüntüle
    Hocam bir örnek atma şansınız varmı?
    Şuan mobildeyim bilgisayara geçtiğimde yazar gönderiririm.
  • 09-02-2023, 20:52:17
    #5
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    Şuan mobildeyim bilgisayara geçtiğimde yazar gönderiririm.
    Tamamdır hocam