v2.5.2
Giriş yap

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

coder
795 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>
aydinkeskin
1189 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.