• 0

جلب البيانات من قاعدة البيانات بدون إعادة تحميل الصفحة في PHP

السلام عليكم

كيف يمكن جلب البيانات من قاعدة البيانات بدون تحميل الصفحة

الكود التالي يظهر  الأعضاء  المتواجدون الان في الموقع لكن اذا خرج او دخل عضو لابد من اعادة تحميل الصفحة

كيف يمكن حل هذه المشكلة

<div class="div_online_memper">
<div id="content_online_memper">
<?php include('show_pages/display_online_memper.php'); ?> 
</div>
</div>

display_online_memper.php

<?php
include('connect_file.php'); 
$stmt1 = $db->prepare("SELECT * FROM accounts"); 
$stmt1->execute();
$result1 = $stmt1->get_result();
?>
<?php while ($row1 = $result1->fetch_assoc()) :?>
<?php
$stmt2 = $db->prepare("SELECT * FROM online_users where session=? ");
$stmt2->bind_param('s', $row1['id']);
$stmt2->execute();
$result2 = $stmt2->get_result();
?>
<?php while ($row2 = $result2->fetch_assoc()) :?>
<a class="a_memper_name" href="index.php?users=<?=$row1['id'] ?>">
<table class="table_online_users"><tr><td class="td_online_users_picture">
<?php if (($row1['image_profile_path']) == NULL ):?>
<img  class="image_online_users" src="uploads/profile/user_logo.png"/>
<?php else :?>
<img  class="image_online_users" src="uploads/profile/<?=$row1['image_profile_path'] ?>"/>
<?php endif ;?>	
</td><td><?=$row1['thename'] ?></td></tr></table></a>
<?php endwhile ;?>  
<?php endwhile ;?>

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

السلام عليكم @Hamada Ahmed

يوجد عدة طرق لذلك لكن سأعطي مثال لكيفية عمل ذلك من خلال Ajax نقوم بعمل طلب لإرجاع البيانات من السيرفر كل مدة معينة مثلا كل 3 ثواني بدون الحاجة إلى تحديث الصفحة هكذا 

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/
jquery.min.js"></script>

<script>
(function worker() {
  $.ajax({
    url: 'https://mywebsite.com/display_online_memper.php', 
    success: function(data) {
      $('#content_online_memper').html(data);
    },
    complete: function() {
      // Isuue The Second request  when the current one's complete
      setTimeout(worker, 3000);
    }
  });
})();
</script>

بعد ذلك سيتم إرسال طلب للسيرفر لجلب البيانات الجديدة كل 3 ثواني أو يمكنك وضع التوقيت الذي يناسبك (لكن لاحظ الثانية = 1000) بدون اعادة تحميل الصفحة 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن