يفتح
يغلق

التجربة الشخصية كدليل: لغة البرمجة PHP هي اللغة الرئيسية على الإنترنت. PHP على الإنترنت: دورة للدمى. مقدمة تعلم PHP من الصفر عبر الإنترنت

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

الموضوع معقد للغاية. سنتحدث اليوم عن كيفية كتابة موقع ويب بلغة 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، فهذا هو الخيار الأفضل لك.

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

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

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

المبادئ العامة

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

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

192.168.100.003 أو 10.10.0.123

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

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

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

اعتمادًا على مكان التطبيق، تختلف أيضًا وسائل تنفيذ الأجزاء. من جانب العميل، عادةً ما يتم استخدام HTML وJavaScript (AJAX) وCSS وFlash فقط. مطورو جانب الخادم أقل ضائقة من أجل المال، لأن... تتيح لك معظم اللغات الموجودة إنشاء صفحات HTML أو وصفها. الأكثر استخدامًا اليوم هي Java وPerl وPHP وPython وRuby وC# وVB.NET. ولكل منهم نقاط القوة والضعف الخاصة به، لذلك يجب على المطور أن يقوم بالاختيار بناءً على المهام التي تواجهه.

لماذا PHP؟

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

  1. بساطة.اللغة سهلة الفهم للغاية، خاصة للمبرمجين المبتدئين.
  2. سرعة التطوير.بفضل بساطته وبديهيته، تتيح لك لغة PHP إنشاء مواقع ويب معقدة للغاية بسرعة كبيرة.
  3. توافر المكتباتهناك عدد كبير من الأمثلة الجاهزة والمكتبات الصفية. تم إنشاء واختبار المئات من المكتبات لتبسيط حياة المطور بشكل كبير.
  4. يدعميدعم كل خادم على الإنترنت تقريبًا لغة PHP
  5. أمانتتيح لك لغة PHP إنشاء مواقع ويب آمنة حقًا بفضل الدعم المدمج لتشفير البيانات أثناء التخزين والنقل.

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

1. كوّن صداقات مع كتاب PHP المرجعي

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

2. تمكين الإبلاغ عن الأخطاء

6. قم بوضع مسافة بادئة واستخدم المسافات في التعليمات البرمجية الخاصة بك لتسهيل القراءة

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

7. قم بطبقة التعليمات البرمجية الخاصة بك

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

8. استخدمه دائمًا

غالبًا ما يحاول المبرمجون استخدام الاختصارات في عبارات PHP. وإليك كيف يتم ذلك عادة:

<% echo "Hello world"; %>

صدى "مرحبا بالعالم" ؛

<% echo "Hello world" ; %>

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

9. استخدم عناوين ذات معنى ومتسقة

التسمية ليست فقط من أجل متعتك الخاصة. ليس هناك ما هو أسوأ من الاضطرار إلى الخوض في اتفاقيات مبرمج آخر لا معنى لها. ساعد نفسك والآخرين باستخدام أسماء ذات معنى لفئاتك وخصائصك.

10. تعليق، تعليق، تعليق

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

11. قم بتثبيت مامب/وامب

MySQL هو النوع الأكثر شيوعًا من قواعد البيانات المستخدمة مع PHP (وإن لم يكن الوحيد). إذا كنت بحاجة إلى إعداد بيئة محلية لتطوير واختبار تطبيقات PHP على جهاز الكمبيوتر الخاص بك، ففكر في تثبيت MAMP (Mac) أو WAMP (Windows). يمكن أن يكون تثبيت MySQL على جهاز الكمبيوتر الخاص بك عملية شاقة، وكلا حزمتي البرامج هاتين تحتويان على MySQL. ذكية وبسيطة.

12. ضع حدودًا للنصوص الخاصة بك

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

13. استخدم الكائنات (أو OOP)

تستخدم البرمجة الموجهة للكائنات (OOP) الكائنات لتمثيل مكونات التطبيق. لا يعد OOP مجرد وسيلة لتقسيم التعليمات البرمجية الخاصة بك إلى أقسام منطقية منفصلة، ​​بل إنه يقلل أيضًا من مقدار تكرار التعليمات البرمجية ويجعل تعديلها في المستقبل أسهل بكثير.

14. افهم الفرق بين علامات الاقتباس المفردة والمزدوجة

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

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

15. لا تضع phpinfo() في Webroot الخاص بك

Phpinfo هو شيء رائع. ببساطة عن طريق إنشاء ملف PHP يحتوي على:

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

16. لا تثق بمستخدميك أبدًا.

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

إذا (correct_user ($_POST [ "مستخدم"] , $_POST [ "كلمة المرور" ] ) (

تسجيل الدخول $ = صحيح؛

إذا (تسجيل الدخول) (

Forward_to_secure_environment();

17. حافظ على كلمات المرور مشفرة

غالبًا ما يقوم العديد من مبتدئي PHP بتفريغ البيانات الحساسة مثل كلمات المرور في قاعدة البيانات دون استخدام التشفير. فكر في استخدام MD5 لتشفير كلمات المرور قبل إطلاق قاعدة بيانات كلمات المرور الخاصة بك.

صدى md5("myPassword"); // يعرض -

صدى md5 ("myPassword")؛ // يعرض -

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

18. استخدم أدوات تصور قاعدة البيانات

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

19. استخدم التخزين المؤقت للإخراج

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

لتمكين وظيفة التخزين المؤقت للإخراج، ما عليك سوى إضافة ob_start() مثل هذا في بداية الملف.

اعتراض: على الرغم من أن ذلك ليس مطلوبًا، إلا أنه من الممارسات الجيدة عمومًا إرفاق الدالة "ob_end_flush();". قرب نهاية الوثيقة. ملاحظة. هل تريد ضغط HTML أيضًا؟ فقط قم بتغيير "ob_start();" إلى "ob_start('ob_gzhandler')";

XHTML

بدون عنوان

بدون عنوان

20. حماية البرنامج النصي الخاص بك من هجمات حقن SQL

إذا لم تتمكن من الهروب من الأحرف المستخدمة في سلاسل SQL، فإن التعليمات البرمجية الخاصة بك تكون عرضة لهجوم حقن SQL. يمكنك تجنب ذلك باستخدام الدالة mysql_real_escape_string أو عبارات SQL المعدة.

فيما يلي مثال على mysql_real_escape_string أثناء العمل:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "username" ] ) ؛

وبيان معد:

21. جرب ORM

إذا كنت تكتب لغة PHP موجهة للكائنات، فيمكنك استخدام رسم الخرائط OR (ORM). يسمح لك ORM بتحويل البيانات بين قواعد البيانات العلائقية ولغات البرمجة الموجهة للكائنات. باختصار، ORM يسمح لك بالعمل مع قواعد البيانات بنفس الطريقة التي تعمل بها مع الفئات والكائنات في PHP.

هناك العديد من مكتبات ORM الخاصة بـ PHP، مثل Propel، كما أن ORM مدمج في أطر عمل PHP، مثل CakePHP.

22. ذاكرة التخزين المؤقت للصفحات التي تديرها قاعدة البيانات

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

// الجزء العلوي من البرنامج النصي الخاص بك $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); وقت التخزين المؤقت $ = 120 * 60؛ // ساعتان // يُعرض من ذاكرة التخزين المؤقت إذا كان أصغر من $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; خروج; ) ob_start(); // بدء المخزن المؤقت للإخراج // برنامج PHP النصي العادي ومحتوى HTML هنا // الجزء السفلي من البرنامج النصي الخاص بك $fp = fopen($cachefile, "w"); // فتح ملف ذاكرة التخزين المؤقت لكتابة fwrite($fp, ob_get_contents()); // احفظ محتويات المخزن المؤقت للإخراج في الملف f Close($fp); // أغلق الملف ob_end_flush();

// الجزء العلوي من البرنامج النصي الخاص بك

$cachefile = "cache/" . الاسم الأساسي ($_SERVER [ "SCRIPT_URI" ] ) ؛

$cachetime = 120 * 60 ; // ساعاتين

// يخدم من ذاكرة التخزين المؤقت إذا كان أصغر من $cachetime

إذا (file_exists($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

تضمين ($ملف ذاكرة التخزين المؤقت) ؛

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

مرض "الشاي".

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

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

بعض ميزات اللغة التي يجب أن يعرفها المبتدئون:

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

إنها لغة من جانب الخادم - رمزها يعمل على جانب الخادم، لذا لدراستها ستحتاج إلى خادم محلي أو مجموعة مناسبة.

علاقة وثيقة مع - إذا كنت ستقوم "بإقتحام" بناء موقع ويب، فسيتعين عليك تعلم نظام إدارة قواعد البيانات المحدد. سوف نساعدك في هذا.

أين هي البداية؟

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

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

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

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

شخصية قليلا

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

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

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

ما تحتاجه لبدء التطوير

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

مترجم PHP.

الملقم المحلي.

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

أوصي باستخدام Open Server. فهو يشتمل على كل ما تحتاجه للبدء في العمل باستخدام PHP دون أي مشاكل. عملية التثبيت تلقائية (سهلة وسريعة). فقط ما تحتاجه الدمى الحقيقية.

آمل أن أكون قادرًا على تبديد كل الشكوك والأسئلة التي تشغل بال القادمين الجدد. هل تشعر أنك أصبحت أقوى؟ لقد بدأت للتو في تعلم PHP. قريبًا ستصبحون "رجالًا أقوياء" حقيقيين في علوم البرمجيات. حتى "التدريبات" الجديدة!

رمل

خادم الله 25 يوليو 2013 الساعة 01:07 مساءً

PHP من الصفر. الدرس 1

  • بي أتش بي
  • برمجة

بي أتش بي (صقوة: حنص تشعبي صإعادة المعالج, معالج مسبق مدروس

Hypertext) هي لغة برمجة نصية تركز على الويب.

في الدرس الأول سوف نتعرف على بناء الجملة الأساسي وسنكتب أيضًا النص الأول.

بناء الجملة الأساسي:

-
- بداية ونهاية السيناريو
عامل التعيين - =

معلومات النص الناتج - صدى (يمكن إخراج كود HTML)

بينما (حالة الحلقة) (الإجراء) - حلقة
- إذا(الشرط)(الإجراء الذي يتم إذا كان الشرط خاطئًا)else(الإجراء الذي يتم إذا كان الشرط خاطئًا) - حالة
-

الدرس 1. إنشاء البرنامج النصي الأول الخاص بك

كما ترون، يتكون البرنامج النصي من سطر واحد.

لتنفيذ البرنامج النصي، تحتاج إلى البرنامج المناسب لمستخدمي Windows، أوصي بـ Denwer (http://denwer.ru)
بعد تثبيت Denwera، قم بإنشاء مجلد Script.test في دليل المضيفين، والذي بدورنا نقوم بإنشاء مجلد فيه

شبكة الاتصالات العالمية. هل نقوم بإنشاء ملف Index.php في مجلد WWW؟ الذي ننقل إليه محتويات ملفنا.

بعد حفظ الملف، أعد تشغيل Denwer. ثم اكتب script.test في متصفحك

وفويلا! نرى النقش Hello World!

كيفية كتابة Hello World بشكل غير لائق:

Hello World لم يتم كتابتها بهذه الطريقة

لذا:

حسنًا، الأمر ليس كذلك بالتأكيد:

انتهاء.

بهذا نختتم درسنا، وفي النهاية توجد مجموعة صغيرة من الروابط المفيدة:
denwer.ru - موقع يمكنك من خلاله تنزيل Denwer
ru.wikipedia.org/wiki/PHP - ما هو PHP
http;//php.net - برنامج PHP التعليمي

العلامات: PHP

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