wmaraci reklam

Bitirilen konulara tik işareti vermek

6 Mesajlar 676 Okunma
pst.net
wmaraci reklam

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
mrb arkadaşlar, bir sistem var ve maddeler halinde konu başlıkları var. konuyu bitirince veritabanına kaydediyorum. asıl sorum şu...

uye_1 giriş yaptı...

baslik 1 - bitti
baslik 2 - bitti
baslik 3
baslik 4

uye_2 giriş yaptı...

baslik 1 - bitti
baslik 2
baslik 3 - bitti
baslik 4

gibi GÖRÜNMESİNİ İSTİYORUM...

veritabanı ise şu şekilde...

uyeler

id
kadi

biten_konular

id
kadi
konu_baslik

ha bir de unutmadan, konuları listelemem için tabiki bir de

konular tablom var

id
konu_baslik
 

 

wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Biten konular diye bir tablo tutma saçma olur. Konu idlerini kullanıcıda tutabilirsin. Konular arasına virgül koyar ve explode ile işini halledersin. Foreach içerisinde in_array ile konuların bitip bitmediğini kontrol edersin
 

 

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
güzel anlatıyosun da bilsem sorunu yazmazdım herhalde :D
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Anlatabileceğim en basit şekilde mantığı anlattım. Kod yazarak göstermek isterdim ama kod yazmaktan hoşlanmıyorum. Belki akşama doğru kod yazarak anlatabilirim. Saat 12 gibi mesaj atabilirsen iyi olur.
 

 

wmaraci
Mersin evden eve nakliyat

64552 64552 WM Aracı Anonim Üyelik
  • Üyelik 31.05.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 173
  • Beğeniler 1 / 21
  • Ticaret 2, (%100)
teşekkürler iyi olur vallahi, aslında yaptım da sayılır ama. aynı konuyu 2 farklı kişi bitirince. hep ilk bitiren kişide tik işareti çıkıyo 2. giren üye de çıkmıyo. :D
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Basit şekilde böyle yapabilirsin. Üstünde biraz daha düşünülürse daha iyisi yapılabilir. Beynim şuan durmuş durumda kusura bakma :)

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ı:

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al