مقدمة
PHP تعطيك الحرية لإضافة خصائص متقدمة في موقعك.
الهدف من هذا الدرس هو توفير مقدمة سهلة متكاملة ودقيقة للغة PHP، الدرس يبدأ من الصفر لكنه يتطلب منك أن يكون لديك معرفة جيدة بلغة HTML، إن كنت لا تعرف HTML فعليك أن تبدأ بدرس HTML.
PHP يمكن استخدامها في الكثير من الحالات، لإنشاء المنتديات، الاستفتاءات، المتاجر، بوابات للرسائل النصية القصيرة، قوائم بريدية وغير ذلك، الحد الوحيد لما يمكنك فعله في PHP هو خيالك، PHP ليست صعبة لكن تذكر أنها أكثر تطوراً وتطلباً من HTML لذلك الصبر عند تعلمها ضروري..
هذا الدرس لا يمكنه تعليمك كل شيء، لذلك المطلوب منك أن تشارك وتجرب بنفسك، إن احتجت لمساعدة فننصحك بزيارة المنتديات للحصول على دعم، في المنتديات ستلتقي بخبراء يمكنهم مساعدتك بالتلميحات والمقترحات والنصائح.
ما المطلوب؟
نفترض أنك تملك محرراً نصياً وتعرف كيف تستخدمه.
بعد ذلك أنت بحاجة لحاسوب أو مزود يمكنه تشغيل PHP، على النقيض من HTML وCSS لغة البرمجة PHP لا تتأثر بأي متصفح يستخدمه زوار موقعك بل بنوع المزود الذي يستضيف موقعك، لأن PHP هي تقنية من جهة المزود.
في الدروس القليلة القادمة ستتعلم كيف تعمل PHP وكيف تعد حاسوبك لتشغيلها، بعد ذلك ستتعلم وظائفها وطرقها.
عندما تنتهي من هذا الدرس، ستتمكن من البرمجة باستخدام PHP وبالتالي ستحصل على إمكانيات غير محدودة لإضافة التفاعل في صفحات موقعك.
استمتع!
الدرس 1: ما هي لغة PHP
عندما يبدأ أي شخص في تعلم PHP السؤال الذي يتكرر طرحه هو: ما هي PHP؟ وكيف تعمل؟
هذا بالضبط ما سنجيب عنه في هذا الدرس، من المفيد أن تفهم الأساسيات المتعلقة بلغة PHP قبل أن تبدأ تطوير صفحات موقعك بها، فهم الأساسيات سيعجل من سرعة تعلمك بشكل كبير.
لنبدأ!
ما هي PHP؟
PHP هي اختصار Personal Home Pages، لكنها الآن تعني PHP: Hypertext Preprocessor.
طورت في البداية من قبل المطور الدينماركي راسموس ليدروف، بعد ذلك تحولت لمشروع برنامج حر، PHP ليست من المعايير القياسية للويب لكنها تقنية مفتوحة المصدر، PHP ليست لغة برمجة حقيقية لكنها تسمح لك بدمجها في صفحات موقعك.
لوصف ما هي صفحة PHP يمكنك أن تقول بأنها ملف بامتداد .php يحوي خليطاً من HTML ولغة البرمجة PHP وهي تعمل على مزود ويب.
ملاحظة المترجم: المقصود هنا أن PHP ليست لغة برمجة كبقية اللغات الأخرى، بل هي لغة متخصصة لتطوير المواقع فقط وهي لغة مرنة يمكن دمجها في صفحات المواقع.
كيف تعمل PHP؟
أفضل طريقة لشرح كيف تعمل PHP هي بمقارنتها مع HTML، تصور أنك كتبت عنوان صفحة HTML (مثال http://www.mysite.com/page.htm) في حقل العناوين في المتصفح، بهذه الطريقة أنت تطلب صفحة HTML، يمكن تصوير هذه العملية بهذا الشكل:
كما ترى المزود ببساطة يرسل ملف HTML إلى الزبون أي إلى حاسوب الزائر، لكن إذا كتبت http://www.mysite.com/page.php - أي طلبت صفحة PHP - سيحتاج المزود لمزيد من بذل الجهد:
المزود عليه أولاً أن يقرأ ملف PHP بعناية ليرى إن كان هناك أي مهمات عليه تنفيذها، فقط عندما ينتهي المزود مما يجب عليه فعله سيرسل النتيجة إلى الزبون، من الضروري أن تفهم بأن الزبون يرى فقط نتيجة عمل المزود وليس الأوامر الموجودة في ملف PHP.
هذا يعني أنك إن نقرت على "view source" أو "استعراض المصدر" في صفحة PHP فلن ترى أوامر PHP بل فقط وسوم HTML، لذلك لا يمكنك أن ترى كيف كتبت صفحة PHP عندما تحاول استعراض مصدرها، عليك أن تتعلم اللغة بطريقة مختلفة، بقراءة هذا الدرس مثلاً.
ما تتعلمه في هذا الدرس هو ما تكتبه من أوامر للمزود!
في البداية عليك أن تحصل على مزود، لكن لا تقلق، لا يجب عليك شراء حاسوب جديد، أنت بحاجة فقط إلى تثبيت برنامج على حاسوبك ليجعله يعمل كمزود، الخيار الآخر هو أن تملك موقعاً مستضافاً على مزود يدعم PHP، عندها عليك أن تكون على اتصال بالإنترنت عندما تبرمج.
الدرس التالي سيكون حول كيفية إعداد حاسوبك ليعمل كمزود.
الدرس 2: المزودات
PHP هي تقنية من جهة المزود، لذلك تحتاج لمزود يشغل PHP، لكن هذا لا يعني أنك بحاجة لشراء أي شيء، هناك خيارات مختلفة للحصول على مزود.
أنت تحتاج لخيار واحد، هذا الدرس مقسم إلى ثلاثة أقسام، الأول مقدمة للخيارات الثلاثة واختر منها ما يناسبك، عندما يكون لديك مزود يعمل سنكمل الدرس في الجزء الثالث لنكتب أول صفحة PHP.
الخيار 1: موقع مستضاف على مزود
يمكنك أن تختار مزوداً يستضيف موقعك ويدعم PHP.
- اختبر مزود موقعك لتعرف إن كان يدعم PHP
- إن لم يكن لديك موقع في مزود يمكنك أن تسجل في حساب مجاني على 000webhost.com وهي خدمة استضافة تدعم PHP.
الخيار 2: تثبيت PHP على حاسوبك
تثبيت PHP على حاسوبك ليس نزهة في الحديقة، هذا الخيار مناسب لخبراء مستخدمي الحاسوب، ويمكن بالطبع إنجاز تثبيت PHP على حاسوبك، هنا ستجد روابط لتنزيل PHP ودليلاً لتثبيتها على أنظمة مختلفة:
خيار 3: XAMPP
XAMPP هو برنامج يجعل من السهل والممكن لنا أن نشغل PHP على حواسيبنا دون أن نثبتها بأنفسنا.
- تعلم كيف تثبت XAMPP
الدرس الثالث: إنشاء أول صفحة PHP
من الدرس الأول والثاني تعلمت القليل حول ماهية لغة PHP، ثبت مزوداً على حاسوبك أو يمكنك الوصول لمزود يدعم هذه اللغة، الآن أنت جاهز لتبدأ في كتابة أول صفحة PHP، الدرس سيكون سهلاً وبسيطاً، لكن بعد أن تنجز الدرس ستفهم ما هي لغة PHP وماذا يمكنك إنجازه باستخدامها.
ببساطة ملف PHP هو ملف نصي بامتداد .php ويتألف من:- نص
- وسوم HTML
- برمجة بلغة PHP
برامج PHP
فريق توثيق PHP أصدروثائق مفصلة للغة PHP، خلال الدرس سنضع كثيراً من الروابط لهذه الوثائق، الهدف هو أن تعتاد على البحث وإيجاد الأجوبة لأسئلتك، PHP لغة واسعة ولا يمكنك أن تتعلم كل إمكانياتها في هذا الدرس، لكنها ليست لغة صعبة، على العكس، PHP تبدو في بعض الأحيان كاللغة الإنجليزية.
لنبدأ بإنشاء صفحة PHP الأولى.مثال: Hello World!
ابدأ في إنشاء صفحة HTML عادية لكن أعطي للملف اسم page.php واحفظه في المجلد الرئيسي للموقع:- إن كنت تستخدم XAMPP (اقرأ الدرس 2)، المسار إلى المجلد الرئيسي هو "c:\xampp\htdocs\page.php" في حاسوبك الذي يعمل كمزود الآن. اقرأ المزيد حول حفظ ملفات PHP في XAMPP.
- أن كنت تستخدم استضافة فببساطة ارفع الملف إلى مزود موقعك.
كما تتذكر من الدرس الأول، كل شيء في PHP متعلق بكتابة أوامر للمزود، لذلك دعنا نكتب بعض الأوامر.<html> <head> <title>My first PHP page</title> </head> <body> </body> </html>
في البداية نحن بحاجة لأن نخبر المزود أين ستبدأ PHP ومتى ستتوقف. في PHP تستخدم وسوم <?php و?> لتحديد بداية ونهاية أوامر PHP التي يجب على المزود تنفيذها، في معظم المزودات استخدام <? كوسم بداية فقط سيكون كافياً لكن <?php هي الطريقة الأفضل لكي عندما تستخدم PHP لأول مرة في الملف.
الآن أضف التالي لوسوم HTML:عندما تستعرض ملف PHP في المتصفح يجب أن يكون الملف بهذا الشكل:<html> <head> <title>My first PHP page</title> </head> <body> <?php echo "<h1>Hello World!</h1>"; ?> </body> </html>
الأمر يصبح مثيراً أكثر عندما تنظر لمصدر الصفحة في المتصفح باختيار "view source":أوامر PHP ذهبت! كما تتكر في الدرس الأول المزود وحده الذي يستطيع أن يرى أوامر PHP، - الزبون (أي المتصفح) يرى النتائج فقط!
لنلقي نظرة على ما حدث، نحن طلبنا من المزود أن يكتب <h1> Hello World!</h1>، بلغة تقنية أكثر سنقول بأننا استخدمنا الوظيفةecho لنكتب سلسلة محارف محددة للزبون (المتصفح) والفاصلة المنقوطة تنهي الأمر، لكن لا تخف، في هذا الدرس سنحاول أن نبقي اللغة التقنية في حدها الأدنى.
في مثالنا الأول من الواضح أنه ليس مثيراً للحماس، لكن انتظر فقط! من الآن وصاعداً ستزداد الأمور حماساً، لنلقي نظرة على مثال آخر.مثال: الآن!
لنجعل المزود يكتب شيئاً آخر، يمكننا مثلاً أن نطلب منه أن يكتب تاريخ اليوم والوقت:هذا سيظهر بهذا الشكل في المتصفح:<html> <head> <title>My first PHP page</title> </head> <body> <?php echo date("r"); ?> </body> </html>
ووسوم HTML في المقابل ستكون:الآن الأمور تبدو مسلية أكثر، أليس كذلك؟
جعلنا المزود يكتب التاريخ والوقت عندما تعرض صفحة PHP، لاحظ أنك إذا جربت تحديث الصفحة سترى وقتاً جديداً يكتب، المزود يكتب التاريخ والوقت الحالي في كل مرة ترسل الصفحة إلى الزبون.
من المهم أيضاً أن تلاحظ بأن مصدر HTML يحتوي فقط التاريخ وليس أوامر PHP، لذلك المثال لا يتأثر بأي متصفح استخدم، في الحقيقة كل الخصائص التي تعتمد على تقنياتجهة المزود ستعمل في كل المتصفحات!
ومرة أخرى لاحظ الفاصلة المنقوطة بعد سطر الأمر، هذه الفاصلة مهمة جداً ويجب أن تضاف وإلا لن يعمل البرنامج.
في المثال استخدمنا وظيفةdate، وهي وظيفة تعطينا الوقت والتاريخ الحاليين في المزود.
لنجرب إضافة المزيد للمثال من خلال كتابة سلسلة محارف ووظيفة برمجية - يفصل بينهما "." (نقطة) - هكذا:ستظهر بهذا الشكل في المتصفح:<html> <head> <title>My first PHP document</title> </head> <body> <?php echo "<p>Current date and time: " . date("r") . "</p>"; ?> </body> </html>
ووسوم HTML في المقابل ستكون:في الدرس التالي سنلقي نظرة مفصلة أكثر على وظيفةdate والأشكال المختلفة للتاريخ والوقت.
ليست هناك تعليقات:
إرسال تعليق