اذا كنت مبتدئ فى مجال الويب ربما سمعت باللغتين الاشهر على الاطلاق فى هذا المجال وهما HTML و PHP ويحيرك الفرق بين PHP و HTML.
ولعلك تتسأل فائدة كل منهم ولماذا نحتاج لتعلما كلاهما لبناء موقع ديناميكى.
فى هذه المقالة سنجيب عن هذا التساؤل.
الفرق بين PHP و HTML
HTML هى لغة هيكلة لصفحات الويب بمعنى انها المسئولة عن وصف صفحة الويب للمتصفحات ووصف الاشياء الاساسية فيها مثل الجداول والروابط والحقول والازار وغيرها من العناصر.
HTML تفهمها جميع المتصفحات بمعنى انها تعمل على جهة المتصفح او ما يسمى Client Side.
ماهو Client side والفرق بينه وبين Server Side
ولفهم هذا الامر علينا ان نفهم خطوات الحصول على صفحة ويب.
فعندما تفتح موقعنا مطور على سبيل المثل فتكتب فى متصفحك https://www.motwr.com بالتالى يقوم المتصفح بعمل Http Request او طلب هذه الطلب يقوم بتمريره إلى السيرفر الذى يستضيف موقعنا فيقوم السيرفر بدوره بمعالجة الطلب والرد على الموقع بملف HTML يحتوي الصفحة الرئيسية بتنسيقات CSS المختلفة وكود Javascript.
يقوم المتصفح باستقبل هذه الاكود HTML , CSS , Javascript ويقوم بعرض الصفحة على حسب هذه الاكواد مما يعنى ان كل هذه الاكود تنفذ على المتصفح لذلك تسمى Client Side.
ام الجزء الاخر وهو معالجة السيرفر للطلب Request فيتم عن طريق لغة من لغات Server side وهى التى تعمل على الخادم او السيرفر مثل لغة PHP او ASP.NET او غيرها.
اي ان الخادم الذى يستضيف الموقع يحتوي على لغة مثل PHP فائدتها معالجة الطلبات القادمة من الزوار والرد عليهم بكود HTML , CSS , Javascript قابل للترجمة على المتصفحات.
فائدة PHP
- تقوم لغة PHP بالتعامل مع قواعد البيانات عن طريق طلب بيانات معينة منها او ارسال بيانات من متصفحى الموقع إلى قواعد البيانات.
- تقوم لغة PHP بحماية السيرفر من الهجمات.
- تقوم لغة PHP بتوليد محتوي بطريقة ديناميكة دون حاجة من صاحب الموقع لكتابة اكواد HTML.
- تقوم لغة PHP بالتعامل مع الملفات الموجودة على الخادم المضيف للموقع وادارتها.
- تقوم بادارة صلاحية المرور إلى الموقع -على سبيل المثال تسجيل الدخول قبل الدخول إلى صفحات معينة-
- تقوم بادارة الكوكيز والجلسات -تستخدم من قبل المتصفحات للتعرف على الشخص الذى يزور الموقع مثل ان تقوم بتسجيل الدخول فى صفحة فيسبوك الرئيسية ومع ذلك تجد كل صفحات Facebook تتعرف عليك-
- تقوم PHP بجمع البيانات من الحقول -على سبيل المثال عن التسجيل فى موقع معين وكتابة البيانات ثم الضغط على زر تسجيل فان PHP تقوم بجمع البيانات الموجودة فى حقول التسجيل مثل الاسم والبريد وغيرها وتقوم بارسالها إلى قاعدة البيانات بعد التحقق منها-
إذا الخلاصة ان الفرق بين HTML و PHP ان :
- HTML ليست لغة برمجة حقيقة وانما هى توصيف لهيكل صفحات الويب من عناصر مثل الروابط والنصوص والازار والحقول وغيرها و HTML تفهم من المتفصح اي جهة العميل.
- PHP لغة برمجة تعمل الخادم المضيف للموقع وتقوم بدور الوسيط بين الموقع وقاعدة البيانات والموقع السيرفر.
تمنى ان يكون الفرق بين php و html واضح وتمنى لكم الفائدة وشكرًا لكم.