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

Mohammed_Saif

قمت بعمل كود بسيط في php يقوم بجلب رقم من قاعدة بيانات وتخزينه في متغير

ثم عرضه داخل div

قيمة هذا الرقم تتغير كل 5 ثواني في قاعدة البيانات

اريد ان يتم تحديث قيمة هذا المتغير بدون ان اقوم بتغير الصفحة

علما انني لا اعرف سوى html وcss و php


سوف نقوم بعمل استعلام لتشغيل شيفرة PHP كل 5 ثواني عن طريق AJAX وتحديث قيمة الحقل في صفحة HTML

اعطٍ هذا ال div معرف خاص id للعنصر لديك

<div id="humidity" class="sensors_type" > الرطوبة </div>

أضف الشيفرة التالية في آخر جزء body

<script>
// دالة تقوم بعمل استعلام
// AJAX
function loadHumidity() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("humidity").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "php_page.php", true);// هنا اسم ملف PHP مع مساره
  xhttp.send();
}
setInterval(loadHumidity,5000); // تنفيذ الاستعلام كل 5 ثواني
</script>

set interval يستدعى الدالة لتي تحدث قيمة div لعرض الرطوبة..

وفي شيفرة PHP نطبع قيمة الرطوبة

echo $value_h;

شكرا جزيلا لك

ولكن بعد 5 ثواني من فتح الصفحة تصميم الصفحة يتشوه

قبل 5 ثواني (التصميم الاصلي) :

بعد :

هل لديك اي حل للمشكلة وشكرا مرة اخرى

هذه مشكلة تنسيقات

حاول تحديد عرض العناصر بإعطاء width بقيمة مناسبة

قمت بذلك والمشكلة لا زالت

._.

حسنا،

يبدو أن الاستعلام يعيد بيانات أخرى، حاول جعل الملفات التي تقوم AJAX بطلبها خاصة بعمل الاستعلامات، أي تعيد فقط القيمة التي تريد عرضها في مربع النص، فالذي يجري أنه يعيد صفحة ضمن الزر..

شكرا لك

حسنا سوف اقوم بالتجربة

شكرا لك

انا من علي شكرك

شكرا جزيلا