أساسيات برمجه php

مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP

مقدمة

حتى وقت قريب كان برمجة و تصميم  مواقع الأنترنت حكرا على عدد قليل من الناس و لكن مع تطور التقنيات ظهرت لغات حديثة سهلة التعلم نسبيا مما فتح باب جديد للجميع.

ما هو php ؟

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

لماذا php؟

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

فلغات البرمجة التفاعلية تساعدك على إضافة العديد من الميزات مثل المنتديات / برامج البطاقات/ بوابة الكترونية … إلخ .

ماذا أحتاج ؟

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

إذا لم تكن تعرف ما إذا كان موقعك يدعم الب اتش ب جر سؤال مستضيف موقعك أو جرب أول برنامج سنستخدمه في هذا الدرس . و أن لم يكن يتوفر في موقعك فيمكنك أن تطلب من الشركة المستضيفة  لموقعك أن تركبه فهو برنامج مجاني و لن يكلف الشركة أي مبلغ إضافي.

ملاحظة

lمعظم شركات الاستضافة المجانية لا تدعم php


 

كتابة برنامج الphp ؟

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

بداية البرنامج؟

افتح برنامج المفكرة و أكتب

 


<?
ضع أوامر اللغة هنا
?>

 

هذان القوسان يخبران المتصفح أن ما بينهما هو أوامر للغة البي اتش بي و يجب تنفيذها و أي شي خارج هذان القوسان سيعتبر من أوامر Html  و سيتم تنفيذه على أنه Html.

كما أن هناك طرق أخرى لبدأ البرنامج  و لكن السابق أشهرها مثل.

 


<?php
ضع أوامر اللغة هنا
?>

 

 

 

 


language = "php">
ضع أوامر اللغة هنا

 

 

 

و الأخيرة مناسبة لبرامج مايكروسوفت فرونت بيج حتى لا يظهر مشاكل أثناء التصميم

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

أول برنامج سننشأه بسيط جدا يعتمد على

 


<?
phpinfo();
?>

 

 

 

ستلاحظ الدالة Phpinfo ثم قوسان ثم الفاصلة المنقوطة ; هذا مثال بسيط لسطر برمجي بسيط. هذا الدالة البسيطة ستعرض لك جميع إعدادات خادمك بمعنى اصدار البي اتش بي المستخدم البرنامج الملحقة به … إلخ .

افتح المفكرة و اكتب السابق و خزنها باسم

test.php

مثلا ولاحظ ان ملفات الPhp تأخذ غالبا امتداد Php

ستلاحظ شي مهم جدا أن السطر البرمجي ينتهي بالفاصلة المنقوطة و هو أمر مهم ويجب أن تتذكره دائما.

إنهاء و تجربة برنامجك

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

 

 

عرض النصوص

لعرض نص بواسطة كود بي اش بي الأمر سهل

المزيد


دروس PHP للمبتدئين.. الدرس الثالث

مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP

تشغيل ال PHP.. والسكربت الأول ]

 

درس اليوم يتكلم عن تجهيز جهازك ليعمل كمخدم لل php أو سيرفر يدعم php.. لكي تستطيع رؤية سكربتاتك وتنفيذها.
أيضاً ستقوم بصناعة السكربت الأول لك في لغة الـ PHP.

حسناً سنحتاج إلى:

أولاً / ملقم ويب (Web Server) . 
ثانياً/ نحتاج إلى برنامج يقوم بتحويل جهازك إلى ملقم ويب.

وهناك عدة برامج لذلك الغرض منها: Apache Web server - Omni Httpd - Pws - IIS .

أيضاً هناك برنامج PHP Triad أكثر من ممتاز.. وسنقوم بشرحه.

 

 

 

* شرح برنامج PHPTriad :

تجدونه على الرابط التالي:
http://download.sourceforge.net/phptriad/phptriadsetup1-2.zip 

ستأتي لك الشاشة التالية اضغط زر Next حتى تكمل عملية تنصيب البرنامج على الجهاز.

 

بعد نهاية التحميل.. قم بتشغيل الأباتشي من ( ابدأ ثم البرامج ثم PHPTriad for Windows ).

  • Start Apache:
    لتشغيل سيرفر الأباتشي وستظهر لك شاشة دوس.

  • Start Mysql :
    لتشغيل سيرفر ال mysql ويجب تشغيله إذا كان برنامج php يتطلب تشغيله.

الآن اكتب في المتصفح:  http://localhost/phpinfo.php

اضغط

بقي عليك أن تعرف أن المجلد الذي يجب أن تضع فيه ال php هو: C:apachehtdocs
ويمكنك تغيير هذا الملف بواسطة تعديل الملف httpd.conf .

ولتفاصيل أكثر حيال هذا الموضوع يمكنك مراجعة موقع المطور العربي:
http://www.arabbuilder.com/learn/lessons/server2/

وأيضاً يمكنك مراجعة مجلة سوالف حيال طريقة أخرى:
http://www.swalif.net/softs/article.php?sid=179
http://www.swalif.net/softs/sections.php?op=viewarticle&artid=8

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

 

* صناعة السكربت الأول لك :

- ما هو المطلوب منك لصناعة السكربتات؟ 

كل ما هو مطلوب منك محرر نصوص بسيط مثل ال Notepad. أو محرر نصوص مخصص للعمل مع php.

وهناك الكثير منها ولكن الأفضل حتى الآن هو: PHP Corder .. وهو مجاني تماماً يمكنك تحميله من هنا:
http://www.php-ide.com/phpcoder/pr3setup.exe 

عند تشغيلك لهذا البرنامج ستأت

المزيد


دروس PHP للمبتدئين.. الدرس الثاني

مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP

مفاهيم عامة ]

* بروتوكولات الإنترنت :

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

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

قبل أن يتم إرسال البيانات عبر الشبكة يجب عنونتها، والبروتوكول الذي يقوم بعنونه البيانات يدعى HTTP. 
يقوم هذا البروتوكول بوضع عنونه للبيانات لكي يعرف البروتوكول TCP أين سينقل البيانات (فهو لايستطيع نقل البيانات إذا لم يكن لها هدف أو مكان). 
يستخدم البروتوكول HTTP عن طريق الويب في عملية نقل البيانات من كمبيوتر إلى آخر. 
عندما ترى الصفحة متبوعة بـ http:// فإنك تعلم مباشرة أن الانترنت يستخدم البرتوكول HTTP لإحضار هذه الصفحة، يمكنك أن تأخذ صورة بأن الTCP عبارة عن ساعي بريد الذي يقوم بإيصال رسالة.. هذه الرسالة فيها طابع بريد وعنوان وهو مانسميه بال HTTP.

يتم تمرير الطلب من المستعرض إلى ملقم أو سيرفر الويب وهو ما يعرف بـ HTTP request. ويقوم السيرفر برؤية مستودع البيانات لديه لكي يحصل على البيانات المطلوبة.. 
فإذا وجد الصفحة في المستودع قام بإرسالها على شكل حزم إلى الجهة التي قامت بالطلب باستخدام بروتوكول TCP وتُعنون هذه الحزم لمستعرض الانترنت لديك باستخدام بروتوكول http (ننبه دائماً إلى أنه يرسلها على شكل حزم لكي تعرف السبب عند عدم ظهور صفحة ويب كاملة أن هناك حزمة لم ترسل بشكل جيد)، ولكن إذا لم يجد السيرفر الصفحة المطلوبة فإنه يقوم بإرسال صفحة تحتوي على رسالة الخطأ 404، وهذه الصفحة التي أرسلت من ملقم الويب إلى المستعرض لديك تسمى HTTP response .

وهذه رسمة توضيحية لكي يتبين ما كنّا نرمي إليه أو نسعى إليه:

اضغط

 

* بروتوكول ال HTTP :

رغم ما أخذناه من معلومات كثيرة وقصص كثيرة إلاّ أنه رغم ذلك يفوتنا الكثير من التفاصيل في هذا الموضوع، لذلك دعنا نغوص قليلاً في التفاصيل عن بروتوكول HTTP بشكل خاص.

عندما تقوم بعملية طلب لصفحة من السيرفر هناك أمور إضافيه ترسل مع عملية الطلب http request غير ال URL وهي ترسل كجزء من http request.
نفس الموضوع مع ال http response هناك أمور أخرى تصل معه كجزء منه.

الكثير من هذه المعلومات تولد تلقائياً في رسالة ال HTTP ولا يقوم المستخدم بالتعامل معها مباشرة.. إذن لا يحتاج أن تقلق نفسك بشأن هذه المعلومات إذا أنت لم تنشاها في الأصل ويجب أن تأخذ أيضاً في معلوماتك أن هذه المعلومات ترسل كجزء من ال HTTP request وال HTTP response لأن سكربت ال PHP الذي نصنعه يمنحنا تحكماً إضافياً بهذه المعلومات.

كل رسائل الHTTP تأخذ تنسيقاً معيناً سواء كانت Request أو Response. نستطيع أن نقوم بتقسيم هذا التنسيق إلى ثلاث أقسام:
         1. Request/Response Line .
2. HTTP Header .
3. HTTP Body .

المحتوى من هذه الأشياء الثلاثة يعتمد على نوع الرسالة إذا كانت HTTP Request أو HTTP Response، لذلك سنتكلم عنهم بتعمق أكثر.

لنتوقف لحظات وننظر في الشكل التالي لكي يتوضح إلينا مفهوم المعاجلة التي تتم:

اضغط

HTTP Request:

يجب أن يحتوي ال request على الأقل ال request line (سطر ا

المزيد


دروس PHP للمبتدئين.. الدرس الأول

مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP

غة البرمجة PHP هي لغة جديدة مخصصة لعمل البرامج القائمة على الويب جهة المزود، وتتميز بسهولتها المتناهية وقدراتها العالية.

 

* ما هي لغة الـ PHP ؟

هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.
لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ 
Personal Home Page tools (PHP)
بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .

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

في المصطلح التقني لهذه اللغة نقول أنها:
Cross Platforms, Embded HTML, Server Side, Web scripting Language

Cross Platforms:
نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز.

Embded HTML:
تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php .

Server Side:
تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.

Web Scripting Language:
نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.

في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنت اكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخر يدعمون PHP. 
( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدع

المزيد


مقدمة لتصميم المواقع

مايو 13th, 2006 كتبها ahmedtawfik hafez نشر في , PHP

مرحباً بك عزيزي الزائر ..

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

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

أولاً : حدد موضوع موقعك وما سيحتاجه من معلومات وخامات .

ثانياً : ابدأ في جمع المعلومات والملفات وكل ما يحتاجه موقعك .

ثالثاً : ابدأ في تحرير النصوص التي ستضعها في موقعك بواسطة المفكرة ( Notbad ) المرفقة بويندوز واحفظها في جهازك .

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

خامساً : والآن أنت جاهز لبدء تصميم الصفحات … ولكن ياترى !! ما هو البرنامج الذي ستستخدمه لتصميم صفحات

المزيد


السابق



WELCOME TO THE BLOG IN THE BEST PROGRAMMING THE COMPUTER We hope to gain and hold the regularly visit.I WOULD LIKE TO KNOW YOUR OPINION ON THE BLOG