v2.5.2
Giriş yap

Listeleme Sorunu

coder
30 defa görüntülendi

Merhaba arkadaşlar.
Resimdeki gibi bir tablo yapım var.

Image

sections tablosu bölüm isimlerinin tuttulduğu tablo
categories tablosu kategori isimlerinin tuttulduğu tablo
category_sections tablosu ise hangi kategorinin hangi bölüme ait olduğunu tutan tablo

Aşağıdaki şekilde listele yapıyorum ama resimdeki gibi kategoriler çift oluyor. Where de kullandım ama yine aynı.
Bu listeleme işlemini nasıl yapabilirim?

Sorgular


// $bolumler
public function Bolumler()
{
    $sql = "SELECT * FROM sections";
    $query = $this->db->prepare($sql);
    $query->execute();
    $result = $query->fetchAll(PDO::FETCH_ASSOC);
    return $result;
}

// $kategoriler
public function Kategoriler()
{
    $sql = "SELECT * FROM `sections`
            INNER JOIN `category_sections` ON (`sections`.`section_id` = `category_sections`.`section_id`)
            INNER JOIN `categories` ON (`categories`.`category_id` = `category_sections`.`category_id`)";
    $query = $this->db->prepare($sql);
    $query->execute();
    $result = $query->fetchAll(PDO::FETCH_ASSOC);
    return $result;
}

Listeleme

<!-- Sections - Bolumler -->
<?php foreach ($bolumler as $bolum) : ?>
    <h1><?php echo $bolum["section_title"]; ?></h1>
    <table>
        <thead>
        <tr>
            <th>Kategori Adı</th>
        </tr>
        </thead>
        <tbody>
        <!-- Categories - Kategoriler -->
        <?php foreach ($kategoriler as $kategori) : ?>
            <tr>
                <td>
                    <?php echo $kategori["category_name"]; ?>
                </td>
            </tr>
        <?php endforeach; ?>
        <!-- Categories - Kategoriler Bitiş -->
        </tbody>
    </table>
<?php endforeach; ?>
<!-- Sections - Bolumler Bitiş -->

Çıktı

Image

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!