اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

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

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

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

<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 ;?>

 

Recommended Posts

  • 2
نشر

السلام عليكم @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) بدون اعادة تحميل الصفحة 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...