كيف يمكنني التعامل مع قواعد البيانت دون عمل ريلود للصحفه داخل php

السلام عليكم ورحمة الله

انا قمت ببرمجة موقع واريد التعامل مع قواعد البيانات دون عمل رفرش للصفحه يعني تعامل مباشر مثل الدردشه والتعليقات وتسجيل الدخول .

واتمنى اذا وجدت دروس ومراجع لهذا الموضوع .

التقنيات المستعملة في الموقع html & css & pootstrap & mysql & pdo

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هل توجد مراجع او دروس او امثله يمكنني ان استفيد منها

شكرا لك سوف اشاهدها

صراحة لا اعلم عن المراجع . انا تعلمته يدويا قمت برؤية الاكواد والبحث عنها في كوكل وشيئا فشيئا الى ان اتقنته في شهر تقريبا . على العموم انت فقط تحتاج الى معرفة متوسطة في javascript و ان شاء الله لن تكون صعبة .

KernelCode أضف ردا
function GET(doc_uri,result_func) {
  var xhttp = new XMLHttpRequest();
  result_func(xhttp);
  xhttp.open("GET", doc_uri, true);
  xhttp.send();
}
function POST(doc_uri,post_json_data) {
  var xhttp = new XMLHttpRequest();
  xhttp.open("POST",doc_uri, true);
  xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhttp.send(Object.keys(post_json_data).map(function(k) {
    return encodeURIComponent(k) + '=' + encodeURIComponent(post_json_data[k])
  }).join('&'));
}



استخدام  GET :
GET("getPost.php?id=12",function(xhttp) {
    xhttp.onreadystatechange = function() {
     if (xhttp.readyState == 4 && xhttp.status == 200) {
      document.getElementById("postsDOMID").innerHTML = xhttp.responseText;
     }
    }

});

استخدام POST :

POST("savePost.php",{"post":"something","date":"date"});

يريد شيئا كالشات ، لذلك ألا تظن أنه من الأفضل استخدام Websockets ؟

اريد عندما اضيف تعليق يضهر مباشرة

وكذلك اذا وصل اشعار لاحد الكتاب فيضهر مثل الاشعارات فيي الفيس بوك

وكذلك الرسائل

Websockets يحتاج الى nodejs

لا ، مفهومك خاطئ ، هناك Websockets بلغة PHP مثل Ratchet ...

أما ما تتكلم عنه فهو Socket.io الخاص بـNode.JS

بالتاكيد تحتاج websockets في الشات لاكن كتعليقات واشياء بسيطه اعتقد لانحتاج ال websockets بعتقادي الـ ajax long polling تكفي اذا تم برمجتها جيداً

mahmoud015 أضف ردا

ajax او display none iframe مع js

beshoo أضف ردا

ارى حسوب مباشرة عندما نضغط الزر يقوم بارسال المشاركة وتظهر لحظيا ... هل يقوم حسوب بفتح سوكيت ام انها اجاكس عادية ؟؟؟

mahmoud015 أضف ردا

ajax في الرفع والجلب من قاعده البيانات و js لعرض التعليق مباشره بالصفحه

كما قال لك الأخوة استخدم Ajax، لكنها حل سيء في حال ارسال الكثير من التحديثات المتتالية، الأفضل WebSocket أو SSE للغة PHP الأسهل SSE انظر هذا المقال على أكاديمية حسوب:

ابحث عن ajax

ودى مثال بسيط عن طريق ajax jquery

وعليكم السلام ورحمة الله وبركاته،

استخدمت سابقا SSE أو Server-Sent Events وأنصحك بتعلمها:

لكن إن كنت لم تجرب Ajax فابدأ بها كما قال الإخوة هنا.

اوك شكرا لك ^_^

استخدم تقنية الأجاكس

ايضا الأجاكس تقوم بعمل تحديث لكن لا تعمل تحديث على كامل الصفحة إنما تحديث على عنصر معين من عناصر html

هذا رابط لدورة اجاكس من شرح الأستاذ الكبير عبدالله عيد :

متأكد من أن هذا الرابط صحيح؟!

عفواً هذا هو الرابط :

الله يعطيك العافية كنت في أمس الحاجة لها.