يفتح
يغلق

دعونا نتعلم PHP و MySQL بشكل صحيح. تعلم PHP و MySQL بشكل صحيح تعلم لغة البرمجة php

من المؤلف:هل من الضروري معرفة لغة البرمجة PHP؟ إذا كنت ستبدأ في إنشاء موقع ويب، فسيتعين عليك القيام بذلك. حتى لو كنت لا تريد ذلك حقًا! لماذا هذا؟ سنحاول الإجابة على جميع "الأسباب" الشائعة المرتبطة بهذه اللغة في مادتنا.

الحل الذي "يجمع" الإنترنت معًا

هذا هو بالضبط ما وصفه أحد معارفي، الذي كان يقوم بإنشاء موارد الإنترنت لأكثر من عقد من الزمان، بوصف لغة PHP. وهو على حق، ربما بنسبة 200% (أو ربما أكثر).

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

إن إثبات دور PHP في إنشاء الإنترنت هو مهمة ناكر للجميل. هنا، كما يقولون، يمكن لمؤيدي اللغات الأخرى من جانب الخادم البدء في التحدث. يقولون أن "المعالج المسبق للنص التشعبي" (كما يرمز الاختصار PHP) قد تجاوزت فائدته بالفعل. يتم تنفيذ العديد من وظائفها حتى في ...

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

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

إذا كنت تتساءل عن سبب قفزة Java الكبيرة، فالإجابة هي: بفضل نظام تشغيل الهاتف المحمول Android، الذي تم تطوير التطبيقات الخاصة به بهذه اللغة.

أشعل النار الخاصة

في أوائل العقد الأول من القرن الحادي والعشرين، كنت منخرطًا في "البحث" في مجال البرمجة. ظللت أحاول معرفة أي "مجموعة" من المطورين يجب أن أنضم إليها، وأي تخصص يجب أن أكرس حياتي لدراسته.

من حيث المبدأ، لم أعتبر PHP لغة برمجة للمبتدئين. لقد بدا مرتبكًا جدًا. إليك الشيء الآخر حول ASP.NET: لغة تجارية تعتمد على لغة C#. أوه، يا لها من قلاع في الهواء بنيتها حينها! وكانت هناك كل المتطلبات الأساسية لذلك:

تم تطوير هذه التكنولوجيا من قبل "عملاق الفكر" مثل مايكروسوفت.

توفر البرامج المتخصصة - محرر Visual Studio القوي.

وثائق واسعة النطاق وموصوفة بشكل جيد.

الأمل بمستقبل "صحي".

كان ASP.NET، على عكس PHP، أسهل بكثير بالنسبة لي. قام Visual Studio بأتمتة عدد كبير من عمليات البرمجة النصية من جانب الخادم. على سبيل المثال، بفضل المحرر المرئي الممتاز، لم يستغرق إنشاء صفحة ويب سوى بضع دقائق. من خلال سحب عناصر التحكم وإسقاطها وتصميمها في المحرر، يمكنك إنشاء موقع ويب في أقل من ساعة!

لكن لغة برمجة PHP من الصفر لم تنجح معي على الفور. بصراحة، حاولت تكوين صداقات معه (كان علي اجتياز الامتحان بطريقة ما). لكن عند دراسة أساسياتها، بدت لي قاسية وحتى باردة.

بشكل عام، تناولت ASP.NET. لقد قمت بإنشاء موقع الويب الأول الخاص بي. حسنًا، يبدو أن كل شيء يعمل في بيئة التطوير. لقد تحققت من التوافق عبر المتصفحات في العديد من المتصفحات الشائعة. أعتقد أن الوقت قد حان "للقتال". إذا جاز التعبير، أظهر "بنات أفكارك" للبلد بأكمله (على الأقل). هذا هو المكان الذي تحولت فيه "المكابس".

محاولاتي للعثور على استضافة بدعم ASP.NET على RuNet لم تكن ناجحة أبدًا. كان هناك، بالطبع، العديد من المنصات المدفوعة، ولكن من الواضح أن أسعار استضافة موقع ويب عليها لم تكن أسعار "الطلاب".

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

بعد أن تقرر وتفهم بشكل مؤكد أنك مستعد لتعلم لغة برمجة PHP، ابحث عن برنامج تعليمي للمبتدئين "لنفسك". الشيء الرئيسي هو أن تفهم ما يريد مؤلف المنشور أن ينقله إلى قرائه. استعد على الفور لدفع مبلغ جيد من المال مقابل الأدب عالي الجودة.

ولكن من الأفضل اتباع نهج متكامل - إضافة نهج ذكي أيضًا. سيسمح لك ذلك بصقل مهاراتك على الفور من خلال الأمثلة العملية. ونصيحتي لك هي تقليل عملية النسخ واللصق للكود! سأشرح لماذا الآن.

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

وأيضًا، قبل بدء التدريب مباشرة، قم بتنزيل Open Server وتثبيته. تتضمن حزمة البرامج هذه جميع البيئات التي تحتاجها لكتابة التعليمات البرمجية واختبارها.

حسنًا، دعني آخذ إجازتي لهذا اليوم. سامح (إن وجدت) على النظرة العامة المفرطة لمحتوى المقالة، ولكن هذا ضروري لفهم ميزات هذه اللغة (في النهاية، فهي تعتمد على الخادم). أتمنى لك أن تفهم بسرعة أساسيات لغة برمجة PHP وتبدأ في البرمجة الحقيقية!

سأحاول كتابة توصيات بشكل حر للنقاط القليلة الأولى.

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

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

بشكل عام، PHP يمكن استخدامها بعدة طرق مختلفة. ولكل حالة ستكون لغتها الخاصة.

  • يمكنك إنشاء موقع ويب ضيف أو بطاقة عمل باستخدام لغة PHP "المجردة" - وليس هناك أي شيء سيء أو مخجل في ذلك. على العكس من ذلك، فهذه ميزة إضافية للغة مناسبة لمثل هذه الأغراض، دون سحب مليوني سطر من التعليمات البرمجية من أجل موقع خمسمائة.
  • يمكنك كتابة بوابة احترافية باستخدام أحد الأطر الموجودة كأساس وتطويرها.
  • يمكنك كتابة مشروع تحميل عالي مخصص، حيث ستحتاج إلى كتابة إطار العمل الخاص بك، مرة أخرى باستخدام PHP.
  • يمكنك، كما ذكرنا سابقًا، تثبيت المواقع استنادًا إلى نوع ما من أنظمة إدارة المحتوى (CMS).

الكثير من الخيارات! لذلك عليك أن تقرر أولاً ما تريد.

لقد تحدثوا عن JS+CSS أعلاه - لا تستمع، فهو محض هراء. برمجة الواجهة الأمامية هي شيء منفصل تمامًا، فهي مرئية أكثر منها مجردة. والحمد لله أن المزيد والمزيد من أصحاب العمل بدأوا يفهمون هذا الأمر. على الرغم من ذلك، مرة أخرى، إذا كنت تعمل لحسابك الخاص وتمتلك جميع المهن، فلن تتمكن من العيش بدونها.

ولكن إذا كنت تعمل كمبرمج خادم محترف في فريق، فأنت تحتاج فقط إلى فهم عام لـ HTML/JS/CSS (نظرًا لأن النصوص بهذه اللغات هي، في الواقع، النتيجة الوحيدة لعمل PHP).

ولكن ما تحتاج بالتأكيد إلى معرفته جيدًا من التقنيات ذات الصلة هو بروتوكول HTTP وبنية نظام الملفات والعمل مع سطر الأوامر في Linux.

الآن بالنسبة للبقية

لا يزال Mysql هو حجر الزاوية في تخزين البيانات على الويب. أنت بحاجة إلى معرفة وفهم الصلات والفهارس

الأطر أمر لا بد منه. ولكن هنا توجد مشكلة الاختيار، ولكن لا يوجد فرق جوهري بينهما. Yii هو خيار جيد.

لا تحتاج إلى Github، ولا تحتاج إلى معرفته. عليك أن تعرف جيت.
ولكن ما هو إلزامي لمبرمج الويب هو القدرة على استخدام جوجل. على الأقل على مستوى القدرة على نسخ ولصق رسالة خطأ في نموذج بحث أو كتابة سؤال "ما هو git" ؛-)

لأنه للعمل ضمن فريق، عليك معرفة بعض أنظمة التحكم في الإصدار، وgit هو المعيار الفعلي. فهم مبدأ التشغيل والأوامر الأساسية - الخروج، والالتزام، والدفع.

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

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

ما هو PHP؟

من الغريب بعض الشيء أن تبدأ مقالًا بهذا السؤال، لأنه من المفترض أنك تعرف كل شيء بالفعل وبالتالي فأنت مستعد لمواجهة الصعوبات. لكن مدونتي مخصصة للمبتدئين. كن متساهلا، دعونا نكرر المعلومات.

بكلمات بسيطة ويمكن الوصول إليها، php هي لغة برمجة مصممة خصيصًا لإنشاء برنامج نصي لتطبيق ويب يعمل على خادم ويب. إنها لغة برمجة شائعة جدًا حيث يستخدمها 85٪ من مواقع الويب.

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

التعلم بفعالية

لقد بدأ العديد من الأشخاص في تعلم هذه اللغة، لكن القليل منهم وصل إلى النهاية. للتعلم الفعال، أول ما عليك فعله هو العثور على مصدر للمعلومات، كتاب، دورة تدريبية أو فيديو، ولكن المزيد عن ذلك لاحقًا.

ثم نحتاج إلى تنزيل المترجم. هذا هو البرنامج الذي يقرأ البرنامج النصي الخاص بك سطرًا تلو الآخر كتعليمات وينفذه.

المترجم الأكثر شيوعًا هو denver - وهو عبارة عن حزمة بسيطة ومجانية من البرامج الضرورية التي يمكنك من خلالها كتابة البرامج النصية. إذا سألتني عن رأيي، فأنا أنصحك بتنزيل Open Server. انها تكتسب زخما الآن. إنه قطع أعلى من دنفر وسيكون أكثر راحة بالنسبة لك للعمل فيه.

ماذا تفعل هذه الحزم؟ أنها تسمح لك بالعمل عليه كخادم. ليست هناك حاجة لتنزيل أي شيء الآن. سوف تسمع أكثر من مرة عن البرامج المفيدة من هذه السلسلة في أي دورة تدريبية، وسوف تحتاج إليها.

جوهر التعلم الفعال هو أنه بعد الانتهاء من الدرس، يجب أن تحاول وضع كل شيء موضع التنفيذ. إذا كانت النظرية مدعومة بالممارسة، فستكون لديك المهارات اللغوية الأساسية في غضون أسابيع قليلة.

كتب للتعلم

دعني أخبرك أنني لست من هواة الكتب. عندما يتعلق الأمر بتقنيات الإنترنت. إنه مثل أن تشرح لشخص ماساي ما هي شبكة Wi-Fi. لن يساعدك أي قدر من الصور على فهم كل شيء بشكل صحيح. ومع ذلك، أريد أن أقدم لك قائمة صغيرة من الكتب حول PHP للدمى المصنفة بين المحترفين.

أود منك أن تحقق هدفك حقًا، وإذا كنت تعتقد أن خيار التدريب هذا سوف يناسبك بشكل أفضل، فسوف يسعدني تقديم المعلومات.

بي إتش بي وماي إس كيو إل. تطوير تطبيقات الويب - كتاب ممتاز ومناسب للمبتدئين. بادئ ذي بدء، سيوضح لك المؤلف كيفية إعداد Apache (خادم HTTP)، و PHP و MySQL (قاعدة البيانات)، ثم سيخبرك بكيفية اختيار محرر التعليمات البرمجية. يغطي الكتاب: بناء جملة اللغة، والوظائف الأكثر فائدة، وإنشاء المحرك الخاص بك، وعدد من الوظائف الأخرى.


بشكل عام، لا شيء يثير الدهشة، أليس كذلك؟ ولكن مع ذلك، هذا كتاب مدرسي حقيقي يحتوي على معلومات فريدة لن تجدها في أي مكان آخر. هذه هي الطبعة الخامسة، أي أنه لن تكون هناك معلومات قديمة. تم نشر الكتاب في عام 2015. لكي تبدأ في التعرف على الكود بنفسك، هذا هو الأمر.

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

من السهل جدًا قراءته ومناسب للدراسة المستقلة وتعليم الطلاب. يتطرق المؤلف إلى موضوعات مثل: أساسيات PHP، وإنشاء الصفحات الديناميكية باستخدام CSS (ورقة الأنماط المتتالية)، وإدارة قواعد البيانات، وإنشاء صفحات ديناميكية باستخدام JavaScript.


نقوم بإنشاء مواقع ويب ديناميكية باستخدام PHP وMySQL وJavaScript وCSS وHTML5 - أوصي بهذا الكتاب للقراء الأكثر تقدمًا الذين لديهم بالفعل مهارات تخطيط HTML الأساسية. إذا سبق لك أن درست هذا الأمر وما زلت تتذكر المبادئ الأساسية، فهذا الكتاب مناسب لك.


بي إتش بي وماي إس كيو إل. من المبتدئين إلى المحترفين - وتنتهي مراجعتنا بكتاب كيفن يانك، الذي يركز فيه المؤلف بشدة على إنشاء تطبيقات الويب مع قاعدة بيانات.


الكتاب سهل جدًا، ومثالي للدراسة الذاتية.

فيديو من يوتيوب

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

يمكن أن تثنيك مقاطع الفيديو هذه عن كتابة التعليمات البرمجية بنفسك. لماذا، إذا كان المؤلف قد فعل كل شيء من أجلك بالفعل: لقد كتبه، وأطلقه، وأظهر بمثال محدد كيف يعمل كل شيء؟ ونتيجة لذلك، يكاد يكون من المستحيل أن نتذكر أي شيء.

دورة تدريبية

في رأيي، هذا خيار تدريب مثالي. إنه لأمر رائع أن يعمل معك أحد المتخصصين.

كل درس مصحوب بتعليقات، يمكنك طرح الأسئلة على الخبراء ومناقشة النقاط غير الواضحة وحلها بهدوء. ليس عليك تصفح الإنترنت بحثًا عن المعلومات. سيتم مضغ كل شيء ووضعه في فمك، وكل ما تبقى هو استخدامه.

سيتم تكليفك بمهمة ومراقبتك لمعرفة مدى نجاحك في إكمالها.

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

لا تقلق إذا كنت لا تفهم شيئا. هذا هو ما تم تصميم الدورة لمساعدتك على التعلم. هذه تعليمات حقيقية خطوة بخطوة للمبتدئين. لا تصدقني؟ قم بتحميل برنامج الدورة كاملاً من الموقع الرسمي وسترى بنفسك.


إذا كنت تحلم بتعلم كيفية إنشاء مواقع الويب بنفسك وباستخدام PHP، فهذا هو الخيار الأفضل لك.

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

لماذا تتعلم PHP و MySQL؟

لا يمكن طرح هذا السؤال إلا من قبل أولئك الذين لا يعرفون تمامًا تفاصيل بناء مساحة الويب وأساسها الحديث. سيقول أي شخص أكثر أو أقل دراية بالبرمجة أن هذين التخصصين يهيمنان حاليًا على شبكة الويب العالمية. وهذا يعني أن شبكة الإنترنت بأكملها تقريبًا مبنية على أساس PHP وMySQL:


على الرغم من أن أهمية PHP قد انخفضت قليلاً في الوقت الحاضر. وكل ذلك بسبب العدد الكبير من المحركات، والتي (من المفارقات) مبنية أيضًا على أساس هذه اللغة.

في عالم الويب الحديث، تعني المحركات أي نظام إدارة محتوى (CMS). معظمها مكتوب بلغة PHP وMySQL.

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

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

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

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

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

  • هواية مثيرة للاهتمام - برمجة الويب ليست مجرد وسيلة لكسب المال أو توفيره. يعد هذا أيضًا نشاطًا مثيرًا يجمع بين العنصر الفني والعنصر الإبداعي.

يمكن أن يكون تعلم PHP وMySQL وسيلة للتعبير عن الذات للكثيرين.

ما هو PHP

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

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


ترجع شعبية PHP إلى خصائصها التالية:
  • دعم أنظمة إدارة قواعد البيانات (DBMS) الأكثر شيوعًا ( أنظمة إدارة قواعد البيانات);
  • الإرسال التلقائي لرؤوس HTTP؛
  • دعم مدمج للعمل مع الجلسات وملفات تعريف الارتباط؛
  • أدوات للعمل مع الملفات المحذوفة؛
  • دعم XForms ( النماذج المستندة إلى XML);
  • قرب بناء جملة PHP من لغة C؛
  • عدم وجود كتابة صارمة – يتم كتابة المتغيرات ديناميكيًا.

أنواع البيانات هي المكان الذي تبدأ فيه تعلم PHP

  • دعم OOP ( البرمجة الشيئية);
  • مجموعة كبيرة من المصفوفات فائقة العالمية (المحددة مسبقًا) المصممة للعمل مع مساحة الويب.

ما هي الخلية؟

MySQL عبارة عن نظام إدارة قواعد بيانات (DBMS) موزع مجانًا من Oracle. إلى جانب الإصدار المجاني، يتم أيضًا تطوير الإصدارات التجارية حسب الطلب. وبفضل هذا يتم بالضرورة تنفيذ جميع التطورات الجديدة للشركة في الإصدارات المجانية لنظام إدارة قواعد البيانات:


مميزات نظام MySQL DBMS:
  • دعم آلية نسخ البيانات بدءاً من الإصدارات الأولى من MySQL.

النسخ المتماثل هو عملية نسخ جميع التغييرات إلى مصدر بشكل متزامن على العديد من نسخه مرة واحدة. أي أن أي إجراء على بيانات نسخة واحدة من الكائن سوف ينعكس في جميع عيناته الأخرى.

  • يتم دعم العمل مع كل من المصادر المحلية والبعيدة؛
  • دعم مدمج لعدد كبير من أنواع الجداول. علاوة على ذلك، وبفضل المصدر المفتوح، تتزايد قائمة أنواع الجداول المدعومة؛
  • مجموعة واسعة من الوظائف عبر الأنظمة الأساسية؛
  • يقتصر حجم جداول قاعدة بيانات MySQL فقط على إمكانيات نظام التشغيل الذي يتم نشر نظام إدارة قواعد البيانات عليه؛
  • دعم لغات البرمجة الأكثر شعبية عبر API ( واجهة التطبيق).

يمكن العثور على معلومات أكثر تفصيلاً حول إمكانيات نظام إدارة قواعد البيانات (DBMS) في أي كتاب تعليمي أو مرجعي على MySQL.

من أين نبدأ؟

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


عدة خيارات مثالية:
  • خادم Apache HTTP - يمكن تنزيله من الموقع الرسمي للمطور؛
  • Denver هو الخيار الأمثل للتثبيت والاستخدام الإضافي. تتضمن حزمة التثبيت خادم Apache وPHP وMySQL. في الخيار الأول، سيتعين عليك تنزيل كل هذا وتثبيته بشكل منفصل.
  • XAMPP عبارة عن مجموعة تتضمن PHP وMySQL. وأيضًا برنامج تعليمي PHP مدمج:
يتضمن كلا المجموعتين أداة مساعدة لإنشاء وتعديل قواعد البيانات المستندة إلى MySQL باستخدام استعلامات T-SQL. ولكن لكتابة التعليمات البرمجية في PHP، ستحتاج إلى محرر يدعم بناء جملة هذه اللغة. بعض الخيارات الأكثر ملاءمة:
  • تحرير PHP.
  • مايكروسوفت ويب ماتريكس؛
  • كانثاروس PHP IDE؛
  • أدوبي دريمويفر.

أوجه انتباهكم إلى دليل قصير ل لغة PHP للدمىفي عدة أجزاء. أضمن لك أنك ستتمكن من كتابة أول كود PHP فعال لك بعد قراءة هذه السلسلة من المقالات (أو أثناء القراءة). تعد لغة PHP من أسهل لغات البرمجة التي يمكن تعلمها، فهي لغة برمجة نصية من جانب الخادم (يتم تنفيذها على جانب الخادم) (اللغة المفسرة)؛

يتم استخدامه لإنشاء مشاريع الويب. يمكن استخدامها مباشرة في كود HTML. وعلى الرغم من أن نتيجة البرنامج النصي غالبًا ما يتم عرضها مباشرةً في متصفح العميل، إلا أن PHP لا تتطلب متصفحًا واحدًا فقط. أي أنك لن تتمكن من تشغيل ملف Index.php مباشرة في المتصفح، كما فعلت بالفعل مع ملف Index.html. لتشغيل نصوص PHP وصفحات الويب التي تم إنشاؤها باستخدام PHP، ستحتاج إلى خادم ويب.

إذا لم يكن لديك حتى الآن منصة استضافة لموقع الويب الخاص بك، فإنني أوصي بتجربة نصوص PHP النصية على خادم محلي مخصص لاختبار المشاريع. لتنظيم خادم محلي في نظام التشغيل Windows (WAMP، Windows-Apache-MySQL-PHP)، يمكن أن تكون الحزم التالية مفيدة: Denver، XAMPP، AppServ، OpenServer، إلخ. بعد تثبيت هذه الحزم، ستتلقى خادمًا تم تكوينه بالفعل وجاهزًا للاستخدام، وستتم إدارته من خلال القائمة الملائمة للبرنامج نفسه. هناك أيضًا تطبيقات منفصلة لـ APACHE وMySQL وPHP لنظام التشغيل Windows، ولكن سيتعين عليك تكوينها بنفسك من خلال ملفات التكوين ولن تكون هناك قائمة بها مربعات اختيار. لبدء مثل هذا الخادم وإعادة تشغيله وإيقافه، يمكنك استخدام الملفات الدفعية *.bat أو *.cmd (ملف دفعي) مع أوامر لبدء خدمات APACHE وMySQL أو إعادة تشغيلها أو إيقافها. الخيار الثالث والأصعب للمبتدئين هو جهاز افتراضي مثبت عليه نظام التشغيل Linux وتكوينه (LAMP، Linux-Apache-MySQL-PHP). غالبًا ما توجد الصور الجاهزة لمثل هذه "الأجهزة الافتراضية" على الإنترنت، لذلك قد تحتاج فقط إلى معرفة إعداد البرامج مثل VirtualBox أو VMware.

التحضير لبرنامج PHP للدمى

  1. يجب وضع كود PHP في ملف Index.php، ويجب وضع الملف نفسه في الدليل الجذر للموقع الموجود على خادم الويب.

  1. يجب وضع جميع أكواد PHP بين الواصفاتأو نسخة مختصرة، ولكن قد لا يتم تكوين خادم الويب لاستخدام نسخة مختصرة من هذا الترميز، لذلك يُفضل الخيار الأول.
  2. يمكن إدراج كود PHP في أي مكان في كود HTML.
  3. يتم التعليق في كود PHP على النحو التالي:
// تعليق من سطر واحد # نسخة أخرى من تعليق من سطر واحد /* تعليق متعدد الأسطر */
  1. لعرض الكود الخاص بك، افتح متصفح الويب الخاص بك وأدخل: http://localhost/www/MyEX/index.php في شريط العناوين

عرض البيانات على الشاشة باستخدام PHP للدمى

  1. يمكن إخراج البيانات إلى النافذة (منطقة العميل لمتصفح الويب) باستخدام PHP باستخدام عبارة الصدى. يتيح لك هذا المشغل إخراج بيانات من أنواع مختلفة: الأرقام، وسلاسل الأحرف، وما إلى ذلك.
  2. بناء جملة بيان الإخراج هو:
صدى العنصر 1، العنصر 2، العنصر 3، ...، العنصر N
  1. يتم وضع بيانات السلسلة بين علامات اقتباس مزدوجة أو مفردة. يتم تفسير الكود الموجود بين علامات الاقتباس المزدوجة بواسطة PHP. أي شيء محاط بعلامات اقتباس مفردة يتم إخراجه دون أي تفسير. مثال:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

مثال على كود $x

مثال على كود $x

  1. لعرض معلومات أكثر تفصيلاً حول المتغير الذي قد يكون مطلوبًا عند تصحيح أخطاء أحد البرامج، استخدم الدالة var_dump(). بناء الجملة الخاص به هو:
var_dump(قائمة المتغيرات);
  1. تحدد قائمة المتغيرات اسم متغير واحد أو أكثر. هذه الوظيفة لا ترجع أي شيء. مثال:
$س=12.56; var_dump($x);
  1. دالة أقل إفادة من var_dump() لعرض معلومات حول المتغيرات هي:
print_r(list_of_variables);
  1. بالنسبة لمتغيرات المصفوفة، تعرض هذه الوظيفة قائمة بعنصر فهرس النموذج =>.

متغيرات لغة PHP للدمى

  1. المتغيرات هي حاويات لتخزين البيانات. تسمى البيانات المخزنة في المتغير بقيمة هذا المتغير.
  2. المتغير له اسم - سلسلة من الحروف والأرقام والشرطة السفلية بدون مسافات أو علامات ترقيم، بدءًا من رمز الدولار ($)، متبوعًا بحرف أو شرطة سفلية.
  3. أسماء المتغيرات الصحيحة: $_tel، $tmp، $my_، $address_234_45.
  4. أسماء المتغيرات غير صحيحة: $234tel، عنواني، $tel:234.
  5. PHP هي لغة حساسة لحالة الأحرف فيما يتعلق بالأسماء الثابتة والمتغيرة. ومع ذلك، يمكن استخدام الكلمات الرئيسية في أي حال.

أنواع بيانات PHP وتحويل البيانات للدمى

نوع البيانات مثال وصف القيم
سلسلة أو حرف (سلسلة) "أهلاً بكم"
"123456"
"25 روبل"
سلسلة من الأحرف محاطة بعلامات الاقتباس
عدد صحيح، رقمي (عدد صحيح) -234
25
0
رقم أو سلسلة من الأرقام يمكن أن تسبقها علامة رقم
النقطة العائمة الرقمية (العائمة) 5.47
21.4
35E-3
رقم به جزء كسري (35E2 يعني 3500)
منطقي (منطقي) حقيقي
خطأ شنيع
هذا النوع له قيمتان: صحيح (صحيح، نعم)، خطأ (خطأ، لا)
باطل باطل نوع البيانات هذا له قيمة واحدة - فارغة
مجموعة مصفوفة يحتوي نوع البيانات هذا على مجموعة واحدة من القيم، والتي يمكن أن تكون من أنواع مختلفة
هدف كائن برمجي محدد بخصائصه
  1. لمعرفة نوع المتغير الذي تحتاجه لاستخدام الدالة:
gettype(variable_name);
  1. لتعيين النوع بشكل صريح، يمكنك استخدام إحدى الطريقتين:
Variable_name=(int) 12.45 //النتيجة 12 Settype(variable_name, "type")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

ثوابت لغة PHP للدمى

  1. الثابت هو قيمة مسماة لا تتغير أثناء تنفيذ البرنامج (البرنامج النصي).
  2. على عكس المتغيرات، لا يمكنك تغيير قيم الثوابت التي تم تخصيصها لها عند الإعلان عنها. الثوابت مفيدة لتخزين القيم التي لا ينبغي أن تتغير أثناء تشغيل البرنامج. يمكن أن تحتوي الثوابت فقط على بيانات عددية (منطقية، عدد صحيح، عائم، وسلسلة).
  3. في PHP، يتم تعريف الثوابت من خلال وظيفة تعريف (). هنا هو بناء الجملة:
تعريف($name, $value, $case_sen);

$name هو اسم الثابت.
$value هي قيمة الثابت.
$case_sen هو معلمة منطقية اختيارية تحدد ما إذا كانت حساسة لحالة الأحرف (صحيح) أم لا (خطأ).

تعريف ("بي"، 3.14، صحيح)؛ صدى بي؛ // المخرجات 3.14

  1. للتحقق من وجود ثابت، يمكنك استخدام الدالة المعرفة (). ترجع هذه الدالة صحيحًا إذا تم الإعلان عن الثابت. مثال:
// أعلن عن تعريف pi الثابت("pi",3.14,true); if (def("pi")==true) echo "تم الإعلان عن pi الثابت!"; // سيطبع البرنامج النصي "تم الإعلان عن pi الثابت!"

الاختلافات بين الثوابت والمتغيرات في PHP للدمى

  1. لا تحتوي الثوابت على بادئة علامة الدولار ($).
  2. لا يمكن تعريف الثوابت إلا باستخدام الدالة Define()، وليس عن طريق تعيين قيمة.
  3. يمكن تعريف الثوابت والوصول إليها في أي مكان بغض النظر عن النطاق.
  4. لا يمكن تعريف الثوابت أو إبطالها بعد إعلانها الأولي.
  5. يمكن أن تحتوي الثوابت على قيم عددية فقط.

البرمجة بلغة PHP للدمى. الجزء 1تم التعديل الأخير: 3 مارس، 2016 بواسطة مسؤل