مشاهدة النسخة كاملة : :: هدية العيد:: دورة php من الصفر حتى الإحتراف
boubekeur
10-19-2006, 10:11 AM
السلام عليكم
اليوم سنبدأ دورة جديدة عن لغة معروفة وهي PHP
بسم الله الرحمن الرحيم
PHP
مقدمة
PHP وهي الإختصار العكسي ل: HyPertext Processor
PHP لغة برمجة مفتوحة المصدر تستخدم لتطوير و برمجة تطبيقات الويب, التركيب النحوي للـ البي اتش بي يشبه كثيراً التركيب النحوي للغة الـ C هذا بالإضافه إلى انها تعمل على منصات متعدده مثل لينكس و ويندوز بالإضافه إلى انها تعتبر من لغات البرمجة الشيئية (OOP), كون لغة البي اتش بي مفتوحة المصدر و مجانيه.
الحماية
يوفر PHP الكثير من المزايا المتقدمة، ولكنه يوفر لك الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الإتصالات المسموحة بقاعدة البيانات مثلا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها، كل هذا يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع.
قابلية التوسع
يمكنك توسعة مترجم PHP بسهولة وإضافة الميزات التي تريدها إليه بلغة C، وحيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم، ويمكنك أيضا عمل الوحدات الإضافية التي تركب على المترجم لزيادة ميزاته والوظائف المبيته فيه، وفي قد قام فريق تطوير مترجم PHP مسبقا بعمل هذه المهمة وتحويل كمية ضخمة من المكتبات المكتوبة بلغة C إلى مكتبات مخصصة لتضاف إلى المترجم، ومنها حصلنا على جميع الميزات التي تحدثنا عنها مثل الوصول إلى قواعد البيانات ومعالجة ملفات XML.
الدرس الأول
كتابة أول صفحة بلغة بي اتش بي وكيفية قراءتها
لكتابة صفحة وتنفيذها بلغة بي اتش بي يلزمنا شيآن
1- محرر نصوص عادي مثل notpad أو blocknot لكتابة النص المصدر ( يعني الذي به أكواد php )
2- انشاء سيرفر محلي لعرض محتويات صفحة php ( عندما نقول سيرفر محلي فذلك لا يعني أنك تحتاج أن تكون متصل بالشبكة )
كيفية انشاء سيرفير محلي
طبعا يوجد عدة برامج لصنع سيرفر محلي وانا أخترت لكم برنامج EasyPHP
لتحميل البرنامج أضغط هنا (http://www.easyphp.org/mirror/easyphp1-8_setup.exe)
إعداد السيرفير
بعد تسطيب البرنامج (تسطيب سهل ولا يحتاج لشرح) نفتح البرنامج EasyPHP و رح تشوف بجانب الساعة التحت
http://b2kfreeb2k.googlepages.com/php1.1.bmp
صورة حرف e بالأسود دلالة على أن السيرفير يشتغل.
الأن افتح المفكرة وأكتب فيها الآتي
<?php echo "this is php output" ; ?>
واحفظه بأي اسم مع أن تكون لاحقته php مثلا pro.php
و لرؤية الصفحة التي أنشأتها يجب عليك أن تنقلها الى المجلد التالي
C:\Program Files\EasyPHP1-8\www
ثم افتح المتصفح ( IE أو Mozzila ) واكتب التالي
http://127.0.0.1/pro.php (http://127.0.0.1/pro.php)
وسترى هذه الصورة
http://b2kfreeb2k.googlepages.com/php1.2.jpg
لاحظ أنه دوما سنحفظ ملفات بي اش بي في المجلد السابق ولفتحها نكتب http://127.0.0.nameofpage.php (http://127.0.0.nameofpage.php/)
مثلا لو كان اسم الصفحة هو picked.php فأن العنوان المحلي لها هو http://127.0.0.1/picked.php (http://127.0.0.1/picked.php)
هذا طبعا درس أولي من أجل الدروس القادمة
و مشكورين على حسن المتابعة
(li) صقر (li)
10-19-2006, 11:11 AM
أنا أول الرادين والمشاركين الحمد لله لحقت السبق
الدرس الأول خطييييييييييييييييررررررررر يبقى اللي بعده ازاي
مشكوووووووووووووووررررررررررررررررر والجديد هو عادتك
وأنا متأكد إن مشرفنا الغالي هيثبتوا بعد سفره إن شاء الله تعالى
وملاحظة بسيطة : إنه رابط التحميل مش موجود أصلاً .( للأسف )
boubekeur
10-19-2006, 11:29 AM
يا مراحب أخي علاء أنت و المشرف محمود والأخ أحمد وكل الأعضاء الحلوين
وأنا حطيت الرابط
الفرعون المحترف
10-19-2006, 02:45 PM
السلام عليكم يابوبكر
ايه الحلوه ديه والله انت شكلك هتيقى اقوى مني
وانا هبقى تلميذك ان شاء الله وبارك الله
فيك وجعله في ميزان حسناتك.
boubekeur
10-19-2006, 02:50 PM
السلام عليكم يابوبكر
ايه الحلوه ديه والله انت شكلك هتيقى اقوى مني
وانا هبقى تلميذك ان شاء الله وبارك الله
فيك وجعله في ميزان حسناتك.
مشكور أخي أحمد على مرورك العطر
وانشاء الله في دروس كثير
وانت اللي استاذ وبروفيسر
new_man
10-19-2006, 03:20 PM
بارك الله فيك وشكرا اخي على الدورة الرائعة ان شاء الله سنتابع معك ونتمنى منك الاسمترار وعساك الله على القوة
السلام
boubekeur
10-19-2006, 03:37 PM
بارك الله فيك وشكرا اخي على الدورة الرائعة ان شاء الله سنتابع معك ونتمنى منك الاسمترار وعساك الله على القوة
السلام
مشكور على المرور
casa_jam
10-19-2006, 03:47 PM
الله يوفقك أخي..
و جزاك عنا خير الجزاء
yassine
10-19-2006, 05:24 PM
شكرا لك اخي على هده الدورةالمفيدة
الدرس الاول كان جميلا
ننتظر البيقية
بالتوفيق
boubekeur
10-20-2006, 10:00 AM
الله يوفقك أخي..
و جزاك عنا خير الجزاء
مشكور على المرور أخي الكريم
boubekeur
10-20-2006, 10:02 AM
شكرا لك اخي على هده الدورةالمفيدة
الدرس الاول كان جميلا
ننتظر البيقية
بالتوفيق
مشكور أخي المشرف ياسين على مرورك العطر
boubekeur
10-20-2006, 10:07 AM
الدرس الثاني أساسيات اللغة
1- المرور من html الى php
عندما يعالج php ملفا( عادة تكون المفات نصية) فإنه يبدأ بالبحث عن وسم البداية ووسم النهاية لكود php حتى يعالجه وكل ما هو موجود خارج وسوم php فأن php لا يعالجه
و في غالب الأوقات نجد كود php في صفحة html مثل هذا المثال
<p>هذا لن يعالج من طرف php.</p>
<?php echo 'أما هذا فسيعالج من طرف php.'; ?>
<p> هذا أيضا لن يعالج من طرف php.</p>
وسوم فتح واغلاق أكواد php في المفات النصية
في ملف xml أو ملف xhtml نستعمل الوسم التالي
<?php echo ' من أجل ملفات xml أو xhtml نستعمل مثل هذا الوسم'; ?>
<****** language="php">
echo 'بعص محرري الصفحات مثل الفرونت بيج لا يحبذون هذه الوسوم';
</******>
<? echo 'هذا هو الوسم البسيط والمستخرج من اللغة الأصلية للغات الوسوم sgml'; ?>
2- الفصل بين التعليمات
مثل لغة سي ++ ولغة perl فأن تعليمات بي اتش بي أيضا تنتهي بفاصلة منقوطة ;
3- التعليقات أو الجمل التي لا تعالج Comments: أنظر المثال
<?php
echo 'This is a test'; /* This is a comment */
echo 'this is another test'; # this is another commnet
?>
أنواع المعطيات data types
في لغة بي اتش بي يوجد 8 أنواع معطيات
أولا : المعطيات البسيطة
1- نوع بولي boolean type
طبعا معروف وهو يأخد اما القيمة true أو القيمة false
مثال
<?php
$bramjnet = True; // يعطي للمتغير bramjnet القيمة True
?>
2- النوع الطبيعي integer
وعندما نقول عدد طبيعي فنحن نقصد ذلك أنه ينتمي لمجموعة الأعداد الصحيحة مثل -5 ,-4 , -1 ,0 ,2,……
-- الأعداد في النظام العشري العادي
مثال $a=1234
في النظام الثماني تسبق الأعداد بالعدد 0
مثال $a= 074 ملاحظة: في النظام العادي 74 سيتحول الى العدد 60
في النظام السادس عشر تسبق الأعداد بالرمز 0x
مثال $a=0x1a ملاحظة: ي النظام العادي العدد 1a سيتحول الى العدد 26 في النظام العادي
3- الأعداد العشرية
مثال
$a=1.234
$a=1.2e3
$a=7E-10
في لغة php يمكن أن أن يكون للعدد العشري حتى 14 رقم بعد الفاصلة
4- الجمل string characters
عن طريق (') أو (")
<?php
echo 'this is a simple string';
echo 'you can do it in
many lines,
like this.';
?>
والباقي في الدرس القادم
キャプテン翼
10-20-2006, 05:17 PM
شكرا على الدروس الشيقة .......
جزاك الله خير
"""""""""""""""""""""
2004mimo
10-20-2006, 11:01 PM
تسلم ايدك أخى ( boubekeur ) :smailes43:
و الله مجهود رائع جعله الله فى ميزان حسناتك
و وفقك الله
:smailes104: :smailes104: :smailes104:
boubekeur
10-21-2006, 10:10 AM
شكرا على الدروس الشيقة .......
جزاك الله خير
"""""""""""""""""""""
مشكور أخي الكريم على المرور العطر
boubekeur
10-21-2006, 10:11 AM
تسلم ايدك أخى ( boubekeur ) :smailes43:
و الله مجهود رائع جعله الله فى ميزان حسناتك
و وفقك الله
:smailes104: :smailes104: :smailes104:
مشكور أخي memo على المرور العطر
rahaoui.mohamed
10-21-2006, 02:42 PM
أنا أعلن التحاقي بالدورة يا أستاذنا الغالي ... أرجو أن لا يكون قد فاتني الكثير ... أنا معك الى النهاية و أرجو أن لا أزعجك بأسالتي الكثيرة فيما سيأتي من الدورة ... مشكور أخي على هذا المجهود الجبار الذي أتمنى أن يتكلل بكتاب الكتروني في نهاية الدورة الأولى
فارس الاحلام
10-21-2006, 04:31 PM
مش قادر اقول غير
شكر على المجهود الرائع
ولو انى كان نفسى تكتب الشرح فى ملف وترفعه
على العموم الف شكر
اخيك
فارس
نســر فــى صحــراء مصــر
10-21-2006, 07:06 PM
مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور
tayseerk
10-22-2006, 09:55 AM
شكرا جزيلا لك
وبالتوفيق
boubekeur
10-22-2006, 10:26 AM
أنا أعلن التحاقي بالدورة يا أستاذنا الغالي ... أرجو أن لا يكون قد فاتني الكثير ... أنا معك الى النهاية و أرجو أن لا أزعجك بأسالتي الكثيرة فيما سيأتي من الدورة ... مشكور أخي على هذا المجهود الجبار الذي أتمنى أن يتكلل بكتاب الكتروني في نهاية الدورة الأولى
مشكور على المرور أخي الكريم وانشاء الله سأجمع المواضيع في كتاب
boubekeur
10-22-2006, 10:28 AM
مش قادر اقول غير
شكر على المجهود الرائع
ولو انى كان نفسى تكتب الشرح فى ملف وترفعه
على العموم الف شكر
اخيك
فارس
مشكور على المرور
boubekeur
10-22-2006, 10:29 AM
مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور مشكـــــــــــور
مشكـــــــــــور
مشكور على المرور أخي النسر
boubekeur
10-22-2006, 10:30 AM
شكرا جزيلا لك
وبالتوفيق
مشكور على المرور
boubekeur
10-22-2006, 12:21 PM
downnnnnnnnnnnnnnnnnnnnnnn
boubekeur
10-22-2006, 03:21 PM
المصفوفات في لغة php
1- انشاء مصفوفة ويكون على الشكل التالي
array( [key =>]value , ... )
حيث Key يمكن أن يأخد أما قيمة عددية طبيعية enteger أو جملة string أما valu فيمكن أن يأخذ أي قيمة
مثال على ذلك
<?php
$arr = array("foot" => "bmnet", 12 => true);
echo $arr["foot"]; // bmnet
echo $arr[12]; // 1
?>
حيث هنا اسم المصفوفة هو arr واما الموشر الأول من المصفوفة فاسمه هو foot (جملة string ) وقيمة هذا العنصر من المصفوفة هي الجملة « bmnet »
أما المؤشر الثاني فأسمه 12 ( عدد طبيعي enteger ) وقيمته هي القيمة البولية boolean True اذن قيمته هي 1
--يمكن أن يكون valu على شكل مصفوفة هو أيضا ( في هذه الحالة نسميها associatif array )
مثال على ذلك
<?php
$arr = array("mact" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["mact"][6]; // 5
echo $arr["mact"][13]; // 9
echo $arr["mact"]["a"]; // 42
?>
في هذا المثال نرى أن mact هو أيضا على شكل مصفوفة.
التأشير الأوتوماتيكي للمصفوفات
مثلا
<?php
// هذه المصفوفة
array(5 => 43, 32, 56, "b" => 12);
// هي نفسها هذه المصفوفة
array(5 => 43, 6 => 32, 7 => 56, "b" => 12);
?>
أي أنه اذا أشرنا الى العنصر الأول ب 5 ولم نشر للذي بعده فأنه يؤشر اوتوماتيكيا على 6 وهكذا دواليك
التعامل مع المصفوفات
<?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56; // هذا يعني أن $arr[13] = 56;
// في وقت المعالجة
$arr["x"] = 42; // اضافة عنصر جديد الى المصفوفة وهو x
// و يأخذ القيمة 42
unset($arr[5]); // هذه التعليمة لمسح العنصر رقم 5 من المصفوفة
unset($arr); // هذه لمسح كل المصفوفة
?>
الأشياء class
لانشاء class جديد مثال :
<?php
class bramjnet
{
function doing_bm()
{
echo "we make bramjnet.";
}
}
$bar = new bramjnet;
$bar->doing_bm();
?>
انتهى الدرس
gabi_oran
10-22-2006, 05:32 PM
مشكور على الدورة
Mohamed Samy
10-23-2006, 10:30 AM
جزاك الله كل خير
boubekeur
10-23-2006, 10:31 AM
مشكور على الدورة
مشكورة على المرور أختي
boubekeur
10-23-2006, 07:58 PM
جزاك الله كل خير
مشكور على المرور
boubekeur
10-23-2006, 08:04 PM
المتغيرات في لغة php
-ان معالج php يفرق المتغيرات عن باقي المعلومات والعنصار برمز الدولار $
- إن معالج php يفرق بين الحروف الأنكليزية الكبيرة والصغيرة أي $a تختلف عن $A
- لا يمكن لأسماء المتغيرات أن تبدا برقم
-مثال أولي
<?php
$var = 'Jean';
$Var = 'Paul';
echo "$var, $Var"; // سيطبع "Jean, Paul"
$4site = 'NOT YET'; // خاطيء لأن الاسم يبدأ برقم
$_4site = 'NOT YET'; // صحيح لأنه يبدا بفراغ مسطر
?>
-كما يحتوي بي اتش بي على متغيرات خاصة مثل متغيرات قواعد البيانات ومتغيرات الويب ومتغيرات oop وغيرها
متغير محلى ومتغير عام
مثلا
<?php
$a = 1; /* متغير عام */
function test() {
echo $a; /* متغير محلي فقط داخل الدالة test */
}
test();
?>
في هذا المثال وفي السطر الأول يعتبر المتغير a متغير عام في حين أنه داخل الدالة test أيضا أنشأنا متغير اسمه a وهو في هذه الحالة متغير محلى ( فقط داخل الدالة test )
التعليمة global
<?php
$a = 1;
$b = 2;
function sum() {
global $a, $b;
$b = $a + $b;
}
sum();
echo $b;
?>
في المثال أعلاه المعالج سيطبع القيمة 3 وذلك لأنه ب‘ستعمال التعليمة global ف‘ن قيمة المتغيرات داخل الدالة ستأخذ القيم العامة أي خارج الدالة
المتغيرات الثابتة (لا تستغرب ذلك )
المتغير الثابت هو متغير محلي لكن لا يفقد قيمته عند تنفيذ الدالة التي بداخلها مرة أخرى وعلى سبيل المثال
<?php
function Test()
{
static $a = 0;
echo $a;
$a++;
}
?>
عند تنفيذ هده الدالة لأول مرة ستطبع 0 وفي المرة القادمة ستطبع 1 وهكذا و لو حذفنا التعليمةstatic لكانت في كل مرة تطبع العدد 0 ذلك لأنه كل مرة سترجع قيمة المتغير a الى 0
المتغيرات الديناميكية
مثال
<?php
$a = 'Hello';
?>
<?php
$$a = 'World';
?>
في هذا المثال لقد اعددنا متغيرين
الأول وهو $a وقيمته هي hello والمتغير الثاني هو $hello وقيمته هي world
نهاية الدرس
مداعب
10-24-2006, 01:45 AM
الف شكر لك اخي العزيز علي الشرح الرائع
boubekeur
10-24-2006, 05:36 PM
الف شكر لك اخي العزيز علي الشرح الرائع
مشكور على المرور
الفرعون المحترف
10-24-2006, 06:42 PM
ما شاء الله تبارك الله عز وجل
ايه ده ايه القوه والتعقمق ده
يا عم انا شكلي هلغي الدوره
بتعتب ونخلي الدوره بتعتك انت
ههههههههههههه
بس بجد ماشاء الله عليك مبدع
ومتميز اكمل مصيرك الى الامام
............
اخوك...
الفرعون المحترف
10-24-2006, 06:43 PM
ما شاء الله تبارك الله عز وجل
ايه ده ايه القوه والتعقمق ده
يا عم انا شكلي هلغي الدوره
بتعتب ونخلي الدوره بتعتك انت
ههههههههههههه
بس بجد ماشاء الله عليك مبدع
ومتميز اكمل مصيرك الى الامام
............
اخوك...
(li) صقر (li)
10-24-2006, 06:57 PM
مشكووووووووووووووووررررررررررررر أخوي أبو بكر على الدورة , وأنا صدمت لمن عرفت إنك سايب المنتدى .
أخوك علاء
afreto
10-28-2006, 12:43 AM
مشكور شرح جميل
amri9435
10-29-2006, 02:42 AM
جزاك الله كل خيرا
nesta5512
10-29-2006, 10:42 AM
مشكور
مشكور مشكور
مشكور مشكور مشكور مشكور مشكور مشكور مشكور
مشكور مشكور
مشكور
waleed_243
11-05-2006, 01:30 AM
thank you man
boubekeur
11-05-2006, 10:54 AM
مشكورين على المرور
Malaky
01-28-2008, 01:45 PM
موضوع جميل جدا
مشكور أخ boubekeur
Aboud Aboud
01-28-2008, 03:40 PM
بارك الله فيك اخي ...... موضوع مميز :smailes91:
vBulletin® , Copyright ©2000-2009, TranZ by Almuhajir