Codeigniter ile CRUD Soru

1 Cevap php

Ben de blog girişleri ile bir veritabanı var. Ben başarmak için çalışıyorum istenen çıkış 3 entrys CSS3 çok paragraf kullanılarak görüntülenir ve daha sonra başka 3 (veya daha fazla) CodeIgniter Character_limiter ile biçimlendirilmiş. Yani 3 bir şekilde biçimlendirilmiş ve 3 + aynı sayfada başka bir yol biçimlendirilmiş gerekir.

So far this is what I have, but i do not know how to format the sql to achieve what I want. I can call all posts in descending order like I want, but dont know how to separate the code to achieve my output Controller:

$this->db->order_by('id', 'DESC');
$this->db->limit('2');
$query = $this->db->get('posts');
if($query->result())
$data = array();
{
$data['blog'] = $query->result();
}
$data['title'] = 'LemonRose';
$data['content'] = 'home/home_content';
$this->load->view('template1', $data); 

Görünüm:

    <?php if (isset($blog)): foreach ($blog as $row): ?>
<span class="title"><?php echo $row->title; ?> </span>
<?php echo $row->date; ?>
<div class="split"><?php echo $row->post =$this->typography->auto_typography($row->post); ?></div>
<?php echo 'Post #',$row->id; ?>
<p> Trackback URL: <? echo base_url()."trackbacks/track/$row->id";?></p>    
<hr />
<?php endforeach; 
endif;
?>

Bölünmüş sınıf birden çok sütun olduğunu. Ben 2 farklı querys çalıştı ama tüm sonrası görüntüler ayırmak için nasıl bilmiyorum. Ayrıca bir sorgu her zaman ikinci overides ve tüm bölünmüş veya tüm karakter sınırlı paragraflar üretir.

Im lol burada kaybetti. Teşekkürler

1 Cevap

Ben 3 bir şekilde biçimlendirilmiş ve 3 + aynı sayfada başka bir yol biçimlendirilmiş gerekir.

Bu görünümünüz için bir iş demektir ekran mantığı gibi geliyor. Sizin denetleyici basitçe girişlerin tamamını veya bir kısmını (en son 10 demek) almak, tek bir sorgu yapmak ve verileri görüntülemek için nasıl karar verdi görünümüne onu geçebilir.

Senin görünümünde sadece nasıl çıkış sonrası verileri belirlemek için foreach () döngü içinde koşullu mantığı kullanabilirsiniz.



$limit = 3; // how many posts should we show in full?
$i     = 1; // count

foreach ($blog as $row): 

if( $i < $limit ) // we are under our limit
{
  echo $row->post; // show full post   
}   
else // we are over our limit
{
  echo $this->typography->auto_typography($row->post); // show truncated post 
}

$i++; // increase count

endforeach; 
unset($limit,$i,$row)


Bu kontrolör manzaralı herhangi bir sayı için tam veri geçebileceği anlamına gelir, her veriyi görüntülemek için kendi yol olan ve yukarıdaki görünümü herhangi bir kontrol ünitesi tarafından denilebilir ve sadakatle öngörülen şekilde kendisine geçirilen mesajları görüntüler.

Bu sizinle de oturup değilse, o zaman array_walk () ve bir yardımcı fonksiyon kullanımı ile denetleyicisi veya model verileri işlemek (veya bir yardımcı işlevi oluşturabilirsiniz):

        // user function for array_walk  
    function truncate_post(&$value,$key,$limit)
    {
       if($key >= $limit)
       {
           $value->post = $this->typography->auto_typography($value->post);
       }
    }

    $query = $this->db->get('posts', 10); // get 10 posts
    $results = $query->result();
    array_walk($results, 'truncate_post', 3); // truncate all but top 3 posts
        $data['blog'] = $results;
        $this->load->view('template1', $data);