السبت، 2 مارس 2013

المقدمه


مقدمة

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 من مزود
كما ترى المزود ببساطة يرسل ملف HTML إلى الزبون أي إلى حاسوب الزائر، لكن إذا كتبت http://www.mysite.com/page.php - أي طلبت صفحة PHP - سيحتاج المزود لمزيد من بذل الجهد:
الرسم يوضح زبوناً يطلب صفحة PHP من المزود
المزود عليه أولاً أن يقرأ ملف PHP بعناية ليرى إن كان هناك أي مهمات عليه تنفيذها، فقط عندما ينتهي المزود مما يجب عليه فعله سيرسل النتيجة إلى الزبون، من الضروري أن تفهم بأن الزبون يرى فقط نتيجة عمل المزود وليس الأوامر الموجودة في ملف PHP.
هذا يعني أنك إن نقرت على "view source" أو "استعراض المصدر" في صفحة PHP فلن ترى أوامر PHP بل فقط وسوم HTML، لذلك لا يمكنك أن ترى كيف كتبت صفحة PHP عندما تحاول استعراض مصدرها، عليك أن تتعلم اللغة بطريقة مختلفة، بقراءة هذا الدرس مثلاً.
ما تتعلمه في هذا الدرس هو ما تكتبه من أوامر للمزود!
في البداية عليك أن تحصل على مزود، لكن لا تقلق، لا يجب عليك شراء حاسوب جديد، أنت بحاجة فقط إلى تثبيت برنامج على حاسوبك ليجعله يعمل كمزود، الخيار الآخر هو أن تملك موقعاً مستضافاً على مزود يدعم PHP، عندها عليك أن تكون على اتصال بالإنترنت عندما تبرمج.
الدرس التالي سيكون حول كيفية إعداد حاسوبك ليعمل كمزود.

الدرس 2: المزودات

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

الخيار 1: موقع مستضاف على مزود

يمكنك أن تختار مزوداً يستضيف موقعك ويدعم PHP.

الخيار 2: تثبيت PHP على حاسوبك

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

خيار 3: XAMPP

XAMPP هو برنامج يجعل من السهل والممكن لنا أن نشغل PHP على حواسيبنا دون أن نثبتها بأنفسنا.
  • تعلم كيف تثبت XAMPP
  • الدرس الثالث: إنشاء أول صفحة PHP

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

    برامج PHP

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

    مثال: Hello World!

    ابدأ في إنشاء صفحة HTML عادية لكن أعطي للملف اسم page.php واحفظه في المجلد الرئيسي للموقع:
    وسوم HTML يجب أن تكون بهذا الشكل:
     <html>
     <head>
     <title>My first PHP page</title>
    
     </head>
     <body>
    
     </body>
     </html>
     
    كما تتذكر من الدرس الأول، كل شيء في PHP متعلق بكتابة أوامر للمزود، لذلك دعنا نكتب بعض الأوامر.
    في البداية نحن بحاجة لأن نخبر المزود أين ستبدأ PHP ومتى ستتوقف. في PHP تستخدم وسوم <?php و?> لتحديد بداية ونهاية أوامر PHP التي يجب على المزود تنفيذها، في معظم المزودات استخدام <? كوسم بداية فقط سيكون كافياً لكن <?php هي الطريقة الأفضل لكي عندما تستخدم PHP لأول مرة في الملف.
    الآن أضف التالي لوسوم HTML:
     <html>
     <head>
     <title>My first PHP page</title>
     </head>
     <body>
    
     <?php   
    
     echo "<h1>Hello World!</h1>";
    
     ?>
    
     </body>
     </html>
     
     
    عندما تستعرض ملف PHP في المتصفح يجب أن يكون الملف بهذا الشكل:
    رسم توضيحي: النتائج في المتصفح
    الأمر يصبح مثيراً أكثر عندما تنظر لمصدر الصفحة في المتصفح باختيار "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 والأشكال المختلفة للتاريخ والوقت.

ليست هناك تعليقات:

إرسال تعليق