PDA

مشاهدة نسخة كاملة : بدأ دورس لغه ال PHP على الويب العربى By : Mido


M!do
12-05-2006, 04:25 PM
الدرس الاول :

مقدمه عن لغه ال php

تعتبر لغة PHP من اقوى اللغات الحاليه واسرعها , وتعتبر المفضله عند كثير من المبرمجين لسهولتها وبساطه التعامل معها, في هذا الدرس سوف نتعلم المفاهيم الاساسيه عن هذه اللغه , ومظاهر قوتها وبعض توضيحات القاء الدروس لان هذا الدرس يعتبر البدايه والانطلاقه لنتعلم معاً


بسم الله الرحمن الرحيم

في هذا القسم سوف تتعلم لغة PHP بالكامل وسوف تشمل جميع ما تحتاجه لتعلم هذه اللغه ..!!

نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريد الموقع او بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )

متطلبات قبل البدأ بتعلم لغة PHP :

معرفة شبه تامه بلغة HTML

الاخلاص في التعلم

عدم التوقف بعد الانتهاء التعلم وانما البحث عن الجديد ومحاولة التطوير الدائم للمهارات

توفر بعض مهارات اللغه الانجليزية وذلك لان بعض المصطلحات يصعب ترجمتها الى العربية , او معناها العربي لا يؤدي الغرض

نقاط توضيحيه عن دروس PHP :

لماذا تتعلم معنا ؟

ما مقدار الاستفاده من تعلم PHP معنا

ماهي لغة PHP ؟

قوة لغة PHP


--------------------------------------------------------------------------------

لماذا تتعلم معنا ؟

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

مقدار الاستفاده من تعلم PHP معنا

تعلمك معنا سوف يتيح لك بناء مواقع حقيقه وممتازه وسوف نحاول ان نقوم بتغطية جميع ما يتعلق بهذه اللغه. اذا استخدمت لغة HTML من قبل فمن المؤكد انك لاحظت عدم ديناميكية الصفحات ولكن مع PHP سوف تلاحظ الفرق, وبعد الانتهاء من الدروس بالكامل سوف نقوم بعمل تطبيقات حقيقه يتم تقريرها لاحقا.

ماهي لغة PHP ؟

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

http://www.y1y1.com/u/upload/wh_741515804.gif

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


قوة لغة PHP :

سوف اقوم بذكر قوة لغة PHP على شكل نقاط وسوف نتكلم عن كل نقطه بالتفصيل

الاداء العالي

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


دعمها لعدد كبير من قواعد البيانات

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


الدوال الداخليه او ( Built-In Library )

تحتوي اللغه على كثير من الدوال الجاهزه للاستخدام , ومسهله بطريقه كبيره , بحيث يمكن من سطرين برمجيين او ثلاث من انشاء صوره من غير استخدام اي برنامج تحرير رسومي


التعلم

تعلم اللغه سهل وهو مبني على لغة PERL و C و JAVA فإذا انت تعرف احدها , فتأكد انك سوف تختصر كثير من الوقت للتعلم

انتظرونا فى بقيه الدروس :)

بـارق
12-05-2006, 04:46 PM
جزاك الله ألف خير :)

أسأل الله أن يثيبك ويكتب أجرك :)

teemoor
12-05-2006, 04:50 PM
مشكور والله يجزاك الف خير
يا ليت توافينا بباقي الدرووس وتضع الوروابط في هذا الدرس
والله يعطيك العافيه

M!do
12-05-2006, 06:20 PM
شكرا للردود من اخواتى الاعزاء

نبدا الدرس الاول :)

بعد تناول فنجان القهوه المفضل ليا بندا الدرس الاول :) والذى له اهميه كبيره جدا فى تعليم اللغه المفضلى لي وهيه php http://prog.arccn.net/images/topics/php.gif

ولنبدا :

متطلبات قبل البدأ :

<LI dir=rtl>تحميل لغة PHP وخادم شخصي وقواعد بيانات MySQL

تحميل محرر مناسب لكتابة البرامج بلغة PHP

اهداف الدرس:

<LI dir=rtl>تنصيب لغة PHP وسيرفر Apache و قواعد بيانات MySQL

<LI dir=rtl>أختيار محرر مناسب للكتابه

<LI dir=rtl>كتابة اول برنامج PHP

<LI dir=rtl>وسوم الكتابه في PHP

<LI dir=rtl>الطباعه للمتصفح في PHP

<LI dir=rtl>دمج PHP مع HTML

التعليقات


تنصيب لغة PHP و الخادم الشخصي Apache و قاعدة البيانات MySQL:

هل تذكر عندما قلنا ان لغة PHP تحتاج الى مترجم لكي يقوم بمعرفة ما يقوم به الكود في الدرس الاول ؟ في هذه النقطه سوف تعرف كيف يتم تنصيب مترجم PHP , ولكن لا يستطيع مترجم PHP العمل بمفرده , لانه يحتاج الى خادم شخصي يكون به المترجم ليظهر المعلومات الى المتصفح , ولهذا سوف نقوم بتركيب Apache وهو يعتبر من افضل الخوادم الشخصيه الموجوده

الرجاء الحصول على برنامج وسيرفر Apache وتنصيبه على حاسبك الشخصى

اختيار محرر مناسب لكتابة اكواد PHP :

يوجد كثير من البرامج لكتابة اكواد PHP ولكن لا اتحيز الى واحد منهم بشكل معين , انت كمبتدئ تحتاج الى ان تكتب الكود البرمجي بإستخدام احد هذه البرامج لانها تساعد على تتبع الاخطاء وترتيب الكود البرمجي وتلوينه , وهذا يساعد كثيرا في البرمجه

*
كتابة اول برنامج PHP :
هل انت مستعد ؟ هل قمت بتنصيب برنامج AppServ واخترت محرر كتابة الاكواد المناسب من مكتبة البرامج ؟ اذن لنقم بكتابة اول برنامج PHP . قم بفتح محرر الاكواد وابدأ بإنشاء صفحه جديد وقم بكتابة الكود التالي
http://mido4design.gq.nu/pic/1-3.gif

قم بحفظ البرنامج وقم بتسميته الى first.php في ملف www واذا كنت اخترت المكان الافتراضي لتنصيب AppServ سوف يكون مكان وضع الملف هنا C:/AppServ/www بعد ذلك اذهب الى متصفحك واكتب التالي http://localhost/first.php (http://localhost/first.php) وسوف تشاهد التالي
http://mido4design.gq.nu/pic/2.gif

مبارك لك , لقد قمت بكتابة اول برنامج PHP واصبح اسمك مبتدئ PHP او مبرمج مبتدئ للغة PHP

وسوم الكتابه في لغة PHP :

هناك كثير من وسوم الكتابه في لغة PHP , ونعني بوسوم الكتابه المكان الذي يكون يبدأ معه كتابة الكود والمكان الذي ينتهي معه , انظر الى الصوره الاولى في الاعلى وسوف تجد ان وسم بداية الكتابه هو
<?php
ونهاية الكتابه هو
?>
هل عرفت الان معنى وسوم الكتابه ؟
تلميح : (( وسوم = tags ))

وسم النهايةوسم البدايةنمط الكتابه?><?phpالنمط الافتراضي?><?النمط القصير</SCRIPT><SCRIPT LANGUAGE="php" >نمط Script

فهمت النقطه الى الان ؟ اذن لنقم بتطبيق هذه الوسوم على برنامجنا الاول , لنرى كيف تعمل , ولكي تعرف ماهي افضل طريقه احببت في كتابة الوسوم :)

النمط الافتراضي :

http://mido4design.gq.nu/pic/1-3.gif

النمط القصير :

http://mido4design.gq.nu/pic/4.gif

نمط Script :

http://mido4design.gq.nu/pic/5.gif

لن اقوم بشرح كود ال HTML هنا , لاني اعتقد ان عندك خبره او معلومات سابقه عن HTML , اما اذا لم تعرف فالامر بسيط انظر الى مخرجات هذا الكود , ومخرجات الكود في المثال الاول (( بدون دمج مع لغة PHP )) وسوف تلاحظ الفرق. وتذكر انه يمكن اضافة العدد الذي تريد من هذه الاكواد , لا يوجد هناك عدد محدد , فقط اكمل الدرس هذا اليوم وقم بعمل صفحه خاصه بك بهذه الطريقه (( الدمج )) وسوف تشعر انك مبرمج حقيقي. هل انت مصر على معرفة معنى الكود ؟ اذن سوف اشرح لك بطريقه بسيطه , في هذا الكود لاحظ ان الجمله ظهرت بخط عريض وذلك لاستخدامنا لكود HTML الذي تلاحظه في المثال <b> و </b> ووضعنا بين هذا الكود سطر لغة PHP ليطبع الجمله , والناتج الجمله بخط عريض. هل تريد ان تعرف كيف يكتب هذا الكود بلغة HTML , اذن لاحظ التالي



هل قمت بإختيار النمط المريح لك ؟ اذن انتهينا من الجزء الثاني من درس اليوم :) , هل انت مستعد و مندفع للمتابعه ؟ اذن سوف نبدأ النقطه ( الخامسه لهذا اليوم )



الطباعه للمتصفح في PHP:

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



دمج PHP مع HTML:

الكود البرمجي الذي قمنا بكتابته في الاعلى , عباره عن PHP فقط ويسمونه باللغه الانقليزيه (( pure php )) == (( مجرد PHP )) ولكن لو اردنا ان نجعل معه بعض من اكواد ال HTML ؟ الجواب بسيط جدا , وهو ان نقوم بكتابة كود ال HTML قبل وبعد وسوم البدايه والنهايه في PHP , اليك مثال يوضح لك الصوره , لنقم بكتابة البرنامج بالاعلى بطريقه اخرى:




http://mido4design.gq.nu/pic/6.gif

اعتقد انه الان قد وضحت لك الصوره بالكامل :)



التعليــقات:

عندما تكتب كود برمجي كبير , او اسطر برمجيه كثيره سوف تكون لك سهله في البدايه وسوف تعرف عمل هذا الكود , لكن اترك العمل على الكود لمدة سنه , وارجع له مره ثانيه لتقوم ببعض التعديلات وبعض الاصلاحات ؟ هل تعتقد انك سوف تتذكر جميع الاكواد ؟ , اذن هذه هي التعليقات , تعبير او شرح بسيط عن الاكواد التي قمت بعملها وبمعنى اخر (( هي اسطر كتابيه تقوم بشرح اكواد معنيه ولا يقوم المترجم بترجمتها )) لنأخذ بعض انواع التعليقات وبعض الامثله على التعليقات وكيف يتم استعمالها :

<LI dir=rtl>سطر واحد :

// this is a comment

او

# this is a comment


عدة اسطر :

/*
this a comment
i am learning php
i love it
*/

لا داعي للقلق اذا لم تفهم هذه النقطه , مع الدرس القادمه سوف تعرف معنى استخدام التعليقات وفوائد استخدامها بشكل مفصل





اسئـــله على الــدرس:

<LI dir=rtl>ماهو افضل وسم في رأيك يمكنك استخدامه في كتابة اكوادك ؟

<LI dir=rtl>لماذا تحتاج ان تقوم بإستخدام التعليقات ؟

قم بكتابة برنامج PHP يقوم بطباعة اسمك الاول بخط عريض في سطر واسم والدك في سطر اخر بخط مائل واسم عائلتك بخط عادي في سطر ثالث. (( يمكنك ان تجرب كتابة الارقام وتليون الاكواد )) تلميح : استخدم برنامج Front Page للمساعده ;)




الــدرس القــــادم:

في الدرس القادم سوف نقوم بشرح المتغيرات وانواعها بالتفصيل , لكي تعرف قوى لغة PHP ولتبدأ مسيرتك كمبرمج PHP محترف


انتهيت من الدرس الاول الذى يشق لك طريقك فى عالم برمجه ال php وارجو ان يكون نال اعجاب حتى لو البعض منكم استنونى فى الدرس القادم اخوكم ميدو

" نأسف اذا كان يوجد عطل بالصور لكن سيعود لاحقا والسبب انشغال السريفر "

استنونى :)

Illusion
23-06-2006, 03:45 AM
موضوع اكثر من رائع

ومعلومات مفيدة للجميع

نرجو ان نشاهد المزيد من هذه الدروس القيمة

D-E-S-A
21-07-2006, 06:10 AM
مشكور يا باشاا وجزاك الله خير

@nawaf@
05-08-2006, 07:59 PM
مشكور بس ياM!do ممكن أيميلك

@nawaf@
05-08-2006, 08:02 PM
مشكور بس ياM!do ممكن أيميلك على الهوت ميل

ملاك الوفا
06-08-2006, 08:31 AM
أخي العزيز ممكن رفع الصور مرة أخرى لأنها ملغية

ابو دلال
06-08-2006, 03:39 PM
مشكوور عزيزي على الشرح

اما من حيث لغة الهتمل ما نعرف عنها شيء خخ

ومشكوور على الشرح اسال الله ان ينفع بك

ABU-NOUR
26-08-2006, 01:21 AM
بارك الله فيك وجعلك ذخرا للمسلمين وللوطن

abo saleman
15-09-2006, 04:49 PM
السلام عليكم ورحمة الله وبركاتة

عزيزي M!do

من الذوق عندما تقوم بنقل الدروس تذكر المصدر اي كاتب الدروس

لان الكاتب تعب على كتابة الدروس وسهر الليل علشان يفيد المسلمين

بس للاسف انك ماتستحق كلمة شكر

لانك سرق جهود غيرك ونسبتها لنفسك وتحاول تصعد على اكتاف غيرك

فهذه الدروس للاستاذ القدير محمد الرحيلي (http://www.alrehaili.net/) جزاه الله كل خير

فقد فتح موقع ارسن ليفيد الناس بمايعلم وخصص بالموقع قسمين

قسم لتعليم الفوتوشوب (http://design.arccn.net/modules.php?name=Topics)

وقسم تعليم لغة البرمجة php (http://prog.arccn.net/modules.php?name=Topics)

واتمنى من الجميع زيارة الموقع لانه يستحق الزيارة

والسلام عليكم

abo saleman
15-09-2006, 04:55 PM
ولعلك لم تقرا الملاحظة اللي بالفوتر

جيمع الحقوق محفوظه الى شبكة ارسن 2006
الرجاء عدم استعمال اي من الدروس من غير موافقة خطيه من شبكة ارسن

~*شبكة المصمم*~
15-09-2006, 05:57 PM
الاخ ابو سليمان (( اعتقد الاسم صحيح ))

كفى ووفى

وبعدين والله عيب يا ميدو

وانا ما ا ابغى افسد الموضوع

لكن لو ذكرت المصدر

كلنا بنرحب بيك وبالموضوع وبنحترمك اكثر واكثر

لكن الآن وبصراحة طحت من عيني

من جد الرجال محمد الرحيلي ما قصر وجزاه الله خير

وشوف هذي الصفحة

http://prog.arccn.net/

وشوف آخر الصفحة اش مكتوب

والمشكلة الكبيرة انك كاتب موضوعك عن طريق ميدو يعني نسبت الدروس لك

تحياتي

tarek_good
28-09-2006, 07:21 PM
شكرا على الشرح لكن عندي سؤلين مهمين أرجو ثم أرجو أن تجاوبني عليهم:-
1-هل أستطيع حفظ صفحة من الفرونت بيج بلغة php وأين أضع الكود إذا الجواب لا ماهي البرامج التي أستخدمها لحفظ صفحة php>>>

2-هل يوجد منتديات جاهزة وفقط علي التعديل عليه


وسوووووووووووووف أكووووووووووون بكااااااااااااامل الشكر يا عسللللللللل

roro_roro
28-09-2006, 09:04 PM
للمزيد من الدرروس يرجى إضافة

rasm@hotmail.com

ophthalmology
29-09-2006, 04:01 PM
السلام عليكم
مشكور اخى mido ولكن أتمنى كما قال الاخوة ذكر المصدر . وبالنسبة لسؤالك اخى العزيز tarek_good
يمكنك زيارة الرابط التالى
http://www.nukearab.com/modules.php?name=PHP-Nuke_Tools&file=index&func=HTMLPHP
ستجد فيه بغيتك باذن الله. أما عن البرنامج المستخدم لحفظ صفحة php فيمكنك ذلك بالnotepad العادية للوندوز أو برنامج PHP.expert.editor أو برنامج الdreamveaver أو برنامج ال ZendStudio وهناك برامج كثيرة أخرى ولكنى أحبذ برنامج PHP.expert.editor أو الnotepad للسرعة .
أما برنامج ال dreamweaver وهو أحد برامج macromedia فيتميز بكونه يغنيك عن برنامج الفرونت بيج . أما برنامج ال ZendStudio فبه امكانية تشفير أكواد صفحة الphp وذلك حتى لا يستطيع أحد قراءة برمجتها ولكن هناك برامج تستطيع فك هذه الشفرة ولذلك أنصحك باستخدام ال PHP.expert.editor .

أما بالنسبة لسؤالك الثانى لم أفهمه .أرجو التوضيح أكثر.

x phantom
16-10-2006, 06:10 PM
الصور لا تظهر