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

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

Hamada Ahmed

السؤال

السلام عليكم

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

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

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

<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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...