عرب ويب  

العودة   عرب ويب > تطوير و برمجة المواقع > بي اتش بي PHP
التسجيل التعليمات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل جميع المنتديات مقروءة

رد
 
أدوات الموضوع طرق مشاهدة الموضوع
  #1 (permalink)  
قديم 06-06-2005, 05:27 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post الدرس رقم صفر: قبل أن تتعلم Php

هذا الدرس معد للمبتدئين تماماً، وهو عبارة عن بعض المفاهيم التي يجب أن يفهمها مبرمج الPHP قبل أن يبدأ استخدامها.
أولاً: تعلم لغة HTML :

ان اي لغة برمجة انترنت تعتمد في عرض محتوياتها من خلال لغة ترميز لعرض البيانات في تنسيق

معين وهو HTML اذن فلغة الترميز HTML هي اول شيء يجب تعلمه حتي تستطيع اتقان عملك

والان لن نطيل عليكم سوي ان نقول ان لغة HTML ضرورية لاي مصمم او مطور او مبرمج مواقع

ولكن كيف نتعلمها لن نشرحها لانه يوجد العديد بل الكثير من المواقع التي تشرحها

منها



ثانياً: مفهوم الCGI
يختلط عند البعض معنى كلمة CGI ولغة البيرل، وهذا خطأ شائع سببه ارتباط اللغة بهذه الكلمة، والأصح أن كلمة CGI يعني Common Gateway Interface أو ما يعني واجهة المدخل العامة أو المشتركة وهي بذلك تصف الطريقة التي تتبعها كل من Perl و PHP في بعض الحالات، أي أنه لا توجد لغة اسمها CGI.
نعرف أن صفحات الويب حين بدأت كانت تعتمد أساساً على العرض وليست لها القدرة على أخذ بيانات من الزائر، لذلك نشأت طريقة الCGI وهي تعتمد على تمرير بيانات من الزائر عن طريق بروتوكول http بأحد الاسلوبين: الأخذ GET أو الإرسال POST ، يستقبلها السيرفر ويوجهها إلى برنامج الCGI الذي يمكن أن تتم برمجته بلغة السي أو بيرل، أو حتى PHP، ويقوم بمعالجتها في السيرفر وإعادة النتائج إلى الزائر عبر نفس البروتوكول.

طريقة الأخذ GET :
يعتمد هذا الاسلوب على تمرير بيانات إلى السيرفر عن طريق واصف العنوان نفسه URL، ولتوضيح ذلك سأقوم بشرح محتويات واصف العنوان بشكل كامل..

معلومات عامة:
الصيغة الكاملة لواصف صفحات الويب:
protocol://userass@chan.domain.typ.co/path/file.ext?search#hash

للوهلة الأولى يبدو للجميع وكأن العنوان يبدو غريباً، وفي الواقع هذا صحيح لأننا تعودنا على الاسلوب المختصر في استخدام العناوين www.domain.com مثلاً، وذلك لأن بعض أقسام صيغة الواصف غير أساسية، وسوف أشرح كل قسم بالتفصيل لزيادة المعرفة والتوضيح أكثر، وحتى لا يتهمني البعض بالتأليف!

protocol وهذا الجزء الذي يحدد البروتوكول الذي سيستخدمه المستعرض أثناء طلب الصفحة، في العادة يتم استعمال البروتوكول الافتراضي http، في حين يمكن استخدام بروتوكولات اخرى مثل https وغيرها.

userass قد يتطلب الوصول إلى هذا القسم من الموقع اسم مستخدم وكلمة مرور خاصة، حسب بروتوكول http 1 وبدلاً من الانتظار حتى تظهر رسالة تطلب اسم دخول وكلمة مرور، يمكن كتابتها قبل اسم الموقع متبوعة بعلامة @ وهي اختيارية حسب طلب السيرفر، هل تفاجأتم بهذه المعلومة؟

chan اسم القناة، أو ما يطلق عليه البعض اسم فرعي، وهو عبارة عن معرف يقوم بتوجيه السيرفر إلى قسم خاص يتم إعداده مسبقاً، في العادة يتم استخدام www بشكل افتراضي.

domain.typ.co اسم النطاق، وهو منقسم إلى ثلاثة أقسام، أو قسمين، الأول يحدد الاسم الرئيسي، الثاني هو النوع مثلاً com ، net ، org ، edu ، info أو gov .. الخ، والقسم الثالث يحدد الدولة مثلاً: .sa أو .eg الخ

path وهو محدد المسار الذي سيقوم السيرفر باتباعه للوصول إلى الملف المطلوب، وقد يكون مساراً حقيقياً مثلما هو الحال في المجلدات أو قد يكون مساراً افتراضياً تم الإعداد له في السيرفر.
file.ext اسم الملف المطلوب وفي العادة فإن .ext يحدد نوع الملف، وإذا لم يتم تحديد الملف فسيقوم السيرفر بالبحث عن الملفات الافتراضية للبداية وهي index.htm أو index.html وربما default.htm حسب إعدادات السيرفر.

مهم جداً!:
?search وهي مجموعة من المؤشرات يتم تمريرها إلى السيرفر في حالة نقل البيانات باسلوب الأخذ GET الذي نتحدث عنه الآن، وتم الاصطلاح على تمرير قيم المؤشرات باسلوب متتابع، حيث يتم ذكر اسم المؤشر وقيمته مثل: data=2 ، وفصل كل مؤشر عن الآخر باستخدام علامة & ، كما يتم استبدال العلامات التي لا يمكن تمريرها عبر العنوان إلى إشارات خاصة، مثلاً المسافة يتم تحويلها إلى + ، أو عبر التشفير الستعشري، مثلاً: %20 (لا بد وأنكم لاحظتم بعض العناوين التي تبدو مليئة بعلامات غريبة مثل %20%2D%4E وهي ناتجة عن تشفير الرموز التي ليست بحروف أبجدية أو أرقام.

#hash وهذا المؤشر يحدد العلامة المرجعية التي يتم إدراجها ضمن ملف الHTML وهي تجبر المتصفح على عرض النقطة التي تم تحديدها، ويصطلح عليها اسم Bookmark أو علامة المرساة Anchor.

وبالتالي فإن تمرير البيانات إلى السيرفر باستخدام اسلوب GET يبدو في المثال التالي:
أي أن البرنامج page.cgi سيحصل على البيانات التالي:
a=10
b=2
c=welcome
وبالتالي استخدام هذه البيانات ومعالجتها وإعادة النتائج حسب غرض السكربت كصفحة ويب.
يمكن بسهولة تمرير البيانات بهذا الاسلوب عن طريق طلب عنوان، أو عن طريق استخدام نموذج إرسال FORM وتعيين طريقة التمرير إلى GET ، كما هو في المثال التالي:

كود HTML:
[center]< form method=get action=somescript.php>[/center]
[center]<input type=text name=test>[/center]
[center]<input type=submit>[/center]
[center]</form>[/center]
[center][/center]




عند الضغط على زر الإرسال في هذا النموذج سيتم طلب الصفحة التالية:
somescript.php?test=120

التعديل الأخير تم بواسطة : ArabW بتاريخ 06-07-2005 الساعة 05:52 AM.
رد مع اقتباس
  #2 (permalink)  
قديم 06-07-2005, 05:25 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
افتراضي طريقة الإرسال Post

طريقة الإرسال POST :
يعتمد هذا الاسلوب على تمرير البيانات إلى السيرفر أثناء عملية الاتصال حسب نظام البروتوكول المستخدم، ففي بروتوكول http يقوم المستعرض بإرسال البيانات بعد نجاح الاتصال وتمرير إشارة POST وبعدها يتم نقل البيانات بالترتيب، أما في بروتوكول https فيتم تشفير البيانات Encryption باستخدام خوارزمية خاصة.
يستقبل السيرفر البيانات بنفس الطريقة السابقة ويمررها إلى برنامج الCGI الذي يقوم بدوره بمعالجتها في السيرفر وإعادة المخرجات إلى المستعرض.

لغات PHP,ASP,PERL,CFM تعمل على السيرفر فقط:
تعتبر هذه اللغات لغات مختصة للبرامج التي تعمل على السيرفر، وبالنسبة لصفحات الويب فإن عملية تشغيل برامج الCGI يمكن تمثيلها بالعملية التالية:
المستعرض: يرسل بيانات إلى السيرفر باسلوب GET أو POST
السيرفر: يقوم بتشغيل برنامج PHP,ASP,PERL or CFM لمعالجة هذه البيانات
المستعرض: يستقبل النتائج القادمة من السيرفر على شكل صفحة ويب HTML
ومعنى ذلك أن عملية تشغيل البرنامج تتم في السيرفر وليس على المستعرض أن يتعرف على لغة البرمجة المستخدمة سواء كانت ASP, PHP أو أي من لغات CGI.
ويعني أيضاً أن السيرفر يجب أن تكون لديه القدرة على تشغيل هذا البرنامج بسرعة وبطريقة لا تجعله يغفل الطلبات الأخرى التي قد يتلقاها في نفس الوقت من مستعرضات أخرى.
كما أن ذلك يعني أن برنامج الPHP مثلاً ليس له تأثير على جهاز المستعرض.

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

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

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

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

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

------------------------------------------------
بعض الاجزاء منقوله من منتديات الفريق العربي
رد مع اقتباس
  #3 (permalink)  
قديم 07-04-2005, 03:56 AM
Junior Member
 
تاريخ التسجيل: Jul 2005
المشاركات: 22
افتراضي

موضوع قيم
شكرا عزيزي

وإن شاء الله أضع مواضيع قريبا جدا عن كيفية برمجة سكريبتات بسيطة
رد مع اقتباس
  #4 (permalink)  
قديم 07-06-2005, 04:35 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post

في انتظارك

وشكرا لك
رد مع اقتباس
  #5 (permalink)  
قديم 07-06-2005, 12:07 PM
Moderator
 
تاريخ التسجيل: Apr 2005
المشاركات: 7
افتراضي

ايه الجمال ده يا اخى..................والله درس مفيد جدا
لكن منتظرين انشاء الله منك يا احى المزيد .
رد مع اقتباس
  #6 (permalink)  
قديم 07-13-2005, 02:32 AM
Moderator
 
تاريخ التسجيل: Apr 2005
الدولة: القاهرة
المشاركات: 18
افتراضي

جزاك الله خيرا
شد حيلك عايزين نوصل بسرعة لل Oop
رد مع اقتباس
  #7 (permalink)  
قديم 07-15-2005, 08:32 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
افتراضي

شكرا لك اخي
i2all

علي الرد الجميل

PXLAT
باشا
تحت امرك

بس يكفيني ردك ومتابعتك لمواضيعي

وبأذن الله هنوصل لابعد الحدود سوا
رد مع اقتباس
  #8 (permalink)  
قديم 06-18-2006, 04:20 AM
Senior Member
 
تاريخ التسجيل: Jun 2006
المشاركات: 114
افتراضي

جزاك الله خيرا
رد مع اقتباس
  #9 (permalink)  
قديم 03-03-2008, 12:34 PM
Junior Member
 
تاريخ التسجيل: Mar 2008
المشاركات: 1
افتراضي

تقديم رائع ،،
احسنت

مبرمج PHP
رد مع اقتباس
رد


أدوات الموضوع
طرق مشاهدة الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are معطلة


جميع الأوقات بتوقيت GMT +2. الساعة الآن 08:38 AM.


Powered by vBulletin®
Copyright ©2000 - 2008.

Search Engine Friendly URLs by vBSEO 3.0.1 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27