Veri tabanı yapısı:
Tablo: kullanıcı
-id
-kullanıcı
-bitmis_konu
Tablo: konu
-id
-konu_ad
$kullanici_id=2; //Kullanıcının id'si
$query = $db->query("SELECT * FROM kullanıcı WHERE id = '{$kullanici_id}'", PDO::FETCH_ASSOC); //Kullanıcılar tablosuna bağlanıyoruz
$query->execute();
$results=$query->fetch(PDO::FETCH_ASSOC);
$bitmis_konu= explode(',', $results["bitmis_konu"]); //Kullanıcıların bitirdiği konuları alıp array'a çeviriyoruz.
$query = $db->query("SELECT * FROM konu", PDO::FETCH_ASSOC); if ( $query->rowCount() ){foreach( $query as $row ){ //Veri tabanında bütün konuları çekip döngüye sokuyoruz
if (in_array($row["id"], $bitmis_konu)) { //Konunun id'si bitirilen konular içerisinde mi diye kontrol ediyoruz.
echo $row["konu_ad"].' - Bitmiş ';
}else{
echo $row["konu_ad"].'';
}
}}
Örnek çıktı: