• 15-10-2020, 12:46:20
    #1
    Merhaba,

    Anasayfada listelenen kategorilerimi eklenme sırasına göre değil de, alfabetik olarak sıralanmasını istiyorum.

    sort kodunu araştırdım, örneklere baktım düzenlemelerime rağmen listeletemedim. Yardımcı olabilirseniz çok sevinirim.

                   <?php foreach($kategoriler as $kategori){ ?>
    
    <a href="<?php echo site_url('dizin/'.$kategori['kategori_seflink'].'') ?>" data-toggle="tooltip" data-placement="bottom" title="<?php echo $kategori['kategori_baslik']; ?>">
    
    <?php echo $kategori['kategori_baslik']; ?>
    
    (<?php
    
    $toplam = $this->tema->toplam_dizinler($kategori['kategori_seflink']);
    
    echo $toplam;
    ?>)
    </a>
    
                       <?php } ?>
  • 15-10-2020, 13:01:31
    #2
    Merhaba;

    Hangi alana göre sıralamanız gerekiyor?

    Bu kategorileri veritabanından çekiyorsanız oradan çekerken sıralamayı denediniz mi?
  • 15-10-2020, 13:06:34
    #3
    DestekHostingVMH adlı üyeden alıntı: mesajı görüntüle
    Merhaba;

    Hangi alana göre sıralamanız gerekiyor?

    Bu kategorileri veritabanından çekiyorsanız oradan çekerken sıralamayı denediniz mi?
    <?php
                        sort($kategoriler);
    foreach($kategoriler as $kategori){ ?>
    bu şekilde değiştirdiğimde olmadı. Farklı bir şekilde denemedim.
  • 15-10-2020, 13:08:54
    #4
    Bu $kategoriler değişkeni nereden geliyor ona bakabilir misiniz? Muhtemelen bir yerde db den çekiyordur. Oradaki sql sorgunuza order by ekleyerek çözebilirsiniz. Bu daha doğrusu olacaktır. Yok db den gelmiyorsa ki hiç ihtimal vermiyorum o zaman başka çözüm bakalım.
  • 15-10-2020, 13:11:15
    #5
    DestekHostingVMH adlı üyeden alıntı: mesajı görüntüle
    Bu $kategoriler değişkeni nereden geliyor ona bakabilir misiniz? Muhtemelen bir yerde db den çekiyordur. Oradaki sql sorgunuza order by ekleyerek çözebilirsiniz. Bu daha doğrusu olacaktır. Yok db den gelmiyorsa ki hiç ihtimal vermiyorum o zaman başka çözüm bakalım.
    Scripti inceleyeyim hocam, ilgin için teşekkür ederim. Yapamazsam bildiririm.
  • 15-10-2020, 13:37:23
    #6
        public function listele(){
    
            $this->db->order_by('kategori_baslik', 'ASC');
    
            $this->db->from('kategoriler');
    
            $data = $this->db->get()->result_array();
    
            if($data){
    
                return $data;
    
            }else{
    
                return FALSE;
    
            }
    
    }
    Bu şekilde düzelterek çözdüm hocam, teşekkür ederim ilgin için.
  • 15-10-2020, 16:50:40
    #7
    Rica ederim. Kolaylıklar dilerim...