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

مشاهدة النسخة كاملة : PHP مع سردال



PaPEr Cut
22-07-2002, 01:11 PM
قد يتسائل أحدكم، لماذا أتعلم PHP؟ والجواب على ذلك بسيط، فلو كنت صاحب موقع فبكل تأكيد تواجهك مشكلة تحديث المحتويات بشكل دائم، إذ أن صفحات HTML العادية لا تتيح لك فرصة لتحديث المحتويات دون أن تقوم بالعمل الروتيني المعروف، تصمم الصفحات المطلوبة، ثم تقوم ببعض التعديلات على الصفحات الرئيسية للموقع، ثم تقوم بعمل upload لكل هذه الصفحات وترفع يديك داعياً وراجياً ألا تكون هناك أية أخطاء تجبرك على إعادة العملية المتعبة مرة أخرى، ولغة PHP تريحك من كل هذا العناء بجعلا لموقع يعمل بشكل تلقائي وما عليك إلا أن تجتهد في إضافة المحتويات الجديدة فقط.


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


هذا مثال بسيط، وكذلك تستطيع الاستفادة منها في إضافة برامج كثيرة مثل:


عداد زوار لمعرفة عدد زوار موقعك، والعدادات المتقمدمة منها تعطيك تفاصيل إحصائية مفيدة.

منتدى، والمنتديات معروفة لدى الجميع تقريباً، وفوائدها معروفة، فهي التي تزيد من زوار موقعك، وتفيد زوار موقعك في الاجتماع في مكان واحد وتبادل الخبرات والفوائد.

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

برنامج للبطاقات وهذا معروف :)

وأنواع لا حصر لها من البرامج :)


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


الآن دعونا نشرح قليلاً ما هي لغة PHP، هناك لغات كثيرة تشابه هذه اللغة، منها لغة Perl أو ASP، وهي لغات تعمل من جهة المستضيف (Server Side language)، أي أنها تعمل من قبل المستضيف الذي تعمل عليه، وتقوم بإخراج النتائج على شكل HTML يفهمها المتصفح، وهي بذلك لا تثقل حاسوب زائر الموقع بأية أعباء، وكذلك توفر مرونة عالية في البرمجة لا تتوفر في لغات HTML وJava script والتي تعمل على حاسوب زائر الموقع.


أما تاريخ هذه اللغة فيطول شرحه لذلك أحيلكم إلى هذه الموقع لتقرأوا المزيد من المعلومات حول هذا الجانب:

http://www.swalif.net/softs/article.php?sid=178


والآن وقبل أن ننتقل إلى الدروس التالية، فإنني أضع بعض المتطلبات الضرورية والتي يجب أن تتعلمها قبل أن تشرع في تعلم PHP، وبدون هذه التطلبات لن تفهم الكثير من المصطلحات التي سترد في هذه الدروس، وما تحتاجه هو ما يلي:


خبرة جيدة في لغة HTML، وذلك لأن PHP تقوم بتحويل أوامرها إلى لغة HTML كما أسلفنا.

أساسيات التخطيط للبرمجة (وهذا سنتناوله في درس قادم بإذن الله).

إلمام جيد باللغة الإنجليزية (لأن كل لغات البرمجة تعتمد على هذه اللغة، ولأننا كذلك سنضع عناوين بعض المواقع الأجنبية والتي تحتاج أن تقرأ محتوياتها لتتعلم المزيد)

الوقت! فلا تتوقع أن تتعلم هذه اللغة بدون أن تقضي بعض الوقت في تعلهما.

عقلك! إذا كنت تحتفظ بعقلك فهذا أمر حسن، لأنك ستحتاجه بكل تأكيد للتخطيط ووضع أسس برامجك :)

الكثير من الشاي أو القهوة (أفضل الشاي :)).


حسناً، هذه المقدمة المملة وقد انتهينا منها :)، الدرس القادم سيكون حول بعض أساسيات البرمجة والتخطيط للبرمج، وهو درس مهم.

PaPEr Cut
22-07-2002, 01:15 PM
قبل أن نبدأ في تعلم لغة PHP، دعونا نتناول بعض أساسيات البرمجة، والتي هي ضرورية لكل شخص يريد أن يتعلم البرمجة بأي لغة، وأقول أولاً بأن البرمجة علم وفن، هي علم حيث لها أساسياتها وقواعدها، وهذه الأساسيات يجب أن يتعلمها كل شخص يريد أن يصبح مبرمج، وهي فن حيث الجانب الإبداعي فيها كبير، والفكرة الواحدة يستطيع المبرمج تنفيذها بأكثر من طريقة، والمبدع حقاً من يقوم بكتابة شفرة البرنامج بأبسط أسلوب وأسهله، وكذلك يكتب الشفرة بحيث تكون سريعة التنفيذ على الحاسوب وقابلة للتطوير وتصحيح الأخطاء فيها بسهولة.


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

الفكرة والتخطيط

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


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

ما هو البرنامج؟

سؤال قد يطرحه أحدكم، ما هو البرنامج؟ هو مجموعة من الأوامر التي كتبت بأي لغة برمجة، وتكون هذه الأوامر في ملف أو أكثر، ويقوم الحاسوب بتنفيذ هذه الأوامر ليخرج بنتائج معينة يريدها المبرمج، ولكل برنامج مدخلات (input) ومخرجات (output)، ودعونا نشرح هذا أكثر.


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

البرمجة

البرمجة بكل بساطة هي عملية كتابة الشفرة للفكرة أو البرنامج المطلوب :)



هذه بعض الملاحظات والأفكار حول البرمجة، وحتى لا نخرج بفائدة عملية من هذا الدرس، أتمنى أن تقوم بزيارة هذه المواقع لتعلم بعض الأساسيات المطلوبة قبل أن تشرع في تعلم لغة PHP:
الموقع (http://arabbuilder.com/learn/lessons/prog/index.php)

PaPEr Cut
22-07-2002, 01:18 PM
والآن نبدأ في بعض الخطوات العملية الضرورية، لكل لغة برمجة بيئة يجب أن توفرها لكي تستطيع البرمجة بهذه اللغة، وما يميز لغة PHP حقاً هو أن بيئة البرمجة رخيصة إن لم تكن مجانية :) وهناك مواقع كثيرة تعليمية، توفر لك أدلة كاملة للغة وأوامرها ووظائفها ودروس متنوعة لكي تتعلم كيفية البرمجة بهذه اللغة والاستفادة منها.


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


ومن أفضل هذه الحزم حزمة PHPDev4 والأخيرة حيث تحوي هذه الحزمة على دعم:

PHP4.06 (آخر نسخة من لغة البرمجة)

MySQL3.23 (آخر نسخة من قاعدة البيانات)

محرك ZEND لزيادة سرعة تنفيذ شفرة PHP

تحوي برنامج Active Perl مما يعني استطاعة البرنامج التعامل مع نصوص لغة Perl وCGI أيضاً.

لتنزيل البرنامج :)
http://www.firepages.com.au/public/phpdev4_6A.exe


وتتميز هذه الباقة بسهولة تركيبها التعامل معها، وحتى تتعرف على كيفية تركيبها انتقل لهذه الوصلات وستجد فيها الشرح وافياً وإن كان لنسخة PHPDev2 لكن الطريقة نفسها هي المتبعة مع آخر إصدار:


تثبيت Apache server وPHP وMySql على الوندوز (مجلة سوالف سوفت)
http://www.swalif.net/softs/article.php?sid=179&mode=thread&order=0


كيفية التعامل مع باقة السيرفر المحلي (مجلة سوالف سوفت)
http://www.swalif.net/softs/article.php?sid=311&mode=thread&order=0


هل هذا يكفي؟ تقريباً نعم، وتستطيع تحرير نصوص PHP في برنامج المفكرة (NotePad) الذي يأتي مع الويندوز، ولكن أفضل أن تقوم بإنزال برنامج PHP Coder من موقعه: http://www.phpide.de وقد تواجه بعض الأخطاء عند تشغيل البرنامج فيجب أن تقوم بإنزال مكتبة DCOM من موقع مايكروسوفت:


DCOM لويندوز 98
http://www.microsoft.com/com/dcom/dcom98/download.asp

وهذا البرنامج سيساعدك على برمجة PHP بشكل أسهل من الاعتماد على برنامج المفكرة، وهكذا نكون قد كونا البيئة المناسبة لبرمجة PHP، والآن جهز قليلاً من الشاي أو القهوة كما طلبنا من قبل ;) وإذا أردت أن تبدأ بالتعلم بنفسك فهذه باقة من المواقع المفيدة:


دورة متكاملة (إنجليزي)
http://www.webmasterbase.com/article.php/228

موقع لغة PHP الرسمي، ستجد فيه دليلاً لكامل أوامر ووظائف اللغة (إنجليزي)
http://www.php.net



الموقع العربي الوحيد المتخصص في لغة PHP وتستطيع أن تستغني به عن هذه الحلقات التي أكتبها :) وتصبح خبيراً وتعلمني بما تعلمت:
http://php.qatardr.net


الدرس القادم: أساسيات اللغة (1) :)

PaPEr Cut
22-07-2002, 01:21 PM
أتوقع الآن منك أنك قمت بتشغيل الخادم "Server" الذي ذكرته في الدرس الثالث وقمت بتسجيل برنامج PHP Coder وهو يعمل الآن بشكل جيد، وإن لم تكن كذلك فرجع إلى الدرس الثالث، وإن نفذت فعلاً المطلوب فأكمل.


أولاً: تبدأ شفرة PHP دائماً بهذا الأسلوب:





وهنا تعطي للحاسوب أن شفرة PHP تبدأ من هنا، وقد تكون شفرة HTML متداخلة مع شفرة PHP فمن الضروري التفريق بينهم، فتضع هذه الشفرة في بداية برمجة PHP، وتستطيع كتابة هذه البادئة بطرق أخرى، مثل:





ثانياً: إن كنا قد بدأنا البرمجة بشفرة معينة، فيجب أن ننهيها بشفرة أخرى، وهي عكس الأولى فقط!
?>





ليصبح البرنامج لديك بالشك التالي:
print "برنامجي الأول";?>





هكذا تعلمنا كيف نبدأ الشفرة وكيف ننهيها، وهذه ضرورية، وأي خطأ إملائي فيها يحدث خللاً قد لا تلاحظه، والآن دعونا نشرح بعض الأساسيات في كتابة الجمل ما بين البداية والنهاية، فعند كتابتك لجملة معينة يجب أن تنهيها بفاصلة منقوطة، مثال:
print "برنامجي الأول";?>





لا تقلق، سنشرح الأمر print بعد قليل، المهم أن تلاحظ أن الجملة انتهت بالفاصلة المنقوطة، وإن لم نضعها فإن البرنامج لن يعمل وسيظهر لك خطأ، فانتبه إلى هذه الأمور الصغيرة :)


الدرس مفهوم حتى هذه النقطة :)؟ إذن أكمل معي، دعني أشرح لك أمرين متشابهين تقريباً، وهي Echo وprint، ويقوم كل أمر منهما بطباعة أو كتابة أي شيء تريده، وهذا الأمر مفيد خصوصاً إن كنت تريد وضع شفرة HTML ضمن برنامج PHP، ولنأخذ مثالاً على ذلك:
print "برنامجي الأول";?>





طبعاً البرنامج هنا سيظهر لك كنتيجة كلمة "برنامجي الأول" فقط، ولكن ماذا لو أردنا تغيير نوع الخط لهذه الكلمة؟ نقوم بكتابة الشفرة كما يلي:
print "برنامجي الأول";?>





ستظهر لك النتيجة بنفس الكلمة لكن بخط من نوع Tahoma، ولو لاحظت الشفرة لوجدت أنني سبقت كل نقطتين بعلامة ولو لم تفعل ذلك سيظهر لك خطأ في التنفيذ، فيجب أن تضع قبل كل نقطتين (") علامة () والأفضل أن تخلو شفرة HTML من علامة (") حتى لا تتعب معها في تصحيح الشفرة، وهكذا تستطيع تصميم صفحتك في برنامج HTML ثم تقوم بنسخه ووضع في أمر print مثلاً وستجد أن البرنامج ينفذ لك الشفرة ويرسم لك ما تطلبه في HTML.


يكفي هذا لتعلم الأساسيات، لكن أضع لك أمراً أخيراً لكي تستمع قليلاً معه، وهو أمر include ويقوم هذا الأمر بإدخال ملف ضمن ملف PHP، كيف؟ لنقل مثلاً أنك تريد وضع رأس صفحة متشابه لكل صفحات موقعك، تستطيع أن تصميم صفحة HTML واحدة وتقوم بطلبها عن طريق PHP بهذا الأسلوب:
include("header.htm");?>





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

قم بإنشاء ملف جديد في برنامج PHP Coder وضع فيه أمر print واكتب ما تشاء، واستمتع ببرنامجك الأول، ولا تستهين بهذا فهكذا كلنا نبدأ :)

جرب الأمر include في إضافة رأس موحد لموقعك وإن نجحت فجرب إضافة تذييل "footer" موحد أيضاً :)

لا تنسى أن تحفظ الملفات بتنسيق filename.php وإلا لن تعمل الشفرة :)


الدرس القادم: أساسيات اللغة (2)

PaPEr Cut
22-07-2002, 01:23 PM
في الدرس الرابع، ذكرنا كيف نبدأ شفرة PHP وكيف ننهيها، وذكرنا فائدة أمر print وأمر echo كذلك، ووضحنا فائدة الأمر include، واليوم أضيف إلى هذه الأوامر بعض الأوامر الأخرى المفيدة، لذلك لا تنسى الشاي، وركز معي:


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

$visit = 0;



المتغير تستطيع أن تسميه بأي إسم تشاء، وبما أن المثال يتطرق لعداد الزوار فضلت أن أسميه visit حتى أعرف إلى ما يرمز، وإذا لاحظت ستجد أن الاسم سبقه علامة ($)، وهكذا في PHP نعين المتغيرات بوضع علامة $ قبل اسم المتغير.


طبعاً العداد الآن يساوي صفر، ولو أضفنا له شفرة صغيرة تحتفظ بقيمة المتغير وتضيف له قيمة واحدة، سنجد أننا نحتاج إلى كتابة ما يلي:

$visit = $visit+1;



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


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



لنأخذ مثالاً آخر لفائدة المتغيرات:

$a = 5;

$b = 6;

$c = $a + $b;

print

$c;



ماذا يعني المثال السابق؟ أولاً قمنا بتعيين القيمة 5 للمتغير a$ والقيمة 6 للمتغير b$ ثم قمنا بتعيين قيمة جمع المتغيرين a$ وb$ ووضعنهما في المتغير c$ وعن طريق الأمر print أمرنا بطباعة قيمة المتغير c$ فيصبح لدينا الناتج 11 :) مفهوم؟


حسناً، لو أردنا تعقيد الأمر قليلاً في المثال السابق وأردنا أن نتفلسف ونضع الناتج ضمن جملة ما، مثلاً نقول: ناتج جمع 5 + 6 = 11، لكن لن نكتب الأرقام مباشرة، بل سنكتب المتغيرات فقط وهي التي ستطبع نفسها :)

$a = 5;

$b = 6;

$c = $a + $b;

print "ناتج جمع

$a + $b = $c";



والناتج سيظهر في المتصفح هكذا: ناتج جمع 5 + 6 = 11 :) فلسفة :)


حسناً أعتقد أنني فصلت كثيراً في مسألة المتغيرات، أنوه فقط أن وضع المتغيرات بين النصوص كما ترون يجب أن يكون بوضع علامة (") قبل الجملة وبعدها حتى يفهم الحاسوب أن هذا الأمر يحوي متغيرات ضمن نصوص وإلا لن تطبع المتغيرات كما يجب.


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

موقع د. PHP


الدرس القادم: كيف نستفيد من الأمر include؟

لا تنسى: نقطة أو قوس أو علامة استفهام، وإلا ستواجه الأخطاء.

PaPEr Cut
22-07-2002, 01:25 PM
ملاحظة: الأمثلة الواردة في هذا الدرس مجرد أمثلة تعليمية فقط :)


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


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


ستجد أن هناك شفرة تكتب في أول كل ملف بهذه الطريقة:

<include("function.php");




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


ولذلك قد تجد في بعض البرامج تكتب هذه الشفرة في أول الملف:



<include("function.php");
<include("en_lang.php");
<include("header.htm");




ماذا تعني هذه الشفرة؟ أولاً طلب تضمين ملف اسمه function.php يحتوي على الوظائف المطلوبة للبرنامج، ثم طلب ملف en_lang.php وهو ملف اللغة، ثم طلب ملف header.htm وهو ملف رأس الصفحة الذي سيظهر للمستخدم، وهذه الملفات سيحتاجها الملف دائماً في كل صفحة لذلك من الأفضل كتابتها على شكل ملفات منفصلة واستدعائها في كل ملف عن طريق الأمر include، هل وصلت الفكرة؟ :)


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


بهذا ننتهي من هذا الدرس، والدرس القادم سيكون حول كيفية تعريب البرامج الأجنبية وهو الدرس الأخير :) وسامحوني على أي تقصير :)

PaPEr Cut
22-07-2002, 01:27 PM
درس بسيط سهل، ومفيد جداً جداً :)، وهو كيف نعرب البرامج الأجنبية، ربما البعض يجد برنامجاً أجنبياً مفيداً، لكنه يريد هذا البرنامج بواجهة عربية وبلسان عربي، فكيف يفعل هذا؟


قبل أن نجيب عن هذا السؤال قد يتسائل أحدكم ما الفائدة من التعريب؟ أقول بأنك ستستفيد من التعريب في معرفتك وتحليلك لشفرات البرنامج، وسيتضح لك ماذا ينتج من هذه الشفرة وماذا ينتج من الشفرة الأخرى، وكيف قام المبرمج بترتيب الأوامر في ملفات برنامجه؟ وكيف يعالج البرنامج البيانات وكيف يخرجها على شكل شفرة PHP :) والآن نجيب على السؤال الأول، كيف نعرب البرامج؟


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


وهو برنامج XMB Forum، وهو منتدى تم برمجته بلغة PHP بدعم قاعدة بيانات MySql، وهو مجاني ويتميز بسرعته الكبيرة وسهولة تركيبه واستخدامه وبساطة الواجهة، ولذلك أنا أحث من يريد منتدى فعّال أن يستخدم هذا البرنامج، ستجدونه في هذا الموقع: http://www.xmbforum.com وعند إنزالك للبرنامج ستجد أن ملف اللغة سيكون بإسم english.lang.php ومنه تستطيع تعريب كل البرنامج.


لكن لو أن اللغة لم تكن في ملف منفصل بل في ملفات البرنامج المتعددة؟ هنا يجب أن تتعب قليلاً وتفتح برنامج NotePad وتفتح الملفات منه ثم تبدأ البحث عن الكلمات الأجنبية وتترجمها إلى العربية، طبعاً عند تشغيلك للبرنامج على server مركب على جهازك ستظهر لك الكلمات التي يجب أن تعربها في المتصفح، إنسخها ثم قم بعمل بحث لها في برنامج Notepad وترجمها ثم أعد حفظ الملف قم بعمل Reload من المتصفح وستجد النتيجة قد ظهرت أمامك، كرر هذه العملية لكل ما يلزم ترجمته، ولكل ملف يجب تعريبه.


إنتبه عند تعريبك للبرامج إلى:

اللغة واستخدام مفردات واضحة وصحيحة، واستعن بالقواميس المختلفة إن أردت.

حذف نقطة أو فاصلة أو قوس في البرنامج قد يؤدي إلى عدم عمل البرنامج كلية.

لا يكفي أن تعرب المفردات فقط عليك أن تعكس اتجاه البرنامج ليصبح متوافقاً مع العربية، وذلك بإضافة شفرة DIR=RTL إلى وسم HTML أو BODY.

انتبه إلى استخدام الخطوط وأفضل (كتفضيل شخصي فقط :)) أن تغير االخطوط إلى خط Tahoma فهو الأوضح على الشاشة وربما الأجمل.


هذا ما لديّ حول تعريب البرامج، وبهذا نكون قد وصلنا إلى نهاية الدروس

amro_ka
23-07-2002, 03:07 AM
شكرا على مجهودك الوفار ولكن.............
كان عليك أن تضع طريقة تعريب البرامج فى موضوع لوحده حتى يستفيد جميع الأعضاء والزائرين