قمت بعمل كود بسيط في 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 ثواني (التصميم الاصلي) :
بعد :
هل لديك اي حل للمشكلة وشكرا مرة اخرى
التعليقات