php :تعالوا نتعلم !

الموضوع في 'أرشيف المنتدى التعليمي' بواسطة madounat, بتاريخ ‏20 فيفري 2009.

  1. madounat

    madounat عضو مميز

    إنضم إلينا في:
    ‏26 نوفمبر 2008
    المشاركات:
    1.037
    الإعجابات المتلقاة:
    3.870
      20-02-2009 21:04
    :besmellah1:

    يسعدني أن أقدم لكم أخواني الكرام ان شاء الله كيفة تعلم لغة PHP بعد ان رايت ان الكثير من الطلبة تستحق لهذه البرمجة خاصة فى المشاريع النهائية pfe ,وحيث انها شهدت تنامي كبير في الآونة الآخيرة لتميزها بعدة أشياء عن باقي اللغات الأخرى المستعملة في الويب.
    فارجو عدم الكتابة حتى الانتهاء من الدروس.
     
    1 person likes this.
  2. madounat

    madounat عضو مميز

    إنضم إلينا في:
    ‏26 نوفمبر 2008
    المشاركات:
    1.037
    الإعجابات المتلقاة:
    3.870
      20-02-2009 21:20

    [​IMG]
    على بركة الله نبدأ درسنا الأول ​
    [​IMG]
    الفصل الأول :بدائيات لغة PHP​
    [​IMG]

    *تقديم عام عن لغة PHP :

    قبل الشروع في تعريف لغة PHP أود أن أسألكم :هل تعرفون معنى موقع الكتروني ؟ لا
    حسنا , لديكم مثال أمام أعينكم:.للذهاب الى موقع معين نكتبوا عنوانه على سبيل المثال;www.tunisia-sat.com في بار العنوان في المتصفح وبعد ذلك نبدأ بتصفحه
    يمكننا عمل مجموعة من الأشياء على موقع الكتروني :التعلم (وهو ما نقومو به الآن ),اللعب ,المناقشة,تبادل الخبرات ,استيقاء آخر الأخبار والكثير الكثير
    ثاني سؤال :هل سبق لك أن تعلمت لغة HTML ؟نعم
    جيد تابع معنا الدروس,اذا كان الجواب لا أقول لك أخوي ما راح تستفيد أكثر وستبقى لك مجموعة من الأشياء مبهمة الأفضل لك أن تتعلم أولا لغة HTML

    -تعريف لغة PHP :
    PHP عبارة عن لغة تسمى ( Server Side Sc ripting Language ) ونعني بذلك انها تترجم من جهة الخادم وليس من جهاز المستخدم. لنضرب مثالا واقعيا على ذلك , عند الدخول الى الدردشة يجب عليك ان تقوم بتحميل (( JAVA VM )) على جهازك لتتمكن من الدخول ولكن اذا قمت بزيارة اي موقع يستخدم لغة PHP فلن يكون هناك حاجه لتنصيب او تحميل اي برامج مساعدة. فما وراء الكواليس كله يحصل في الخادم (( Server )), صممت هذه اللغه خصيصا للمواقع. ومن ضمن صفحات HTML يمكنك ادراج لغة PHP بداخلها لكي تنفذ في كله مرة قمت بزيارة الصفحة.
    بدأت لغة PHP بمجهود شخص واحد يسمى ( Rasmus Lerdorf ) في سنة 1994 ومرت بثلاث مراحل جذرية لنرى ماهي عليه الان, حتى انه في سنة 2002 كان عدد المواقع التي تستخدمها اكثر من 9000000 (( تسعة مليون )) موقع. PHP لغة برمجة متاحة للكل لتطويرها او العمل عليها وهذا ما يسمى ( Open Source ). قديما كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت الى الاسم الحالي ( Hypertext Processor ). النسخه الحالية للغة PHP هي 5 وقد حصل بها تطور كبير وتغيرات جذرية كبيرة واصبحت اقوى بكثير من ما هي عليه الان.

    [​IMG]

    ( مثال 1 : لاحظ انك لا تحتاج الى مترجم PHP على جهازك الشخصي )

    قوة لغة PHP :سوف اقوم بذكر قوة لغة PHP على شكل نقاط

    +الاداء العالي :تعتبر اللغه جدا مميزه وفعاله , حتى مع دعمها بتقنيه ZEND اصبحت اقوى , بحيث يمكن ان تتحمل ملايين الاوامر في اليوم الواحد

    +دعمها لعدد كبير من قواعد البيانات :تدعم لغة PHP عدد كبير من قواعد البيانات منها MySQL و mSQL و Oracle و DBM و وغيرها الكثير

    +الدوال الداخليه او ( Built-In Library ) :تحتوي اللغه على كثير من الدوال الجاهزه للاستخدام , ومسهله بطريقه كبيره , بحيث يمكن من سطرين برمجيين او ثلاث من انشاء صوره من غير استخدام اي برنامج تحرير رسومي

    +القيمة :اللغه مجانيه ولا يوجد اي مبلغ تقوم بدفعه لتحميلها ويمكنك تحميل اللغه من موقعها الرسمي http://www.php.net

    +التعلم :تعلم اللغه سهل وهو مبني على لغة PERL و C و JAVA فإذا انت تعرف احدها , فتأكد انك سوف تختصر كثير من الوقت للتعلم
    [​IMG]
    -الفرق بين PHP و HTML :
    قبل :لغة HTML
    أذكركم أن صفحة HTML يكون لها الأمتداد .HTML ,لن أدخل في التفاصيل أكثر سأترك لكم الصورة تبين لكم كيف يتم التعامل مع صفحة HTML:

    [​IMG]

    كما ترون هناك مرحلتين :
    -المستعرض (انه أنت,الزائر) يطلب استعراض صفحة ويب من الخادم بطريقة جد مؤدبة:"من فضلك أرسل لي صفحة course.html"
    -الخادم يرد عليه بارسال الصفحة المطلوبة :course.html
    من هنا نستنتج أن المستعرض يطلب صفحة ويب من موقع معين :فأنه يطلبها من الخادم الذي يقوم بتدبير واستضافة هدا الموقع.عندئذ الخادم يرسل للمستعرض أو الزائر الصفحة المطلوبة التي تظهر على الفور أمام أعينه
    وهذا ما يحدث في كل مرة عندما تطلبون صفحة HTML.ولكن ماهو الفرق عند طلب صفحة PHP ؟

    الآن :لغة PHP
    هناك مرحلة جد مهمة ستنضاف الى المرحلتين السابقتين :صفحة PHP تعالج عند الخادم قبل ما ترسل الى المستعرض :
    [​IMG]

    نحلل جميع المراحل من جديد :
    -المستعرض يطلب من جديد استعراض صفحة ويب من الخادم بطريقة جد مؤدبة:"من فضلك أرسل لي صفحة course.php"
    -هنا تبدأ المرحلة الجد حساسة والمهمة وهي التي تحدث الفرق في التعامل مع صفحات الويب: الخادم لا يرسل على الفور الصفحة المطلوبة.أولا يقوم بمعالجتها وتنفيذ ما تحتويه من أوامر. طبعا لأن المستعرض غير قادر على قراءة صفحة PHP (الخادم وحده القادر على ذلك)
    المستعرض قادر فقط على قراءة صفحات HTML وما يقوم به الخادم هو تحويل صفحة PHP الى صفحة HTML حتى يستطيع المستعرض قراءتها
    -وأخيرا عند معالجة صفحة PHP والتي لا تحتوي الا على أكواد HTML رغم أن امتدادها .php (يمكنك التحقق من ذلك بأظهار كود صفحة الويب التي أمامك ) عندها يقوم الخادم بارسال الصفحة الى المستعرض:تفضل هذا ما طلبته
    سنتوقف قليلا عند المرحلة المهمة :مرحلة المعالجة,سأستبق الأحداث وأضع لكم كود PHP :
    كود PHP:
    <? echo("أنت الزائر رقم :" . $nbre_visiteurs); ?>

    حواسيب المستعرضين لا تعرف ترجمة أو قراءة هذا الكود .وحده الخادم من يتقن ذلك وبالتالي الخادم يقوم بترجمة هذا الكود الى لغة HTML وارساله للمستعرض.
    لكن ما مدى أهمية كود PHP ؟
    أنه يحتوي على تعابير تطلب من الخادم تنفيذ مجموعة من الأوامر:طبع تاريخ اليوم,عدد الزوار المتواجدون حاليا ... بالموجز :pHP يصدر أوامر وجب تنفيذها من طرف الخادم
    هذا النوع من الخدمات كان مستحيلا بلغة HTML.بوصول لغة PHP أصبح كل شيء ممكنا.وسنرى معا مايمكن صناعته بلغة PHP
    لاتنسوا أن بصفحة PHP يوجد كذلك أكواد HTML لكن الخادم لايبديهم أي اهتمام.عندما يصادف كود PHP يقوم بقراءته ثم معالجته وتحويله الى كود HTML قابل للقراءة عند المستعرض.
    في آخر المطاف الصفحة المعالجة لا تحوي الا أكواد HTML:يمكن للمستعرض أن يقرأها
    وماهو مميز هنا هو كون أن صفحة PHP المعالجة تكون موجهة لمستعرض واحد لا غير!!!
    وعند طلب الصفحة من مستعرض آخر يقوم الخادم بمعالجتها من جديد.
    يعني أن صفحة PHP تعالج كل مرة على حدة عند طلبها وهذا ما يميزها عن صفحة HTML :صفحة HTML المطلوبة هي نفسها لايتغير فيها شيء ,الخادم يرسل فقط الملف HTML ولايحدث عليه أي تغييرات .لكن في PHP الخادم يقدم كل مرة للمستعرض صفحة PHP مميزة
    [​IMG]
    الى هنا نصل الى نهاية الدرس الأول
    اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )
    [​IMG]

     
    2 شخص معجب بهذا.
  3. madounat

    madounat عضو مميز

    إنضم إلينا في:
    ‏26 نوفمبر 2008
    المشاركات:
    1.037
    الإعجابات المتلقاة:
    3.870
      20-02-2009 21:52
    على بركة الله نبدأ الدرس الثاني : ​
    [​IMG]
    الفصل الأول :بدائيات لغة PHP​
    [​IMG]
    *ما تحتاجه لغة PHP من برامج:EasyPHP
    -لماذا أنا محتاج اليه ؟
    كما سبق وتم شرحه فالخادم هو الوحيد القادر على معالجة صفحات PHP فالمستعرض (أقصد أنتم :الزوار لمواقع PHP) غير قادر على معالجة صفحات PHP
    لكن كيف سيمكننا معرفة هل الأكواد التي سنقوم بكتابتها على حواسبنا شغالة أم لا ؟ نعم سؤال في محله
    حواسبكم لا تعرف معالجة صفحات PHP !
    يجب الأستعانة بوسيلة ما لتعلم صياغة صفحات PHP على جهازكم ومن تم انشاء موقعكم.
    الحل :EasyPHP نعم فهو يلعب دور الخادم ويحوي مجموعة من البرامج التي تساعد في معالجة صفحات PHP
    الموقع الرسمي ل EasyPHP :
    www.easyphp.org
    لمعلوماتكم البرامج التي يقوم EasyPHP بتنصيبها على جهازكم :

    * Apache :هو البرنامج الذي يستخدمه الخوادم ,يسمح للخوادم بتوزيع صفحات PHP لكنه لا يعرف معالجة صفحات PHP (لا يعرف الا لغة HTML)

    * PHP :انه ك "plugin" ل Apache .يحتاج لApache لأجل القيام بمهمته.وبفضله Apache سيتعرف ويعالج صفحات PHP . وبالمعنى الأصح :
    Apache + PHP = un serveur PHP

    * MySQL :هو برنامج سيساعدنا كثيرا لكن ليس الآن بل لاحقا.لن نتكلم عليه كثيرا بقدر ما أخبركم أنه البرنامج الذي سيساعدنا في تحرير قواعد البيانات

    * PHPmyAdmin :هو البرنامج الذي سيقوم بأدارة قواعد البيانات
    ليس مهما الى حد الآن فهم ماتقوم به هذه البرامج بالتدقيق هناك أمر وجب عليكم تذكره هو أنه يلزمكم تنزيل برنامج EasyPHP لأننا سنحتاج اليه لاحقا : من هنا
    أنه برنامج يعمل في الخفاء عند تشغيله لايلزمك الدخول اليه كل مرة!
    دعونا الآن نرى كيف يتم تنصيبه .
    [​IMG]
    *تنصيب EasyPHP :
    فكوا الضغط وقوموا بتنصيب البرنامج EasyPHP 1.8 كأي تنصيب لبرنامج آخر
    ضعوا علامة صح على الأختيار :"Lancer EasyPHP"
    يمكنكم كذلك تشغيل البرنامج عن طريق القائمة :Start
    ولكن كيف يمكن معرفة EasyPHP هل تم تشغيلم أم لا (كونه يعمل متخفي) !
    لكي تعلموا هل EasyPHP مشتغل أم لا ,تأكدوا من وجود أيقونته بالمقربة من الساعة :
    [​IMG]
    اذا كان كل شيء تمام ستكون الأيقونة ترمش واذا حطيتوا الماوس على الأيقونة يمكنكم أن تقرؤا "EasyPHP Démarré"
    هنيئا ! تم تنصيب وتشغيل EasyPHP بنجاح
    [​IMG]
    *EasyPHP Configuration :
    المرحلة الأخيرة :يجب اعداد البرنامج. أطمئنكم أنه اعداد سهل وبسيط
    عند الضغط بالزر الأيمن على أيقونة البرنامج ستظهر لك القائمة التالية :
    [​IMG]
    قوموا بأختيار :Administration التي ستخول لنا اعداد البرنامج
    ستظهر لكم صفحة ويب نعم صفحة ويب لكنها توجد في قرصكم الصلب وليس في الأنترنت ! كما ستلاحظون عنوان الصفحة هو :"http://127.0.0.1/home" يعني أنكم متواجدون على حاسبكم والصفحة التي من المفروض أن تظهر عندكم :

    [​IMG]

    كتبت لكم الرقمين (1) و (2) حتى أبين لكم مدى أهمية هدين الجزئين وهما :

    -1. Apache > Alias :وهو الجزء الذي يمكننا من اعداد EasyPHP.وهو الذي يظهر لنا المواقع المتواجودة على حاسوبنا حتي يتمكن EasyPHP من قراءتها

    -2. PhpMyAdmin > Gestion BDD :من هنا يمكنكم تحرير قواعد بياناتكم, سنرى ذلك في الفصل التالي.

    يوجد رابط "ajouter" مباشرة تحت :"Alias" , قوموا بالنقر عليه بعد ذلك ستظهر لكم صفحة تطلب منكم بعض المعلومات
    خلال هذه الدورة سنقوموا بمجموعة من المحاولات لأنشاء صفحات PHP وبالتالي من المستحسن انشاء ملف "Tests PHP" في Mes D ocumentss على سبيل المثال لجمع جميع الملفات التي سننشئها :

    [​IMG]

    -(1) :يمثل اسم موقعكم وفي هذه الحالة اسمه :TestsPHP
    -(2) :أنه مسار تواجد ملفات موقعكم وفي هذه الحالة:C:\Mes D ocuments\TestsPHP
    -(3) :عندما تصادفون مثل هذه الكلمات بالأنجليزية افعلوا مثلي لاتقربوها [​IMG]
    -(4) :عند ملء هذه الخانات قوموا بالضغط على هذا الزر Ok
    بعد ذلك اضغطوا بالزر الأيمن على أيقونة البرنامج واختاروا :"Redémarrer" حتى يتم اعادة تحديث خدمات البرنامج
    اذا تم تحيث البرنامج بنجاح ستظهر لكم صفحة البداية وبجانب "alias" سيظهر لكم موقعكم "Tests PHP"
    [​IMG]
    الى هنا نصل الى نهاية الدرس الثاني
    الى اللقاء في الدرس القادم ان شاء الله

    [​IMG]


     
    1 person likes this.
  4. najib.abbes

    najib.abbes عضو جديد

    إنضم إلينا في:
    ‏21 ديسمبر 2006
    المشاركات:
    25
    الإعجابات المتلقاة:
    11
      26-02-2009 23:03
    merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
     
    1 person likes this.
  5. madounat

    madounat عضو مميز

    إنضم إلينا في:
    ‏26 نوفمبر 2008
    المشاركات:
    1.037
    الإعجابات المتلقاة:
    3.870
      26-02-2009 23:35

    [​IMG]
    على بركة الله نبدأ الدرس الثالث : ​
    [​IMG]
    الفصل الأول :بدائيات لغة PHP​
    [​IMG]
    *الخطوات الأولى :
    انطلاقا من هذا الدرس سنقوم بكتابة الأكواد فهل انتم مستعدون ؟
    يوجد كثير من البرامج لكتابة اكواد PHP ,واحد موجود عندكم في حواسيبكم :Bloc-Notes أو NotePad وانت كمبتدئ تحتاج الى أن تكتب الكود البرمجي بإستخدام برنامج يساعدك على تتبع الاخطاء وترتيب الكود البرمجي وتلوينه وهذا يساعد كثيرا في البرمجة, لدا اخترت لكم البرنامج Notepad++ حيث يساعد كثير في كتابة الأكواد بطريقة جد عملية
    واليكم طريقة كتابة وحفظ ملف PHP على هذا البرنامج:
    *تقوم باختيار لغة البرمجة PHP :

    [​IMG]

    *تقوم بكتابة الكود الذي ترغب فيه :

    [​IMG]

    *تقوم بحفظ الملف :

    [​IMG]

    -وسوم PHP : هناك كثير من وسوم الكتابه في لغة PHP , ونعني بوسوم الكتابه المكان الذي يكون يبدأ معه كتابة الكود والمكان الذي ينتهي معه ,كما تعلمون فلغة HTML فهي لغة وسوم أو "tags"

     
    1 person likes this.
  6. mac2g07

    mac2g07 عضو مميز

    إنضم إلينا في:
    ‏25 أفريل 2008
    المشاركات:
    1.451
    الإعجابات المتلقاة:
    2.713
      27-02-2009 00:23
    تحليل مقنع اخي مشكور:tunis:
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...