المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هـل أنت متردد في تعلم لـغة الـ PHP ؟ لا تتردد و ادخل هنا !



admin
11-01-2013, بتوقيت غرينيتش 02:52 PM
http://www.dzbatna.com/images/icons/iconrote.gif ظ‡ظ€ظ„ ط£ظ†طھ ظ…طھط±ط¯ط¯ ظپظٹ طھط¹ظ„ظ… ظ„ظ€ط؛ط© ط§ظ„ظ€ PHP طں ظ„ط§ طھطھط±ط¯ط¯ ظˆ ط§ط¯ط®ظ„ ظ‡ظ†ط§ ! (http://www.dzbatna.com/t1357061/)




ملاحظة: هذا الموضوع مقدم من موقع تقنية أون لاين www.tcnia.com (http://www.tcnia.com) من خلال الدورة المجاني freeة الطويلة التي يقدمها الموقع.
===========================================

نـبذة مختصرة حول لغة الـ PHP:


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




لغة الـ PHP هي أحد لغات البرمجة النصية ( التي تكتب على نصوص ) فتستطيع كتابة برنامجك الخاص بواسطة برنامج عادي مثل الـ notepad و تستطيع حفظه بالامتداد الذي تريـده بعد ذلك، تختص هذه اللغة بإنشاء صفحات ويب ديناميكية بحيث تستطيع تجديدها دون إعادة تصميمها من جديد، و تعتبر لغة الـ PHP من اللغات المفتوحة المصدر أي لغة مجاني freeة ( يقصد بالمجاني freeة لا تحتاج لشراء نسخة منها بل تحميلها مجانا و تطويرها كما تحب ) و يعتبر مستخدموا هذه اللغة الأكثر في العالم حيث نشر الموقع الرسمي لهذه اللغة مؤخرا إحصائية تؤكد أن هناك أكثر من عشرين مليون موقع يستعمل لغة الـ PHP ( www.php.net (http://www.php.net/) )، و بما أن اللغة مفتوحة المصدر فهي تنتشر بشكل كبير كل يوم نظرا لإقبال المطورين و المبرمجين عليها دون عناء دفع رسوم و مبالغ لأجل شراء نسخة مثلا من إصدار الفيجويل أستوديو الخاص بشركة مايكروسوفت.




من أين أتى اسم اللغة ؟



PHP تشير إلى Hypertext Preprocessor أي بمعنى معالجة روابط الانترنت أو تفاعلية روابط الانترنت، و قد كان يطلق عليها في بدايتها اسم Personal Home Page حيث تعني الصفحة الشخصية الرئيسية و قد تم تغيير اسمها بعد توسعها و انتشارها لاسم يتماشى مع إمكانياتها و الطبيعة التي تعمل عليها هذه اللغة.




ما هي طريقة تركيب install الجمل في هذه اللغة ؟



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




ما هي المميزات التي تتمتع بها لـغة الـ PHP ؟



أولا: السرعة فلغة الـ PHP تعتبر من اللغات سريعة الاستجابة و التنفيذ.

ثانيا: سهولة الاستخدام فهي تتضمن الكثير من الدوال و الأكواد اللازمة لإنشاء تطبيقات معينة بشكل سهل و ذلك بتضمينها ضمن أكواد الـ HTML.




ثالثا: مجاني freeة ، فهي لغة مفتوحة المصدر و هنا يجب أن تفرق بين مفتوحة المصدر و بين مجاني freeة، حيث أن المقصود بمفتوحة المصدر هو أنك تستطيع الحصول عليها مجانا دون دفع أي شيء مثل لغة الـ ASP، و تستطيع تطويرها حسب الخبرة التي تملكها، كما أن هناك برامج كثيرة مفتوحة المصدر تعتبر عملاقة في هذا المجال مثل نظام Joomla العالمي و نظام Drupal و كذلك نظام Wordpress.




رابعا: هذه اللغة من مميزاتها أنها تعمل على الكثير من أنظمة التشغيل فهي تعمل على نظام ليونكس و على نظام الوندوز و على نظام الماك و اليونكس.



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



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




سـابـعا: بيئة العـمل السـهلة جدا ، حيث أنك لن تحتاج سوى لبرنامج محرر نصوص بالإضافة إلى سيرفر SERVER محلي و هي كلها برامج مجاني freeة متوفرة على الانترنت بل حتى برنامج الـ notepad يفي بالغرض.



كيف تعمل لغة الـ PHP ؟

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



كيف نكتب الكود code ؟ و كيف نحفـظه ؟



كتابة كود code الـ PHP يكون بعدة طرق، و هي كالتالي:

كود code البداية: <?php بينما كود code النهاية يكون بالطريقة التالية: ?>

كواد البداية: <? بينما يكون كود code النهاية: ?>

كود code البداية: language=&quot;php&quot;> <script بينما يكون كود code النهاية هو </script>

كود code البداية: <% بينما كود code النهاية هو %>.

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

<?php

echo &quot; welcome to tcnia online&quot;;

?>

الآن بعد تنزيلك للسيرفر SERVER المـحلي في هـذا الموضوع ( اضغـط هنا (http://tcnia.com/PHP/important-programes-php/107-important-programes-for-php1.html) ) قم بالتنزيل إن لم تكن قمت بذلك مسبقا، ثم اذهب للمسار التالي في جهاز الحاسب لديك: C:\AppServ\www قم بإنشـاء مجلد جديد و مثلا لنسميه PHP أو course ثم اكتب الكود code الذي كتبناه و قم بحفظه باسم index.php، و ركز يجب أن يكون امتداد الملف PHP و البرامج المساعدة التي وضعتها سابقا ( اضغط هنا (http://tcnia.com/PHP/important-programes-php/117-important-programes-for-php2.html) ) تساعدك على اختيار امتداد الملف. و من ثم قـم بكتابة الامتداد التالي في المتصفح:



http://localhost/php/index.php

حيـث localhost هو السيرفر SERVER الافتراضي أو عنوان الموقع الافتراضي الخاص بك.

Php: اسم المجلد الذي أنشأته داخل مجلد www.

Index.php و هو الملف الذي قمت بكتابته بهذه اللغة.

و سيظـهر لك بالشكل كما موضح بالصورة:



http://tcnia.com/plugins/content/mavikthumbnails/thumbnails/319x180-images-stories-phpcourse-1.jpg (http://tcnia.com/images/stories/phpcourse/1.jpg)



و سنشرح طريقة بالطبع أمثلة أكثـر تفـصيلا عن كتابة البرامج و غيـرها فقط كان هذا الأمر مجرد مثال توضيحي عن طريقة الكتابة في الـ PHP و طريقة الطلب و العرض. أيضا يجب عليك ملاحظة أن امتداد ملفات هذه اللغة دائما تنتهي بـ php مثل ( index.php ) و أيضا البعض يستعمل الامتداد ( phtml ). و لكن الخيار الأول هو الأكثـر شيوعا و كل الامتدادين يعملان مع هذه اللغة بفاعلية.




ملاحظة: echo هي أمر عرض أو طباعة يقوم بعرض الناتج الموجود بين علامتي التنصيص &quot; &quot;، و هي أمر مهم و رئيسي في لـغة الـ php سنتطرق إليـه فيما بعد. و سنتعرف الآن عن قواعد البيانات التي تستعمل مع لـغة الـ PHP.




نبـذة عن قواعد البيانات MYSQL:




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




أهم المميـزات التي تتمتع بها قواعد البيـانات MYSQL:




أولا: السـرعة ، حيث تعتبر من أسرع قواعد البيانات و أبسـطها.






ثانيا: سهولة العمل: تستطيع التعامل مع قواعد البيانات هذه بشكل بسيط جدا فمع بعض الأوامر التي تستطيع حفظها لديك بسهولة تستطيع إنشاء قواعد بيانات باستعمال جمل SQL.




ثالثا: إمكانية تشغيلها على أكثر من نظام تشغيل، حيث تعمل على نظام وندوز و ليونكس و غيـرها.



رابعا: الامان: حيث تتمتع بدرجة أمان عالية و إمكانية حذف أو إنشاء أو تعديل أي قاعدة بيانات.




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




لماذا نستعمل الـ PHP مع الـ MYSQL ؟

أيها الطالب يجب عليك قراءة كل هذه الأمور كي تنمي معلوماتك حول البرمجة و اللغة التي سوف تتعلمها، على كل حال غالبا ما نجد المبرمجين يستعملون لغة الـ PHP مع الـ MYSQL حتى أن البعض أطلق على هذين اسم &quot; الثنائي الديناميكي &quot; و البعض الآخر قال &quot; الثنائي السعيد &quot; حيث يوفر نظام MYSQL جزء قواعد البيانات بينما توفر لغة الـ PHP الجزء العملي الخاص بتطبيق هذه القواعد على الويب ليراها جميع المستخدمون و يتصفحونها.




هل للـ PHP مع الـ MYSQL مميزات ما ؟




السرعة: يعتبر هذين العنصرين سريعين جدا في تنفيذ الأوامر و العمليات مما يعطي راحة أكبر للمبرمج.




المجاني freeة: كلا البرنامجين مفتوحين المصدر مما يعطي حرية كبيرة لتطويرهما و الحصول على أغلب الأدوات التطويرية الخاصة بهذه اللغة بعكس اللغات الأخرى لتحصل على شيء يجب عليك فتح جيبك.



السلاسة: كل البرنامجين سلسين في الاستعمال و لو أن البعض يرى أن asp.net أسهل من ناحية التعلم من الـ PHP نظرا لبيئة العمل إلا أن الـ PHP و الـ MYSQL كثنائي أيسر لأي هاوي للبرمجة فهما يعملان مع بعض بكفاءة عالية جدا و مصممان خصيصا لإنشاء صفحات الويب الديناميكية.




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




الآن هل تسأل كيف للغة الـ PHP أن تعمل مع قواعد البيانات MYSQL ؟

نعم من خلال هذين التطبيقين تستطيع إنشـاء موقع ويب خاص بك يشاهده الجميع، الـ PHP هي المسئولة عن تنفيذ الأوامر و إجراء المعادلات و غيرها من الأمور البرمجية حيث تستطيع هذه اللغة &quot; العبقرية &quot; من وجهة نظري أن تنفذ المهام البسيطة مثل عرض صفحة ويب عادية ( ثابتة ) و عرض نماذج الاتصال و الشراء و غيرها ( HTML Forms ) بالإضافة إلى إرسال معلومات إلى قاعدة البيانات و نقل البيانات من و إلى قواعد البيانات هذه حيث تحتوي لغة الـ PHP دوال مضمنة داخلها تقوم بهذه العمليات، كما يتم غالبا تضمين جمل و أكواد PHP في ملفات HTML، أما إن كان التطبيق الذي تريد برمجته يتطلب تخزين و نقل أشياء فإن لغة الـ PHP تقوم بالاتصال بقاعدة البيانات و غالبا ما يكون هناك اسم مستخدم و اسم لقاعدة البيانات و من قام بتركيب install أحد سكربتات الـ PHP مثل المنتديات و النيوك سابقا سوف يعرف ما أعنيه بهذا الأمر، أيضا من خلال لغة الـ PHP تستطيع توجيه أوامر بلغة الاستعلامات SQL لقواعد البيانات MYSQL لتنفيذ مهمة معينة فإن تم تنفيذ هذه المهمة التي طلبتها تظهر لك رسالة بنجاح الامر و إن فشلت تظهر لك رسالة خطأ، فبعد أن تقوم بتوجيه الأمر الذي تريده لقاعدة البيانات الخاصة بك تقوم MYSQL بإرسال البيانات المطلوبة فتقوم لغة الـ PHP بتخزين هذه البيانات في موقع مؤقت لتصبح قابلة للعرض بالنسبة لك. أمر آخر يجب علينا معرفته فلا تقل أن لغة الـ PHP لا تستطيع سوى استعمال جملة joomla واحدة لإتمام مهمة في تطبيق معين، بل على العكس تستطيع استعمال أكثر من جملة joomla، فمثلا جملة joomla لعرض البيانات، جملة joomla أخرى لحفظ البيانات، جملة joomla أخرى لتعديل البيانات و هكـذا، لغة الـ PHP ذات أفاق واسعة تماما.




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



بــهذا أنتـهي من هذه المقدمة ! هل أصبحت متحمسا للـغة ؟ أم لا ؟


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








ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى