Veritabanı sonuçları yardımıyla akordiyon doldurma

1 Cevap php

Ben kullanıcı catergories bir seçim tasarımda kendi navigasyon menüsü oluşturmak hangi bir sistem inşa ediyorum, bu işler böyle olduğunu onlar görmek onlar 'Blog' başlıklı bir akordeon alabilirsiniz 'Blog' üzerine tıklayın ve bu genişleyen olduğunu tüm blog başlıkları, ancak anı olarak, benim uygulama birden Blog girişleri varsa ben iki blog girişleri var bu yüzden şu anda, birden akordeonlar oluşturur ve ne zaman kullanıcı slects 'blog' da akordeon olsun, nerede bir tane almalısınız olarak tüm başlıkları ile

Denetleyici:

public function category($content_id) {
    //$this->output->enable_profiler(TRUE);
    if (intval($this->uri->segments[4])){
        $content_id = $this->uri->segments[4];
    } else {
        $content_id = $this->uri->segments[7];
    }
    $data['content'] = $this->site_model->get_content($content_id);
    $this->load->view("call", $data);
}

Model:

    public function get_content($content_id) {
    $this->db->select('*');
    $this->db->from ('content');
    $this->db->join('categories', 'categories.category_id = content.categories_category_id', 'left');
    $this->db->where ('categories_category_id', $content_id);

    $query = $this->db->get();
    return $query->result_array();

}

Görünüm:

    <?php
if(isset($content)) {
//  var_dump($content);
    foreach($content as $row) {
        echo "<h2 class='$row[category_name]'><a href='#'>$row[category_name]</a></h2>";
        echo "<div class='$row[category_name]'><a href='index.php/home/get_content/$row[content_id]' class='contentlink'>$row[content_title]</a></div>";
    }
}
?>

Kategorisi için kullanıcı sadece bir akordiyon inşa alır realted içerik o akordeon yerleştirilir tüm kategoriler koymak seçer böylece nasıl benim kod değiştirebilir?

Umarım bu mantıklı.

1 Cevap

Ben doğru anlamak Eğer döngü dışında başlığının oluşturulması hareket etmelidir:

<?php
if(isset($content)) {
    echo "<h2 class='$category_name'><a href='#'>$category_name</a></h2>";
    foreach($content as $row) {
        echo "<div class='$row[category_name]'><a href='index.php/home/get_content/$row[content_id]' class='contentlink'>$row[content_title]</a></div>";
    }
}
?>

Eğer kategori adını bilmiyorum eğer böyle bir şey deneyebilirsiniz:

<?php
$first = true;
if(isset($content)) {
    echo "<h2 class='$category_name'><a href='#'>$category_name</a></h2>";
    foreach($content as $row) {
        if ($first) {
            echo "<h2 class='$row[category_name]'><a href='#'>$row[category_name]</a></h2>";
            $first = false;
        }
        echo "<div class='$row[category_name]'><a href='index.php/home/get_content/$row[content_id]' class='contentlink'>$row[content_title]</a></div>";
    }
}
?>