Listeleme Sorunu
Merhaba arkadaşlar.
Resimdeki gibi bir tablo yapım var.
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ı
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!