• 12-04-2021, 19:23:53
    #1
    Üyeliği durduruldu
    selam arkadaşlar,

    aşağıdaki gibi kodum var foreach içinde 1 den fazla aynı veri geliyor örneğin 4 tane a var 5 tane b var ekrana 4 a yı da 5 b yi yazıyor eğer veri aynıysa 1 ini nasıl ekrana yazdirabilirim ? array_unique denedim olmadı

    <?php if (not_empty($cl['hot_topics'])): ?>
                        <?php foreach ($cl['hot_topics'] as $row): ?>
                            <li class="list-group-item">
                                <a href="<?php echo($row['url']); ?>" data-spa="true">
                                    <?php echo $row['hashtag']t; ?>
                                </a>
                             </li>
                        <?php endforeach; ?>
  • 12-04-2021, 19:25:39
    #2
    Proffice adlı üyeden alıntı: mesajı görüntüle
    selam arkadaşlar,

    aşağıdaki gibi kodum var foreach içinde 1 den fazla aynı veri geliyor örneğin 4 tane a var 5 tane b var ekrana 4 a yı da 5 b yi yazıyor eğer veri aynıysa 1 ini nasıl ekrana yazdirabilirim ? array_unique denedim olmadı

    <?php if (not_empty($cl['hot_topics'])): ?>
                        <?php foreach ($cl['hot_topics'] as $row): ?>
                            <li class="list-group-item">
                                <a href="<?php echo($row['url']); ?>" data-spa="true">
                                    <?php echo $row['hashtag']t; ?>
                                </a>
                             </li>
                        <?php endforeach; ?>
    Sql tarafında DISTINCT kullandınız mı ?
  • 12-04-2021, 19:30:45
    #3
    geçici bir çözüm olacak ama gelen verileri tekrar bir mantıksal sınama ile tek sefer gelmesini sağlayabilirsiniz. Örneğin bir dizinin içine atabilirsiniz gelen verileri.
  • 12-04-2021, 19:45:18
    #4
    Üyeliği durduruldu
    alperenalpa adlı üyeden alıntı: mesajı görüntüle
    Sql tarafında DISTINCT kullandınız mı ?

    kullanmadım hocam biraz daha açma şansınız var mı
  • 12-04-2021, 19:45:50
    #5
    mantıksal olarak ;
    List<object> data;
    foreach (var item in db.list)
    {
    data.add(item);
    if(data.name==item.name) #php de liste içersinde arama nasıl yapılır bilmediğim için temsili olarak data.name yazdım
    {
    }else{
    print(item.name);
    }
    }

    sanırım mantık anlamında olmuştur.
    kısacası bir liste oluşturup her döndüğünüz de item o listeye eklemek ve daha sonra kontrol ettirmek