أولا - لدي كود يستدعي الرسائل الواردة للعضو من قاعدة البيانات
<?php
$stmt = $db->prepare('SELECT * FROM messages WHERE recipient_id = ? Order By id desc');
$stmt->bind_param('i', $_SESSION['id']);
$stmt->execute();
$result = $stmt->get_result();while($row = $result->fetch_assoc()){
echo '<div class="div_messages"><a href="index.php?to='.$row['sender_id'].'"> تم استلام رسالة من <br />'.$row['sender_name'].'<br />'.$row['date'].'</a></div>';}
$stmt->close();?>
لكن الكود يظهر جميع الرسائل فمثلا لو ان هناك 50 رسالة من العضو A سوف تظهر كلها فهل هناك طريقة لاظهار اخر رسالة فقط للعضو مثلا العضو A وأحدث رسالة فقط للعضو B وهكذا على ان ترتب الأحدث اولا لكل عضو ارسل رسالة
ثانيا -الكود الثاني يعرض الرسائل
<?php
$stmt = $db->prepare('SELECT * FROM messages WHERE recipient_id = ? AND sender_id =? Order By id desc');
$stmt->bind_param('ii', $_SESSION['id'], $_GET['to']);
$stmt->execute();
$result = $stmt->get_result();while($row = $result->fetch_assoc()){
echo '<div class="div_messages">'.$row['sender_name'].'<br />'.$row['date'].'<br />'.$row['message'].'</div>';}
$stmt->close();?>
لكن الكود يعرض الرسائل الواردة فقط فعند الرد على الرسالة لا تظهر بين الرسائل الواردة - فكيف نجعل الرسائل تكون متراصة الواردة والصادرة الاحدث اولا ومرتبة واردة وصادرة بحسب المحادثة بين العضوين
سؤال اخير كيف يتم اظهار ان العضو اونلاين او اوفلاين وكيف يتم عمل تنبيه عندما يتم وصول رسالة كما فى هذا الموقع
السؤال
Hamada Ahmed
السلام عليكم اخواني الاعزاء
أولا - لدي كود يستدعي الرسائل الواردة للعضو من قاعدة البيانات
طبعا
$sender_id=$_SESSION['id']; $recipient_id=$_GET['to'];
لكن الكود يظهر جميع الرسائل فمثلا لو ان هناك 50 رسالة من العضو A سوف تظهر كلها فهل هناك طريقة لاظهار اخر رسالة فقط للعضو مثلا العضو A وأحدث رسالة فقط للعضو B وهكذا على ان ترتب الأحدث اولا لكل عضو ارسل رسالة
ثانيا -الكود الثاني يعرض الرسائل
لكن الكود يعرض الرسائل الواردة فقط فعند الرد على الرسالة لا تظهر بين الرسائل الواردة - فكيف نجعل الرسائل تكون متراصة الواردة والصادرة الاحدث اولا ومرتبة واردة وصادرة بحسب المحادثة بين العضوين
سؤال اخير كيف يتم اظهار ان العضو اونلاين او اوفلاين وكيف يتم عمل تنبيه عندما يتم وصول رسالة كما فى هذا الموقع
16 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.