PHP Kategorileştirme
Tablomda aşağıdaki gibi bir görüntü var:
(adsbygoogle = window.adsbygoogle || []).push({});
id | yazar | icerik | kategori |
---|---|---|---|
1 | Admin | Burayı sevdin mi? | Açılış |
2 | Kul1anacı | Sevilmeyecek ne var? | Açılış |
3 | PHPsever | YouTube'ta Arduino Türk Batu'ya abone olmayı unutmayın | Tanıtım |
Tabloda kategori bölümü var. Web sitede bir tane select
olucak, oradan kategori seçilecek. Seçilen kategoriye sahip yazılar görünecek. Bunu nasıl yapabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Merhaba öncelikle yapın genel olarak hatalı,
Kategoriler diye ayrı tablo tutup içerikler tablosunda ise kategori id ile tutman daha sağlıklı olacaktır.
Fakat senin şuan ki yapına göre kodları aşağıya yazıyorum.
<?php
$kategoriler = $conn->prepare("SELECT kategori FROM icerikler GROUP BY kategori");
$kategoriler->execute();
<select name="kategori">
<option value="">Seçim Yapın</option>
<?php
foreach($kategoriler as $item){
echo '<option value="'.$item->kategori.'">'.$item->kategori.'</option>';
}
?>
</select>
<?php
$icerikler = $conn->prepare("SELECT * FROM icerikler WHERE kategori=?");
$icerikler->bind_param("i", $kategori);
$icerikler->execute();