• 31-03-2020, 15:29:27
    #1
    Arkadaşlar şöyle bi betik var son 5-7 içeriği çekmeye çalışıyorum yardımcı olurmusunuz acaba ?

     <?php $count = 0;
    if (!empty($this->slider_posts)):
    foreach (array_reverse($this->slider_posts) as $item) :
    $post_emojiler = array();
    $this->emojiler = $this->emoji_model->get_post_emojiler($item->id);
    
                ?>
  • 31-03-2020, 15:35:50
    #2
    Gelen veri array tipinde ise array_slice ile belirttiğiniz miktarda elemanı alabilirsiniz. Aşağıya sondan 5 kaydı alabileceğiniz bir örnek yazıyorum.

    $count = 0;
    if (!empty($this->slider_posts)) {
        foreach (array_slice($this->slider_posts, -5) as $item) {
            $post_emojiler = array();
            $this->emojiler = $this->emoji_model->get_post_emojiler($item->id);
        }
    }
  • 31-03-2020, 15:54:01
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Gelen veri array tipinde ise array_slice ile belirttiğiniz miktarda elemanı alabilirsiniz. Aşağıya sondan 5 kaydı alabileceğiniz bir örnek yazıyorum.

    $count = 0;
    if (!empty($this->slider_posts)) {
        foreach (array_slice($this->slider_posts, -5) as $item) {
            $post_emojiler = array();
            $this->emojiler = $this->emoji_model->get_post_emojiler($item->id);
        }
    }
    Cevabınız için teşekkür ederim hocam , kodunuzu ekledim hata verdi tam olarak betiği size göndereyim hocam değişecek yer zaten belli. eklemede sorun yaşıyorum bazen çok karışık

     <?php $count = 0;
    if (!empty($this->slider_posts)):
    foreach (array_reverse($this->slider_posts) as $item) :
    $post_emojiler = array();
    $this->emojiler = $this->emoji_model->get_post_emojiler($item->id);
    
    ?>
    <?php $post_category = get_post_category($item); ?>
    <article class="icerik slider-yazilari-izgarasi__icerik">
    <div class="iconlarx40">
    <?php foreach ($this->emojiler as $emoji) : ?>
    <div class=" <?php echo html_escape($emoji->emoji); ?>
    x40"><a href="<?php echo lang_base_url() . 'yaziruhhali/' . html_escape($emoji->emoji_slug); ?>"></a> </div>
    
    
    
    <?php endforeach; ?>
    </div>
    <div class="thumb-icerikabimiz thumb-75" >
    <?php $this->load->view("post/_sidebar_resim", ['post_item' => $item, 'type' => 'image_mid']); ?>
    <a href="<?php echo lang_base_url() . html_escape($item->title_slug); ?>" class="thumb-url"></a>
    <div class="bottom-gradient"></div>
    </div>
    
    
    <div class="thumb-text-holder">
    <a href="<?php echo lang_base_url(); ?>kategori/<?php echo html_escape($post_category['slug']); ?>" class="icerik__bilgisi-kategori icerik__bilgisi-kategori-color icerik__bilgisi-kategori-color--salad""> <?php echo html_escape($post_category['name']); ?></a>
    
    
    <h2 class="thumb-icerik-baslik">
    <a href="<?php echo lang_base_url() . html_escape($item->title_slug); ?>"><?php echo html_escape(character_limiter($item->title, 35, '...')); ?></a>
    </h2>
    </div>
    </article>
    
    <?php endforeach;
        endif; ?>

    EDİT: Hocam 50 içerikten sonra ne yaparsak yapalım 50 içeriğin son 3 adetini çekiyor. 51. haberi göstermiyor. Sorun sanırım daha büyük...
  • 01-04-2020, 12:26:12
    #4
    Anladığım kadarıyla mevcut kodunuz gelen verileri listeleyebiliyor, sizin sadece limit probleminiz var. $this->slider_posts değişkenine nerede değer atanıyor. Verilerin çekildiği yerde sql komutuna limit tanımlarsanız istediğiniz kadar veri gelmiş olur zaten
  • 01-04-2020, 18:59:20
    #5
    @dudbox; Emoji_model.php içerisinde ki get_post_emojiler methodunun içeriğinde kod betiğini iletir misin? Orası düzenlenmesi gerekiyor limit ile yapılabilir örneğin: $this->db->limit("5,7"); şeklinde kullanabilirsin model dosyasında o methodun içerisinde.
  • 02-04-2020, 10:20:02
    #6
    ioncube 10 şifreli ))) şifreyi kırmadan bu iş yaş gibi duruyor.. Çok teşekkür ederim herkese ilginizden dolayı sağolun arkadaşlar..