v2.5.2
Giriş yap

Mesajlaşma Sistemi Üye Adını Yazdırma

coder
792 defa görüntülendi

Merhaba.
Bir mesaj sistemi yapmaya çalışıyorum ve takıldığım bir nokta var.

Tablo yapım bu şekilde.

Sorum şu.
Bir mesaj konusu var üyeler bu konu başlığı altında karşılıklı konuşuyor.
Buraya kadar yaptım ancak karşılıklı konuşan üyelerin kullanıcı adlarını yazdıkları mesajların altına nasıl yazdırabileceğimi çözemedim.

Bu konuda yardımcı olur musunuz?
Yani Resimdeki olayı istiyorum.

Mesaj Okuma Kodları

<?php
$konu_id = $_GET["id"];

$mesajlar = $db->prepare("SELECT
							mesajlar.*,
							mesaj_konu_map.mesajkonu_id,
							mesaj_konu_map.mesaj_konusu
						FROM
							mesajlar,
							mesaj_konu_map
						WHERE
							mesajlar.mesajkonu_id = mesaj_konu_map.mesajkonu_id
						AND
							mesajlar.mesajkonu_id = :konu_id"
						);
						
$mesajlar->execute([':konu_id' => $konu_id]);
$mesaj_goster = $mesajlar->fetchAll(PDO::FETCH_ASSOC);

$profil_id = $_SESSION['uye_id'];
?>

<div class="card">

    <div class="card-header py-3">
        <h6 class="m-0"><?php echo $mesaj_goster[0]["mesaj_konusu"]; ?></h6>
    </div>

    <div class="card-body">

        <?php foreach ($mesaj_goster as $mesaj): ?>
            <div class="card <?php echo $mesaj["uye_id_mesajgonderen"] == $profil_id ? ' bg-light' : ' bg-info'; ?>  p-2 mb-3">
                <p class="mb-1"> <?php echo $mesaj["mesaj_icerik"]; ?></p>
                <hr class="mt-1 mb-2">
                <div class="d-flex justify-content-between">
                    <small>Mesaj Gönderen : <i>Mesaj Gönderen</i></small>
                    <small>Mesaj Alan : <i>Mesaj Alan</i></small>
                    <small>Mesaj Tarihi : <i><?php echo $mesaj["mesaj_tarih"]; ?></i></small>
                </div>
            </div>
        <?php endforeach; ?>

    </div>

</div>
Cevap yaz
Cevaplar (8)
holdfast
1166 gün önce

chat işleri için en mantıklısı: http://socketo.me/docs/flow

coder
1167 gün önce

Teşekkür ederim. Bu konuyu halen araştırıyorum.

qplot
1175 gün önce

laga luga işlerle uğraşmak ıstemıyorsanız uye id ile işlem yapmayın
her uyeye ayrıca uniq id tanımlayın sadece uye kendı bılgılerını guncellerken uyeid ile işlem yapın dıger tum yerlerde uniq id ıle işlem yaptırın mısal baska uye profılımı goruntuleyecek uniq id ile cekın baska uye bılgılerını

coder
1175 gün önce

@aydinkeskin teşekkür ederim sizin dediğiniz de mantıklı. Ama yine de bu konuyu merak ediyorum :)

aydinkeskin
1176 gün önce

userıd isini kaydet ki mesaj tablosuna üye bilgilerini çok rahat bir şekilde çek bana göre ki ben öyle yapıyorum

ben üye işlemleri ile alakalı hiç bir yere üye bilgisi yazdırmam veya onun gibi işlemlere
sadece ID alırım ve o id ye denk geleni yazdırırım ondan önce o id varmı diye sorgulatırım döküm varsa kişi laga luga işlerle uğraşıp
sisteme zarar vermeye çalışmasın diye de bu işlemleri yapanları tespit eder kalıcı olarak banlarım yaptığı işlemlere göre açarım açmam bana kalır.

coder
1176 gün önce

@aydinkeskin Mesaj tablosuna UserId kaydettirince uye_mesaj_map tablosuna gerek kalmıyor.
Ama ben mesaj tablosunda Uye ID'si tutmak istemiyorum. Başka bir yolu yok mudur?

aydinkeskin
1176 gün önce

mesaj tablonda userID oluştur üye oraya mesaj yazınca üyenin id si oraya geçsin

sonra inner join ile eştleştirme yap userID= uye.id ye
row->uye.adsoyad misal böyle yapabilirsin.

m100
1176 gün önce

mantık olarak yapman gereken şey öncelikle kullanıcı bilgisini yorumlar tablona eklemek olur sana tavsiyem kullanıcı id ni yorumlar tablona ekletirsen yorumları yazdırırken o id ye göre bir kullanıcılar tablonda arama yaptırıp yazdırtabilirsin