تكنولوجيا

لغة PHP

لغة PHP

ما هو PHP و mysql

في PHP تستطيع التعامل مع انواع عديدة من قواعد البيانات ، بهذه السلسلة سوف نوضح طرق التعامل مع قواعد البيانات من نوع MySQL ، فهي من اشهر قواعد البيانات المستخدمة مع PHP ، مجانية ، و مفتوحة المصدر ، يوجد انواع اخرى ، لكن ليست بشهرة MySQL حيث انها تتوفر بجميع الإستضافات ، و تدعمها أغلب الشركات و الأنظمة.

بشكل عام يتم تخزين البيانات في قواعد بيانات MySQL بجداول ، تكون على هيئة سجلات ذات صلة ، حيث ان كل جدول يتكون من أعمدة Columns ، و صفوف Rows.

نستفيد من قواعد البيانات لتخزين المعلومات تحت عدة تقسيمات مرتبة ومترابطة ، حيث انه يمكن لقاعدة بيانات شركة تحتوي على هذه الجداول:

Employees
Products
Customers
Orders
ولكل جدول بنيته الخاصه ، كما قلنا سابقا كل جدول يتكون من أعمدة ، و صفوف ، و من الممكن أيضا ربط هذه الجداول بعلاقات ؛ لربط البيانات بمختلف الجداول ببعض.

استخدامات لغة PHP

  • باستخدام PHP، يمكنك العمل على “تطبيقات الويب”؛ مثل إنشاء صفحات تسجيل الدّخول إلى اسم المستخدم وكلمة المرور، والتّحقّق من التّفاصيل من نموذج، وإنشاء المنتديات، ومعارض الصور، والاستطلاعات، والكثير غيرها.
    يتمّ استخدامها عمومًا لتحسين صفحات الويب.
  • تنفّذ PHP وظائف النظام، أيٍّ من خلال الملفات الموجودة على نظام، حيث يمكنها إنشاؤها وفتحها وقراءتها وكتابتها وإغلاقها.
  • يمكن لـ PHP التعامل مع النماذج.
  • من خلال PHP يمكن جمع البيانات من الملفات، حفظ البيانات إلى ملف، أو من خلال البريد الإلكتروني، وأيضًا يمكن إرسال البيانات، وإرجاع البيانات إلى المستخدم.
  • يمكن إضافة أو حذف أو تعديل العناصر داخل قاعدة البيانات.
  • يمكن الوصول إلى متغيرات ملفات تعريف الارتباط وتعيين ملفات تعريف الارتباط.
  • باستخدام PHP يمكن تقييد وصول المستخدمين إلى بعض صفحات موقع الويب الخاص بك.
  • يمكن تشفير البيانات.
  • من الممكن استخدامها كـ “سطر أوامر”؛ حيث توفر PHP واجهة سطر أوامر، لذا يمكن من خلالها تطوير مجموعةٍ من البرامج التي تسهّل المهام الإدارية لمدراء النظم.
  • استخدامها ناحية “العميل”؛ إذ توفّر PHP مكتبات واجهات رسوميّة؛ ممّا يجعل تطوير البرامج غير المتعلّقة بالويب (تعمل على حاسوب المستخدم) أمرًا ممكنًا.

مميزات لغة PHP

التوافق
تعمل PHP على منصّاتٍ مختلفةٍ ومتنوّعةٍ (Windows، Linux، Unix، Mac OS X، إلخ…).
متوافقة تمامًا مع جميع خوادم الويب والشركات الرئيسيّة تقريبًا (Netscape، Apache، Microsoft IIS، إلخ…).
سهولة التعلّم والاستعمال
تعتبر لغة PHP من أسهل لغات البرمجة تعلّمًا؛ فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهةٍ أخرى.
تمتلك لغة PHP بنيةً وقواعدَ ثابتةً وواضحةً جدًّا، ففضلًا عن تركيبها البنيويّ الذي يشبه كثيرًا التركيب البنيويّ للغة C، فإنّ معظم قواعد اللغة مأخوذةٌ من كلٍ من C وJava وPerl لصنع لغة برمجةٍ عالية السهولة والسلاسة دون فقدان أيٍّ من عناصر القوّة في اللّغة.
معظم المطوّرين على درايةٍ تامةٍ بلغة C؛ إذ إنّ C هي لبنة كلّ اللّغات النّامية.
إنّ PHP تستخدم C وكأنّها أداة “بناء بالجملة”!
ستكتشف تدريجيًّا كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تمامًا للإبداع فقط.
السرعة
الجانب الحيويّ، والهاجس الرئيس لدى معظم المستخدمين في عصرنا اليوم هو السرعة، وبالنظر إلى حقيقة أن بعض الأشخاص الذين يستخدمون الإنترنت لا يزالون يعانون من التحدّي المتمثل في سرعة بيانات الإنترنت، فإن موقع التحميل السريع سيكون موضع تقديرٍ وتفضيلٍ أكبر لهؤلاء الناس، وهذا الذي تفوّقت به لغة PHP.

تُعَدّ PHP أسرع مورد متاح لإنشاء مواقع ديناميكيّة.
إنّ مجتمع دعم وتطوير PHP يستمر في تحسين أداء اللّغة، وخير دليلٍ على ذلك أنّ الإصدار الأخير من PHP 7.x هو أسرعٌ بمرّتين من إصدار PHP 5.x.
الاستخدام والتفاعل مع لغاتٍ أخرى
يتم استخدام PHP لجعل المواقع ديناميكية، في حين توفّر غيرها مثل HTML وCSS البنية والتّصميم فقط.
يمكن تضمين شفرة PHP في HTML، ويمكن استخدامها مع أنظمة قوالب الويب المختلفة وأنظمة إدارة محتوى الويب وأطر الويب.
إذا صادفت صفحة ويب تنتهي بـ PHP، فهذا يعني أن المبرمج قد كتب بعض رموز البرمجة لتنشيط وتحسين شفرة HTML.
يمكن فصل شيفرة HTML عن شيفرة PHP باستخدام مجموعةٍ من الدوال الّتي تُسَمّى “محركات القوالب”.
كود PHP منظمٌ جيدًا ويمكن تضمينه بسهولةٍ في شفرة HTML.
علاوة على ذلك، من السهل استكشاف المشاكل في PHP بالمقارنة مع اللغات الأخرى.
يمكن استخدام PHP لكل ما يمكنك القيام به تقريبًا مع جميع لغات البرمجة النّصيّة على الويب.
الحماية والصلاحيّات
رغم أنّ PHP توفّر الكثير من المزايا المتقدمة، ولكنها بالمقابل توفّر الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الاتصالات المسموحة بقاعدة البيانات مثلًا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها.
كل ذلك يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع، ممّا يتيح تعاملًا بمرحلةٍ متقدّمةٍ مع حركة المرور الكثيفة، وبكلّ سهولةٍ.
المصدر المفتوح والتوسّع والدّعم
كما ذكرنا سابقًا، فإن PHP لغةٌ مفتوحة المصدر، ويتمّ تطويرها وصيانتها من قبل مجموعةٍ كبيرةٍ من المطوّرين والمتطوعين تحت رخصة PHP؛ ممّا يمكن الجميع من التعاون والعمل عليها، وعلى هذا النحو نرى أنّ هنالك مجتمعَ دعمٍ واسعٍ حول PHP.
إنّ PHP تسمح للمطوّرين بكتابة إضافاتٍ لها باستخدام لغة C، لإضافة وظائف جديدة، وهذا ما يتيح مكتبة إضافاتٍ وافرةٍ.
مجانيّة
PHP مجانيّةٌ تمامًا؛ فجميع الميزات والتّحديثات من PHP متاحةٌ مجّانًا من حيث التّكلفة، ببساطةٍ يمكن تنزيلها من موقع PHP الرسمي: php.net.
الاستقرار
مع لغةٍ موجودةٍ بفاعليّةٍ قويّةٍ على السّاحة منذ أكثر من 20 عامًا، وبوجود مجتمع الدعم الكامل من المطوّرين، فقد تبلورت الخبرة وتم كشف معظم العيوب والأخطاء في اللغة على مرّ السنين؛ لذا تعد PHP لغةً “مستقرّةً للغاية”.

الدعم القويّ لقواعد البيانات
إنّ PHP تدعم نطاقًا واسعًا من قواعد البيانات؛ باعتبارها لغة البرمجة الأكثر شيوعًا على الإنترنت.يرجع ذلك إلى أهمية قاعدة البيانات للعديد من مواقع الويب بما في ذلك التجارة الإلكترونية والعديد من أنواع مواقع الويب الأخرى؛ فعند إنشاء موقع ويب يتم تشغيله بواسطة البيانات أو المحتوى، سيتم استخدام قاعدة البيانات بشكلٍ متكررٍ، وهنا تكون PHP مفيدةً في إدارة هذا النوع من مواقع الويب، إذ تقلّل إلى حدٍّ كبيرٍ مقدار الوقت اللازم لإنشاء تطبيق ويب.

شرح مفصل عن لغة PHP

أساسيات لغة PHP للمبتدئين

لغة PHP للمبتدئين PDF

https://download-engineering-pdf-ebooks.com/35841-free-book

برنامج PHP

طريقة مبادلة رقمين ب PHP

<?php
extract($_POST);
if(isset($swap))
{
//first number
$x=$fn;
//second number
$y=$sn;

//third is blank
$z=0;

//now put x’s values in $z
$z=$x;

//and Y’s values into $x
$x=$y;

//again store $z in $y
$y=$z;

//Print the reversed Values
echo “<p align=’center’>Now First numebr is : “. $x .”<br/>”;
echo “and Second number is : “. $y.”</p>”;
}
?>

<form method=”post”>
<table align=”center”>
<tr>
<td>Enter First number</td>
<td><input type=”text” name=”fn”/></td>
</tr>
<tr>
<td>Enter Second number</td>
<td><input type=”text” name=”sn”/></td>
</tr>
<tr>
<td colspan=”2″ align=”center”>
<input type=”submit” value=”Swap Numbers” name=”swap”/></td>
</tr>
</table>
</form>

الفرق بين PHP و HTML

HTML ليست لغة برمجة حقيقة وانما هى توصيف لهيكل صفحات الويب من عناصر مثل الروابط والنصوص والازار والحقول وغيرها و HTML تفهم من المتفصح اي جهة العميل.
PHP لغة برمجة تعمل الخادم المضيف للموقع وتقوم بدور الوسيط بين الموقع وقاعدة البيانات والموقع السيرفر.

عيوب لغة PHP

غير مصممة لإنشاء تطبيقات ضخمة
مع طريقة إنشاء PHP (قبل المعالجة)، سيكون من الصّعب استخدامها في برمجة التّطبيقات الضّخمة، والمقصود هنا من جانب العميل (خارج نطاق الويب بشكلٍ أساسيٍّ). ونظرًا لأنها ليست نموذجيةً بشكلٍ كبيرٍ، فسيكون من الصعب الحفاظ على التطبيقات الضخمة التي تم إنشاؤها من PHP.

على الرغم من أنها لغةٌ رائعةٌ بالنسبة إلى برمجة مواقع الويب وتطوير التطبيقات الصغيرة، إلا أنه من غير المستحسن استخدام PHP لإنشاء تطبيقٍ ضخمٍ. قد يرجع ذلك إلى حقيقة أن PHP تم إنشاؤها بشكلٍ أكبر للاستخدام في تطوير مواقع الويب بدلًا من إنشاء تطبيقات للاستخدام على Windows وأنظمة التشغيل الأخرى.2

الأمان
إنّ طبيعة المصدر المفتوح لـ PHP تبدو بمثابة ميزة وعيب في آنٍ واحدٍ؛ نظرًا لأنه يمكن للجميع الاطلاع على شفرة مصدر PHP، فمن الممكن أن يتعرف الهاكر على الأخطاء في الشفرة ويستخدم لاحقًا مثل هذه الأخطاء لمهاجمة المستخدمين غير المدركين لذلك.

لكن، وعلى العموم، هناك حاجةٌ دائمةٌ لتأمين مواقع الويب قدر الإمكان، وبكافّة الطرق، سواءً لحماية مالك موقع الويب، وكذلك مستخدمي الموقع.

مع ذلك؛ تعد لغة PHP لغة برمجة شائعة للغاية وأصبحت ذات شعبيةٍ كبيرةٍ منذ تأسيسها وبداية تطويرها في عام 1994، ويستخدمها حاليًا عدد كبير من الأشخاص لإنشاء أنواعٍ مختلفةٍ من التطبيقات. ورغم أنّه يتم استخدامها بشكلٍ رئيسيٍّ كلغة برمجةٍ نصّيّةٍ من جانب الخادم لمواقع الويب، فقد نجد البعض استخدمها لإنشاء تطبيقاتٍ لنظام التشغيل Mac وLinux وWindows.

 

السابق
معلومات عن دبي أكواريوم وحديقة الحيوانات المائية 2020
التالي
فوائد الفواكه المجففة

اترك تعليقاً