php
W
Description
it's verys simple php tutorial
Shared by: ZouhairRidaoui
-
Stats
- views:
- 6
- posted:
- 10/18/2012
- language:
- Arabic
- pages:
- 194
Document Sample


انذسط االٔل: يمذيّ ٔيفبْٛى ػٍ نغخ PHP
انزبسٚخ: 52-2- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شوصدً ٌٛر ٢ٟ PHPتٓ٪٫ تٌٜٛثز تٛفثٰٛ٦ ٩تًِه٨ث , ٩شوصدً تٛ٠ِؼٜ٦ ه٤ه ٗعًٰ ٟ٢ تٛ٠دًٟؽٰ٢ ّٛ٨٪ٛص٨ث
٩خّثؿ٦ تٛصوثٟٚ ٟو٨ث, ُٮ ٧ىت تٛهيَ ِ٪ٍ ٣صوٜٞ تٛ٠ِث٧ٰٞ تالِثِٰ٦ ه٢ ٧ى٥ تٌٜٛ٦ , ٩ٟلث٧ً ٓ٪ش٨ث
٩خوغ ش٪ػٰفثز تٛٔثء تٛهي٩َ ال١ ٧ىت تٛهيَ ٯوصدً تٛدهتٯ٦ ٩تال٣ـالٓ٦ ٛ٤صوٜٞ ٟوً
ث
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
ُٮ ٧ىت تّٛٔٞ ِ٪ٍ شصوٜٞ ٌٛر PHPخثٛ٘ثٟٚ ٩ِ٪ٍ شش٠ٚ ؼ٠ٰن ٟث شفصثؼ٦ ٛصوٜٞ ٧ى٥ تٌٜٛ٦, ٩ِ٪ٍ
ٯ٘٪١ شّٰٔٞ تٛهي٩َ ٗثالشٮ
نيِث١ ٗٚ تِد٪م ٩تالٯثٝ ٧ٮ : ) تالظ٤ٰ٢ ٩ تٛم٠ُٰ (
ٟصـٜدثز ٓدٚ ٗٚ نيَ
٣ٔثؽ ش٪ػٰفٰ٦ ٩ت٧هتٍ تٛهيَ
تٛهيَ خثٛ٘ثٟٚ
تِةٜ٦ هٜ٬ تٛهيَ
تٛهيَ تٛٔثنٝ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ خصوٜٞ ٌٛر : PHP
ٟوًُر شد٦ شثٟ٦ خٌٜر HTML
تاللالص ُٮ تٛصوٜٞ
ههٝ تٛص٪َٓ خوه تال٣ص٨ثء تٛصوٜٞ ٩ت٣٠ث تٛدفط ه٢ تٛؽهٯه ٩ٟفث٩ٛر تٛصـ٪ٯً تٛهتبٞ ٜٛ٠٨ثيتز
ش٪ًُ خوغ ٟ٨ثيتز تٌٜٛ٦ تال٣ؽٍٰٜٯر ٩وٖٛ ال١ خوغ تٛ٠ظـٜفثز ٯظوح شًؼ٠ص٨ث تٛ٬ تٛوًخٰر , ت٩
ٟو٤ث٧ث تٛوًخٮ ال ٯئن٭ تًٌٛع
٣ٔثؽ ش٪ػٰفٰ٦ ه٢ ني٩َ : PHP
ٛ٠ثوت شصوٜٞ ٟو٤ث ؟
ٟث ٟٔهتي تالِصِثن٥ ٟ٢ شوٜٞ ٟ PHPو٤ث
ٟث٧ٮ ٌٛر PHP؟
ٓ٪ذ ٌٛر PHP
ٛ٠ثوت شصوٜٞ ٟو٤ث ؟
ِ٪ٍ شصوٜٞ ٟ٢ ٧ى٥ تٛهي٩َ ِٰٰٗر ه٠ٚ خًتٟػ ٢ٟ PHPتخّـ٨ث تٛ٬ تهٔه٧ث , ًٟ٩يت ٟ٢ شوًٯَ
تٛ٠صًٌٰتز تٛ٬ ت٣شثء تٛه٩تٙ ٩تٛ٘ثب٤ثز تٛدًٟؽٰ٦ ٩يخـ٨ث ٟن خوؼ٨ث تٛدوغ. ٯؽح ت١ ش٘٪١ ٛهٯٖ لدً٥ ُٮ
ٌٛر ٠ٓ٩ HTMLس خدوغ تٛدًٟؽ٦ ٟ٢ ٓدٚ ٩ال ٯو٤ٮ ت١ ش٘٪١ لدًٰت ؼهت ت٩ ٓ٠س خدًٟؽر ٟ٪تٓن ت٩ ٓ٪تهه
خٰث٣ثز. تٟث توت ٗ٤س ٟدصهأ ِ٪ٍ شِٰهٕ تٛهي٩َ ٩ٛ٘٢ شفصثغ تٛ٬ ٗعًٰ ٟ٢ تٛصًٍٰٗ ٩تٛصـدْٰ تٛ٠ص٪تطٚ
٩٩ٓس تؿ٪ٙ.
ٟٔهتي تالِصِثن٥ ٟ٢ شوٜٞ ٟ PHPو٤ث
شوٜ٠ٖ ٟو٤ث ِ٪ٍ ٯصٰؿ ٖٛ خ٤ثء ٟ٪تٓن ـٰٔٔ٦ ٩ٟ٠صثٌ٥ ٩ِ٪ٍ ٣فث٩ٙ ت١ ٣ٔ٪ٝ خصٌـٰر ؼ٠ٰن ٟث ٯصوْٜ خ٨ى٥
تٌٜٛ٦. توت تِصمهٟس ٌٛر ٓ ٢ٟ HTMLدٚ ُ٠٢ تٛ٠ئٗه ت٣ٖ الـلس ههٝ نٯ٤ثٰٰٟ٘ر تٛظِفثز ٩ٛ٘٢ ٟن PHP
ِ٪ٍ شالـق تًِّٛ, ٩خوه تال٣ص٨ثء ٟ٢ تٛهي٩َ خثٛ٘ثٟٚ ِ٪ٍ ٣ٔ٪ٝ خو٠ٚ شـدٰٔثز ـٰٔٔ٦ ٯصٞ شًٔٯً٧ث
الـٔث.
ٟث٧ٮ ٌٛر PHP؟
PHPهدثي٥ ه٢ ٌٛر شّ٠٬ ) ٣٩ ( Server Side Scripting Languageو٤ٮ خىٖٛ ت٣٨ث شصًؼٞ ٟ٢ ؼ٨ر
تٛمثنٝ ٩ُٰٛ ٟ٢ ؼ٨ثٌ تٛ٠ّصمهٝ. ٛ٤ؼًج ٟعثال ٩تٓوٰث هٜ٬ وٖٛ , ه٤ه تٛهل٪ٙ تٛ٬ تٛهينش٦ ٯؽح هٰٜٖ
ت١ شٔ٪ٝ خصف٠ٰٚ )) (( JAVA VMهٜ٬ ؼ٨ثٌٕ ٛصص٠٘٢ ٟ٢ تٛهل٪ٙ ٩ٛ٘٢ توت ٓ٠س خٍٯثي٥ ت٭ ٟ٪ٓن ٯّصمهٝ
ٌٛر ٢ُٜ PHPٯ٘٪١ ٧٤ثٕ ـثؼ٦ ٛص٤ظٰح ت٩ شف٠ٰٚ ت٭ خًتٟػ ّٟثهه٥. ُ٠ث ٩يتء تٛ٘٪تُٰٛ ٜٗ٦ ٯفظٚ ُٮ
تٛمثنٝ )) ,(( Serverط٠٠س ٧ى٥ تٌٜٛ٦ لظٰظث ٜٛ٠٪تٓن. ٩ٟ٢ ػ٠٢ طِفثز HTMLٯ٠٘٤ٖ تنيتغ ٌٛر
PHPخهتلٜ٨ث ٛ٘ٮ ش٤ِى ُٮ ٜٗ٦ ًٟ٥ ٓ٠س خٍٯثي٥ تٛظِف٦.
خهأز ٌٛر PHPخ٠ؽ٨٪ن شمض ٩تـه ٯّ٠٬ ) ُ ( Rasmus Lerdorfٮ ِ٤ر 4991 ٩ًٟز خعالض ًٟتـٚ
ؼىيٯ٦ ٛ٤ً٫ ٟث٧ٮ هٰٜ٦ تال١, ـص٬ ت٣٦ ُٮ ِ٤ر 2002 ٗث١ ههن تٛ٠٪تٓن تٛصٮ شّصمهٟ٨ث تٗعً ٟ٢
0000009 )) شّور ٰٟٜ٪١ (( ٟ٪ٓن. ٌٛ PHPر خًٟؽر ٟصثـ٦ ٜٛ٘ٚ ٛصـ٪ٯً٧ث ت٩ تٛو٠ٚ هٰٜ٨ث ٩٧ىت ٟث
ٯّ٠٬ ) ٓ .( Open Sourceهٯ٠ث ٗث١ تلصظثي ٢٘ٛ٩ ( Personal Home Page ) ٪٧ PHPشًٌٰز تٛ٬
تالِٞ تٛفثٛٮ ) .( Hypertext Processorتٛ٤ّم٦ تٛفثٰٛ٦ ٌٜٛر ٧ PHPٮ 5 ٩ٓه ـظٚ خ٨ث شـ٪ي ٗدًٰ
٩شًٌٰتز ؼىيٯ٦ ٗدًٰ٥ ٩تطدفس تٓ٪٫ خ٘عًٰ ٟ٢ ٟث ٧ٮ هٰٜ٦ تال١.
) ٟعثٙ 1 : الـق ت٣ٖ ال شفصثغ تٛ٬ ٟصًؼٞ PHPهٜ٬ ؼ٨ثٌٕ تٛشمظٮ (
ٓ٪ذ ٌٛر : PHP
ِ٪ٍ تٓ٪ٝ خىًٗ ٓ٪ذ ٌٛر PHPهٜ٬ ش٘ٚ ٣ٔثؽ ٩ِ٪ٍ ٣صٜ٘ٞ ه٢ ٗٚ ٣ٔـ٦ خثٛصِظٰٚ
تالنتء تٛوثٛٮ
شوصدً تٌٜٛ٦ ؼهت ٟ٠ٍٰ٥ ٩ُوثٛ٦ , ـص٬ ٟن نه٠٨ث خصٔ٤ٰ٦ ZENDتطدفس تٓ٪٫ , خفٰط ٯ٠٘٢ ت١
شصف٠ٚ ٟالٯٰ٢ تال٩تًٟ ُٮ تٰٛ٪ٝ تٛ٪تـه
نه٠٨ث ٛوهن ٗدًٰ ٟ٢ ٓ٪تهه تٛدٰث٣ثز
شههٞ ٌٛر PHPههن ٗدًٰ ٟ٢ ٓ٪تهه تٛدٰث٣ثز ٟ٤٨ث ٧ًًٰ٩ ٩ DBM ٩ Oracle ٩ mSQL ٩ MySQLث
تٛ٘عًٰ
تٛه٩تٙ تٛهتلٰٜ٦ ت٩ ) ( Built-In Library
شفص٪٭ تٌٜٛ٦ هٜ٬ ٗعًٰ ٟ٢ تٛه٩تٙ تٛؽث٧ٍ٥ ٛالِصمهتٝ , ٩ّٟ٨ٜ٦ خـًٯٔ٦ ٗدًٰ٥ , خفٰط ٯ٠٘٢
ٟ٢ ِـًٯ٢ خًٟؽٰٰ٢ ت٩ ظالض ٟ٢ ت٣شثء ط٪ي٥ ٟ٢ ًًٰ تِصمهتٝ ت٭ خً٣ثٟػ شفًٯً يِ٪ٟٮ
تٰٛٔ٠٦
تٌٜٛ٦ ٟؽث٣ٰ٦ ٩ال ٯ٪ؼه ت٭ ٟدٜي شٔ٪ٝ خهُو٦ ٛصف٠ٰٜ٨ث ٩ٯ٠٘٤ٖ شف٠ٰٚ تٌٜٛ٦ ٟ٢ ٟ٪ٓو٨ث تًِٛ٠ٮ
http://www.php.net
تٛصوٜٞ
شوٜٞ تٌٜٛ٦ ِ٨ٚ ٩٧٪ ٟد٤ٮ هٜ٬ ٌٛر ُ JAVA ٩ C ٩ PERLإوت ت٣س شوًٍ تـه٧ث , ُصؤٗه ت٣ٖ
ِ٪ٍ شمصظً ٗعًٰ ٟ٢ تٛ٪ٓس ٜٛصوٜٞ
تِةٜ٦ هٜ٬ تٛهيَ :
ٟث٧٪ تالِٞ تٛٔهٯٞ ٌٜٛر ٟ٩ PHPث٧٪ تالِٞ تٛفثٛٮ ؟ 1.
ٟ٢ ٧٪ ٟمصًم ٧ى٥ تٌٜٛ٦ ؟ 2.
توًٗ ٟلث٧ً ٓ٪ذ ٌٛر PHP؟ 3.
توًٗ 4 ٟ٢ ٓ٪تهه تٛدٰث٣ثز تٛصٮ شهه٠٨ث ٌٛر PHP؟ 4.
تٛهيَ تٛٔثنٝ :
ِ٪ٍ ٣صوٜٞ ُٮ تٛهيَ تٛٔثنٝ ِٰٗر ش٤ظٰح لثنٝ شمظٮ ٩ ٌٛر ٪ٓ ٩ PHPتهه خٰث٣ثز MySQLهٜ٬
ؼ٨ثٌٕ ٩يخـ٨ث ٟن خوؼ٨ث تٛدوغ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبَٙ: أل ثشَبيح PHP
انزبسٚخ: 52-2- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٧ٚ شىًٗ ه٤هٟث ٜٓ٤ث ت١ ٌٛر PHPشفصثغ تٛ٬ ٟصًؼٞ ٛ٘ٮ ٯٔ٪ٝ خ٠وًُر ٟث ٯٔ٪ٝ خ٦ تٛ٘٪ن ُٮ تٛهيَ تال٩ٙ
؟ ُٮ ٧ى٥ تٛ٤ٔـ٦ ِ٪ٍ شوًٍ َٰٗ ٯصٞ ش٤ظٰح ٟصًؼٞ ٢٘ٛ٩ , PHPال ٯّصـٰن ٟصًؼٞ PHPتٛو٠ٚ
خ٠ًِن٥ , ال٣٦ ٯفصثغ تٛ٬ لثنٝ شمظٮ ٯ٘٪١ خ٦ تٛ٠صًؼٞ ٰٛل٨ً تٛ٠وٜ٪ٟثز تٛ٬ تٛ٠صظِؿ , ٩ٛ٨ىت ِ٪ٍ
٣ٔ٪ٝ خصًٰٗح ٪٧٩ Apacheٯوصدً ٟ٢ تُؼٚ تٛم٪تنٝ تٛشمظٰ٦ تٛ٠٪ؼ٪ن٥
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
شف٠ٰٚ ٌٛر ٩ PHPلثنٝ شمظٮ ٩ٓ٪تهه خٰث٣ثز MySQL
شف٠ٰٚ ٟفًي ٟ٤ثِح ٛ٘صثخر تٛدًتٟػ خٌٜر PHP
ت٧هتٍ تٛهيَ:
ش٤ظٰح ٌٛر ٪ٓ ٩ Apache ًًُِٰ٩ PHPتهه خٰث٣ثز MySQL
ألصٰثي ٟفًي ٟ٤ثِح ٜٛ٘صثخ٦
ٗصثخر ت٩ٙ خً٣ثٟػ PHP
٩ِ٪ٝ تٛ٘صثخ٦ ُٮ PHP
تٛـدثه٦ ٜٛ٠صظِؿ ُٮ PHP
نٟػ ٟ PHPن HTML
تٛصؤٰٜثز
ش٤ظٰح ٌٛر ٩ PHPتٛمثنٝ تٛشمظٮ ٓ ٩ Apacheثههذ تٛدٰث٣ثز :MySQL
٧ٚ شىًٗ ه٤هٟث ٜٓ٤ث ت١ ٌٛر PHPشفصثغ تٛ٬ ٟصًؼٞ ٛ٘ٮ ٯٔ٪ٝ خ٠وًُر ٟث ٯٔ٪ٝ خ٦ تٛ٘٪ن ُٮ تٛهيَ تال٩ٙ
؟ ُٮ ٧ى٥ تٛ٤ٔـ٦ ِ٪ٍ شوًٍ َٰٗ ٯصٞ ش٤ظٰح ٟصًؼٞ ٢٘ٛ٩ , PHPال ٯّصـٰن ٟصًؼٞ PHPتٛو٠ٚ
خ٠ًِن٥ , ال٣٦ ٯفصثغ تٛ٬ لثنٝ شمظٮ ٯ٘٪١ خ٦ تٛ٠صًؼٞ ٰٛل٨ً تٛ٠وٜ٪ٟثز تٛ٬ تٛ٠صظِؿ , ٩ٛ٨ىت ِ٪ٍ
٣ٔ٪ٝ خصًٰٗح ٪٧٩ Apacheٯوصدً ٟ٢ تُؼٚ تٛم٪تنٝ تٛشمظٰ٦ تٛ٠٪ؼ٪ن٥ , ٛ٘ٮ شٔ٪ٝ خإ٣٨ثء ه٤ثء شًٰٗح
ث
٧ى٥ تٛدًتٟػ ٓثٟس ٟؽ٠٪ه٦ Appserv Networkخو٠ٚ خً٣ثٟػ ٯٔ٪ٝ خص٤ظٰح ٟ MySQL ٩ Apache ٩ PHPوً
, ٩ـؽٞ تٛ٠َٜ طًٌٰ ؼهت ٟٔثي٣ر خصف٠ٰٚ ٗٚ خً٣ثٟػ هٜ٬ ـه٥, ٛ٘٢ شًؾ شًٰٗح ٧ىت تٛدً٣ثٟػ ٧٤ث لثيغ
ه٢ ٣ـثّ ٟ٪ػ٪ه٤ث ٩ٛىٖٛ ِ٪ٍ شؽه ُٮ ٟ٘صدر تٛدًتٟػ ٩طٜر شف٠ٰٚ خً٣ثٟػ ٩ appservتٯؼث ِ٪ٍ شؽه
شًؾ لثيؼٮ ٛـًٯٔر شًٰٗح خً٣ثٟػ . Appserv
تلصٰثي ٟفًي ٟ٤ثِح ٛ٘صثخر تٗ٪تن : PHP
ٯ٪ؼه ٗعًٰ ٟ٢ تٛدًتٟػ ٛ٘صثخر تٗ٪تن ٢٘ٛ٩ PHPال تشفٍٰ تٛ٬ ٩تـه ٟ٤٨ٞ خش٘ٚ ٟوٰ٢ , ت٣س ٗ٠دصهئ شفصثغ
تٛ٬ ت١ ش٘صح تٛ٘٪ن تٛدًٟؽٮ خإِصمهتٝ تـه ٧ى٥ تٛدًتٟػ ال٣٨ث شّثهه هٜ٬ شصدن تاللـثء ٩شًشٰح تٛ٘٪ن
تٛدًٟؽٮ ٩شٜ٪ٯ٤٦ , ٩٧ىت ٯّثهه ٗعًٰت ُٮ تٛدًٟؽ٦ , ٛ٠شث٧هذ ٧ى٥ تٛدًتٟػ تو٧ح تٛ٬طِفر خًتٟػ
شفًٯً ٌٛر . PHP
ٗصثخر ت٩ٙ خً٣ثٟػ : PHP
٧ٚ ت٣س ّٟصوه ؟ ٧ٚ ٓ٠س خص٤ظٰح خً٣ثٟػ ٩ AppServتلصًز ٟفًي ٗصثخر تالٗ٪تن تٛ٠٤ثِح ٟ٢ ٟ٘صدر
تٛدًتٟػ ؟ تو١ ٛ٤ٔٞ خ٘صثخر ت٩ٙ خً٣ثٟػ ٞٓ . PHPخِصؿ ٟفًي تالٗ٪تن ٩تخهأ خإ٣شثء طِف٦ ؼهٯه ٩ٓٞ خ٘صثخر
تٛ٘٪ن تٛصثٛٮ :
ٓٞ خفِق تٛدً٣ثٟػ ٩ٓٞ خصّ٠ٰص٦ تٛ٬ ُ first.phpٮ َٟٜ ٩ wwwتوت ٗ٤س تلصًز تٛ٠٘ث١ تالُصًتػٮ
ٛص٤ظٰح ٍ٪ِ AppServٯ٘٪١ ٟ٘ث١ ٩ػن تٛ٠َٜ ٧٤ث www/AppServ/:Cخوه وٖٛ تو٧ح تٛ٬ ٟصظِفٖ
٩تٗصح تٛصثٛٮ ٍ٪ِ٩ http://localhost/first.phpششث٧ه تٛصثٛٮ :
ٟدثيٕ ٖٛ , ٛٔه ٓ٠س خ٘صثخر ت٩ٙ خً٣ثٟػ ٩ PHPتطدؿ تِ٠ٖ ٟدصهئ PHPت٩ ٟدًٟػ ٟدصهئ ٌٜٛر PHP
٩ِ٪ٝ تٛ٘صثخ٦ ُٮ ٌٛر : PHP
٧٤ثٕ ٗعًٰ ٟ٢ ٩ِ٪ٝ تٛ٘صثخ٦ ُٮ ٌٛر ٣٩ , PHPو٤ٮ خ٪ِ٪ٝ تٛ٘صثخ٦ تٛ٠٘ث١ تٛى٭ ٯ٘٪١ ٯدهأ ٟو٦ ٗصثخر
تٛ٘٪ن ٩تٛ٠٘ث١ تٛى٭ ٯ٤ص٨ٮ ٟو٦ , ت٣لً تٛ٬ تٛظ٪ي٥ تال٩ٛ٬ ُٮ تالهٜ٬ ٩ِ٪ٍ شؽه ت١ ٩ِٞ خهتٯر تٛ٘صثخ٦
٧٪
<?php
٩٣٨ثٯر تٛ٘صثخ٦ ٧٪
>?
٧ٚ هًُس تال١ ٟو٤٬ ٩ِ٪ٝ تٛ٘صثخ٦ ؟
شٜ٠ٰؿ : )) ٩ِ٪ٝ = (( tags
ٔعى
ًَط انكزبثّ ٔعى انجذاٚخ
انُٓبٚخ
تٛ٤٠ؾ
<?php >?
تالُصًتػٮ
تٛ٤٠ؾ تٛٔظًٰ ?< >?
٣٠ؾ Script ><SCRIPT LANGUAGE="php" > </SCRIPT
ُ٨٠س تٛ٤ٔـ٦ تٛ٬ تال١ ؟ تو١ ٛ٤ٔٞ خصـدْٰ ٧ى٥ تٛ٪ِ٪ٝ هٜ٬ خً٣ثٟؽ٤ث تال٩ٙ , ٛ٤ً٫ َٰٗ شو٠ٚ , ٩ٛ٘ٮ
شوًٍ ٟث٧ٮ تُؼٚ ؿًٯٔ٦ تـددس ُٮ ٗصثخر تٛ٪ِ٪ٝ :(
تٛ٤٠ؾ تالُصًتػٮ :
تٛ٤٠ؾ تٛٔظًٰ :
٣٠ؾ : Script
٧ٚ ٓ٠س خإلصٰثي تٛ٤٠ؾ تٛ٠ًٯؿ ٖٛ ؟ تو١ ت٣ص٨ٰ٤ث ٟ٢ تٛؽٍء تٛعث٣ٮ ٟ٢ نيَ تٰٛ٪ٝ :( , ٧ٚ ت٣س ّٟصوه ٩
ٟ٤هُن ٜٛ٠صثخو٦ ؟ تو١ ِ٪ٍ ٣دهأ تٛ٤ٔـ٦ ) تٛمثّٟ٦ ٛ٨ىت تٰٛ٪ٝ (
تٛـدثه٦ ٜٛ٠صظِؿ ُٮ :PHP
تهصٔه ت٣ٖ ٓ٠س خثٛصًٍٰٗ ُٮ تٛشًؾ خثالهٜ٬ ٩ٜٓس ٛ٤ِّٖ ) ت٣ث تهًٍ َٰٗ تؿدن ٜٛ٠صظِؿ ( , ٣وٞ ت٣س
شوًٍ , ٣ِّ٨ث ٜٗ٠ر )(٧ printٮ ٜٛـدثهر ُٮ تٛ٠صظِؿ , ٩ٛ٘٢ ٟث ٧ٮ )(٧ , printى٥ تٛهتٛ٦ نتلٰٜ٦ ُٮ
PHPت٭ ٟ٪ؼ٪ن٥ ُٮ تٛ٠صًؼٞ ٩شّصـٰن تِصمهتٟ٨ث , ٣ٔ٪ٝ ُٮ ٟولٞ تٛفثالز خـدثهر ٟمًؼثز تٛ٬
تٛ٠صظِؿ , ٓه شصّثبٚ ٟث٧٪ ٟو٤٬ ٜٗ٠ر نتٛ٦ ؟ تُٰٛ وٖٛ طفٰؿ ؟ تو١ نتٛ٦ شو٤ٮ ) تًٟ ٯٔ٪ٝ خِوٚ شٮ
ٟوًٍ ّٟدٔث خهتلٜ٦ ( ٛٞ شوًٍ ٟث ته٤ٮ ؟ ال شصوؽٚ ِ٪ٍ شٔ٪ٝ خِ٨ٞ ٧ىت ٜٗ٦ الـٔث ٩ُٮ ني٩َ
ٟصٔهٟ٦ , ٩نتب٠ث تٛ٠هلالز تٛ٬ تٛه٩تٙ ش٘٪١ خٰ٢ تالٓ٪تَ ٗ٠ث ششث٧ه ُٮ ت٩ٙ خً٣ثٟػ ٖٛ , ُٮ ـثٛص٤ث
خثالهٜ٬ ٓ٠٤ث خـدثهر ٣ض تُٰٛ وٖٛ طفٰفث ؟ تو١ ٯؽح ت١ ٣ؼن تٛ٤ض خٰ٢ هالٟصٮ تٛص٤ظٰض" ٣ض ٟوٰ٢
" ٩تال ِ٪ٍ ٯ٘٪١ ٧٤ثٕ لـؤ , توت ٟثوت ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ خـدثهر يٓٞ ؟ تٛؽ٪تج ٧٪ ت١ ٣ٔ٪ٝ خـدثهص٦ خه٩١
هالٟصٮ تٛص٤ظٰض. ٩ال ش٤ّ٬ ت١ شٔ٪ٝ خإ٣٨ثء ٗٚ ِـً ُٮ ٗ٪نٕ تٛدًٟؽٮ خوالٟر ; ٩ال ِ٪ٍ ٯ٘٪١ ٧٤ثٕ
لـؤ , ٛ٠ىت ٣فصثغ ٧ى٥ تٛوالٟ٦ ؟ ٛ٘ٮ ٣ٔ٪ٙ ٜٛ٠صًؼٞ ت١ ٧٤ث ٯ٤ص٨ٮ ؿٜح ٧ىت تالًٟ ٩ٓٞ خص٤ِٰى٥.
نٟػ ٟ PHPن :HTML
تٛ٘٪ن تٛدًٟؽٮ تٛى٭ ٓ٠٤ث خ٘صثخص٦ ُٮ تالهٜ٬ , هدثي٥ ه٢ ُٔ PHPؾ ٩ٯّ٠٪٣٦ خثٌٜٛ٦ تال٣ٍٰٜٔٯ٦ )) pure
ٟ )) == (( phpؽًن ٪ٛ ٢٘ٛ٩ (( PHPتين٣ث ت١ ٣ؽوٚ ٟو٦ خوغ ٟ٢ تٗ٪تن تٙ HTML؟ تٛؽ٪تج خّٰؾ ؼهت ,
٩٧٪ ت١ ٣ٔ٪ٝ خ٘صثخر ٗ٪ن تٙ ٓ HTMLدٚ ٩خوه ٩ِ٪ٝ تٛدهتٯ٦ ٩تٛ٤٨ثٯ٦ ُٮ , PHPتٰٖٛ ٟعثٙ ٯ٪ػؿ ٖٛ تٛظ٪ي٥
, ٛ٤ٔٞ خ٘صثخر تٛدً٣ثٟػ خثالهٜ٬ خـًٯٔ٦ تلً٫:
ٛ٢ تٓ٪ٝ خشًؾ ٗ٪ن تٙ ٤٧ HTMLث , ال٣ٮ تهصٔه ت١ ه٤هٕ لدً٥ ت٩ ٟوٜ٪ٟثز ِثخٔ٦ ه٢ , HTMLتٟث توت ٛٞ
شوًٍ ُثالًٟ خّٰؾ ت٣لً تٛ٬ ٟمًؼثز ٧ىت تٛ٘٪ن , ٩ٟمًؼثز تٛ٘٪ن ُٮ تٛ٠عثٙ تال٩ٙ )) خه٩١ نٟػ ٟن ٌٛر
ٍ٪ِ٩ (( PHPشالـق تًِّٛ. ٩شىًٗ ت٣٦ ٯ٠٘٢ تػثُر تٛوهن تٛى٭ شًٯه ٟ٢ ٧ى٥ تالٗ٪تن , ال ٯ٪ؼه ٧٤ثٕ ههن
ٟفهن , ُٔؾ تٗ٠ٚ تٛهيَ ٧ىت تٰٛ٪ٝ ٩ٓٞ خو٠ٚ طِف٦ لثط٦ خٖ خ٨ى٥ تٛـًٯٔ٦ )) تٛهٟػ (( ٩ِ٪ٍ ششوً
ت٣ٖ ٟدًٟػ ـٰٔٔٮ. ٧ٚ ت٣س ٟظً هٜ٬ ٟوًُر ٟو٤٬ تٛ٘٪ن ؟ تو١ ِ٪ٍ تشًؾ ٖٛ خـًٯٔ٦ خّٰـ٦ , ُٮ
٧ىت تٛ٘٪ن الـق ت١ تٛؽ٠ٜ٦ ك٨ًز خمؾ هًٯغ ٩وٖٛ الِصمهتٟ٤ث ٛ٘٪ن HTMLتٛى٭ شالـل٦ ُٮ تٛ٠عثٙ
<٩٩ > b/< ٩ > bػو٤ث خٰ٢ ٧ىت تٛ٘٪ن ِـً ٌٛر ٰٛ PHPـدن تٛؽ٠ٜ٦ , ٩تٛ٤ثشػ تٛؽ٠ٜ٦ خمؾ هًٯغ. ٧ٚ شًٯه
ت١ شوًٍ َٰٗ ٯ٘صح ٧ىت تٛ٘٪ن خٌٜر , HTMLتو١ الـق تٛصثٛٮ :
تهصٔه ت٣٦ تال١ ٓه ٩ػفس ٖٛ تٛظ٪ي٥ خثٛ٘ثٟٚ :(
تٛصوٰٜــٔثز:
ه٤هٟث ش٘صح ٗ٪ن خًٟؽٮ ٗدًٰ , ت٩ تِـً خًٟؽٰ٦ ٗعًٰ٥ ِ٪ٍ ش٘٪١ ٖٛ ِ٨ٜ٦ ُٮ تٛدهتٯ٦ ٩ِ٪ٍ شوًٍ
ه٠ٚ ٧ىت تٛ٘٪ن , ٛ٘٢ تشًٕ تٛو٠ٚ هٜ٬ تٛ٘٪ن ٛ٠هذ ِ٤٦ , ٩تيؼن ٛ٦ ًٟ٥ ظث٣ٰ٦ ٛصٔ٪ٝ خدوغ تٛصوهٯالز
٩خوغ تالطالـثز ؟ ٧ٚ شوصٔه ت٣ٖ ِ٪ٍ شصىًٗ ؼ٠ٰن تالٗ٪تن ؟ , تو١ ٧ى٥ ٧ٮ تٛصؤٰٜثز , شودًٰ ت٩ شًؾ
خّٰؾ ه٢ تالٗ٪تن تٛصٮ ٓ٠س خو٠ٜ٨ث ٩خ٠و٤٬ تلً )) ٧ٮ تِـً ٗصثخٰ٦ شٔ٪ٝ خشًؾ تٗ٪تن ٟو٤ٰ٦ ٩ال ٯٔ٪ٝ
تٛ٠صًؼٞ خصًؼ٠ص٨ث (( ٛ٤ؤلى خوغ ت٣٪تم تٛصؤٰٜثز ٩خوغ تالٟعٜ٦ هٜ٬ تٛصؤٰٜثز ٩َٰٗ ٯصٞ تِصو٠ثٛ٨ث :
ِـً ٩تـه :
// this is a comment
ت٩
# this is a comment
ههذ تِـً :
*/
this a comment
i am learning php
i love it
/*
توت ٛٞ شِ٨ٞ ٧ى٥ تٛ٤ٔـ٦ , ٟن تٛهيَ تٛٔثنٟ٦ ِ٪ٍ شوًٍ ٟو٤٬ تِصمهتٝ تٛصؤٰٜثز ال نتهٮ ْٜٜٛٔ
تِصمهتٟ٨ث خش٘ٚ ِٟظٚ ٩ُ٪تبه
تِةـــٜ٦ هٜ٬ تٛــهيَ:
1. ٟث٧٪ تُؼٚ ٩ِٞ ُٮ يأٯٖ ٯ٠٘٤ٖ تِصمهتٟ٦ ُٮ ٗصثخر تٗ٪تنٕ ؟
2. ٛ٠ثوت شفصثغ ت١ شٔ٪ٝ خإِصمهتٝ تٛصؤٰٜثز ؟
3. ٓٞ خ٘صثخر خً٣ثٟػ PHPٯٔ٪ٝ خـدثهر تِ٠ٖ تال٩ٙ خمؾ هًٯغ ُٮ ِـً ٩تِٞ ٩تٛهٕ ُٮ ِـً
تلً خمؾ ٟثبٚ ٩تِٞ هثبٜصٖ خمؾ هثن٭ ُٮ ِـً ظثٛط. )) ٯ٠٘٤ٖ ت١ شؽًج ٗصثخر تاليٓثٝ ٩شٰٜ٪١
تالٗ٪تن (( شٜ٠ٰؿ : تِصمهٝ خً٣ثٟػ ّ٠ٜٛ Front Pageثهه٥ ;(
تٛــهيَ تٛٔــــثنٝ:
ُٮ تٛهيَ تٛٔثنٝ ِ٪ٍ ٣ٔ٪ٝ خشًؾ تٛ٠صًٌٰتز ٩ت٣٪ته٨ث خثٛصِظٰٚ , ٛ٘ٮ شوًٍ ٓ٪٫ ٌٛرٛ٩ PHPصدهأ
ًّٰٟشٖ ٗ٠دًٟػ ٟ PHPفصًٍ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبنث: انًزغٛشاد , انثٕاثذ ٔ انًؼبيالد
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٟث ٟو٤٬ ٟصًٌٰ ؟ تٛ٠صًٌٰ ٧٪ هدثي٥ ه٢ ٟ٘ث١ ت٩ ٟفص٪٫ شؼن ُٰ٦ ٰٓ٠ر , شمٰٚ ٗؤَ ٯ٠٘٢ ت١ ٯفص٪٭ ٟثء
ت٩ هظًٰ تُٰٛ وٖٛ طفٰفث ؟ ٣ُِ تٛشٮ ٯ٤ـدْ هٜ٬ تٛ٠صًٌٰ ٧٪ ٟ٘ث١ ٣فِق خ٦ ٰٓ٠ر ) خٰث٣ثز ( . تو١
َٰٗ ٣ٔ٪ٝ خصوًٯَ ٟصًٌٰ ؟ ٩َٰٗ ٣فهن ٰٓٞ تٛ٠صًٌٰ ؟! ُٮ ٌٛر ٝ٪ٔ٣ PHPخصوًٯَ ٟصًٌٰ ه٢ ؿًٯْ تًٍٟٛ $
ُ٠عال ٛ٪ ٜٓ٤ث ت٣٤ث ٣ًٯه ت١ ٣وًٍ ٟصًٌٰت تِ٠٦ ) ٩ ( nameٯفص٪٭ هٜ٬ تٰٛٔ٠٦ ) تـ٠ه ( ُّ٪ٍ ٣ٔ٪ٝ
خثٛصثٛٮ....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تال٩ٙ : ت٩ٙ خً٣ثٟػ PHP
تلصٰثي ٟفًي ٗصثخر تالٗ٪تن تٛ٠٤ثِح
ت٧هتٍ تٛهيَ:
تٛ٠صًٌٰتز
ت٣٪تم تٛدٰث٣ثز
تٛع٪تخس
تٛ٠وثٟالز
شًشٰح تال٧٠ٰثز
انًزغٛشاد :
ٟث ٟو٤٬ ٟصًٌٰ ؟ تٛ٠صًٌٰ ٧٪ هدثي٥ ه٢ ٟ٘ث١ ت٩ ٟفص٪٫ شؼن ُٰ٦ ٰٓ٠ر , شمٰٚ ٗؤَ ٯ٠٘٢ ت١ ٯفص٪٭ ٟثء
ت٩ هظًٰ تُٰٛ وٖٛ طفٰفث ؟ ٣ُِ تٛشٮ ٯ٤ـدْ هٜ٬ تٛ٠صًٌٰ ٧٪ ٟ٘ث١ ٣فِق خ٦ ٰٓ٠ر ) خٰث٣ثز ( . تو١
َٰٗ ٣ٔ٪ٝ خصوًٯَ ٟصًٌٰ ؟ ٩َٰٗ ٣فهن ٰٓٞ تٛ٠صًٌٰ ؟! ُٮ ٌٛر ٝ٪ٔ٣ PHPخصوًٯَ ٟصًٌٰ ه٢ ؿًٯْ تًٍٟٛ $
ُ٠عال ٛ٪ ٜٓ٤ث ت٣٤ث ٣ًٯه ت١ ٣وًٍ ٟصًٌٰت تِ٠٦ ) ٩ ( nameٯفص٪٭ هٜ٬ تٰٛٔ٠٦ ) تـ٠ه ( ُّ٪ٍ ٣ٔ٪ٝ
خثٛصثٛٮ:
" = $nameتـ٠ه;"
ٛ٘٢ ٯؽح هٰٜٖ تال٣صدث٥ خؤ١ تِ٠ثء تٛ٠صًٌٰتز ُٮ ٌٛر ٨ٛ PHPث ـه٩ن, ٣و٤ٮ خىٖٛ ت٣٦ ٯ٪ؼه تِ٠ثء ٩تـًٍ
ًًٰ ّٟ٠٪ـ٦ ٛصوًٯَ تٛ٠صًٌٰتز, ٛ٤ٔ٪ٝ خصّ٨ٰٚ تالًٟ ِ٤ىًٗ تٛ٠ّ٠٪ؾ ٟ٤٨ث ٩٧٪ ) تـًٍ ( ٩ ) تيٓثٝ (
٩ ) _ ( ُٔؾ.
ٟعثٙ هٜ٬ تالـًٍ : ) ٟ , ( $nameعثٙ هٜ٬ تاليٓثٝ : ) 322$ ( , ٟعثٙ هٜ٬ _ : ) , ( $_nameتيأٯس
ِ٨٪ٛر وٖٛ ؟ ٩ٛ٘٢ ٯِؼٚ ت١ ش٘٪١ تالِ٠ثء ٟودً٥ ٛ٘ٮ ٯّ٨ٚ هٰٜٖ ٗصثخر تٛدً٣ثٟػ ٩ٯّ٨ٚ هٜ٬ تًٌٰٛ
ُ٨ٞ ٟفص٪ت٥ , ُٜ٪ تينز ت١ شوًٍ ٟصًٌٰ ٯف٪٭ تٛدًٯه تالٛ٘صً٩٣ٮ ُّ٪ٍ ٯ٘٪١ ٗثٛصثٛٮ ) ( $emailت٩ )
٢ٟ ُٰٛ٩ ( $user_emailتٛ٠٤ـٔٮ ت١ ٯ٘٪١ ) 5322$ ( ت٩ ) ( $mobileهٜ٬ ِدٰٚ تٛ٠عثٙ. ٩شىًٗ ت١
ٯ٠٘٤ٖ تِصمهتٝ ت٭ ههن ٟ٢ تٛفً٩ٍ تٛصٮ شًٯه , ُ٨ٮ ّٰٛس ٟفهن٥
ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ خصوًٯَ ٟصًٌٰ خ٦ تٰٛٔ٠٦ 1 ٩ٟصًٌٰ تلً خ٦ تٰٛٔ٠٦ 2 ٟثوت ِ٪ٍ ٣ِوٚ ؟ ِ٪ٍ ٣ٔ٪ٝ خصوًٯَ
تٛ٠صًٌٰ تال٩ٙ ) ;1 = 1٩ ( $numberتٛ٠صًٌٰ تٛعث٣ٮ ) ;2 = 2ٟ , ( $numberثوت ٛ٪ تين٣ث ؿدثهص٦ تٛ٬
تٛ٠صظِؿ , خ٘ٚ خّثؿ٦ ٣ٔ٪ٝ خو٠ٚ تٛصثٛٮ: ) ;1 ٞٛ , ( print $number2; ) ٩ ( print $numberشٔص٤ن ؟
ٛٞ ش٪ػؿ تٛظ٪ي٥ ؟ ٟٜٜس ٟ٢ تٛ٘الٝ ؟ ٛ٤ٔٞ خصّمٰ٢ تٯهٯ٤ث ٰٜٓال ٩ٓٞ خِصؿ ٟفًي تالٗ٪تن تٰٖٛ ٩ٓٞ خ٘صثخر
تٛ٘٪ن تٛصثٛٮ :
ه٤ه ش٤ِٰى ٧ىت تٛ٘٪ن ِ٪ٍ ٯ٘٪١ ٛهٯ٤ث تٛ٤ثشػ تٛصثٛٮ :
تو١ ُٮ تٛ٠صًٌٰ 1٤٠ٓ numberث خ٪ػن تٰٛٔ٠٦ 1 ٩ُٮ تٛ٠صًٌٰ 2٤٠ٓ numberث خ٪ػن تٰٛٔ٠٦ 2 ) خإِصمهتٝ
تٛوالٟ٦ = ( ٩ٓ٠٤ث خـدثهر تٛ٠صًٌٰتز, ًُأٯ٤ث ٟفص٪٫ تٛ٠صًٌٰتز. تو١ ٗؤ٣٤ث ٜٓ٤ث );1 ( printتُٰٛ ٗىٖٛ ؟
الـق ٧٤ث ت١ تّٛـ٪ي تٛدًٟؽٰ٦ ش٤ِى ِـًت ِـًت , ٣و٤ٮ خىٖٛ ت٣٤ث ِ٤ٔ٪ٝ خص٤ِٰى تّٛـً يٓٞ3 ظٞ ٣ٔ٪ٝ
خص٤ِٰى تّٛـً يٓٞ 4. ٛ٘٢ ٓه شصّثبٚ , ُٔؾ ٣ّصـٰن ت١ ٣ٔ٪ٝ خ٪ػن ٰٓٞ ؟ ٧ٚ ٯ٠٘٢ ت١ ٣ؼن ٟصًٌٰ ُٮ
ٟصًٌٰ ؟ ٣وٞ ٯ٠٘٢ وٖٛ خ٨ى٥ تٛـًٯٔ٦ ) ;1 ( $number2 = $numberتيأٯس تّٛ٨٪ٛ٦ ٩تٛدّثؿ٦ ُٮ
تٛ٠٪ػ٪م ؟ ٩ِ٪ٍ ٯٔ٪ٝ خـدثهر تًٛٓٞ 1 . ٜٓ٤ث ٓدٚ ٰٜٓٚ ت١ تٛص٤ِٰى ٯ٘٪١ ِـًت ِـًت تُٰٛ ٗىٖٛ ؟
ٛ٤ً٫ ٟعثال هٜ٬ وٖٛ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
ٓٞ خصؽًخر تٛ٠َٜ ٩الـق تٛ٤ثشػ , تو١ ال١ تال٩تًٟ ش٤ِى ِـًت ِـًت ٛٞ ٯٔٞ تٛ٠صًؼٞ خـدثهر تٰٛٔ٠٦2 ,
ال١ تلً ٰٓ٠ر تِ٤هز تٛ٬ تٛ٠صًٌٰ ) 2 ٧ ( $numberٮ ٰٓ٠ر تٛ٠صًٌٰ ) 1 , ( $numberتهصٔه ت١ تالًٟ ٓه
تشؼؿ تال١ , ال ش٤ّ٬ ت١ تِ٠ثء تٛ٠صًٌٰتز ـّثِ٦ ٛفثٛر تالـًٍ ُثٛ٠صًٌٰ ) ( $numberال ٯّث٩٭
تٛ٠صًٌٰ ) . ( $Number
إَاع انجٛبَبد:
٧ٚ الـلس ُٮ تالٟعٜ٦ تّٛثخٔ٦ ت٣٤ث ٓ٠٤ث خـدثهر تيٓثٝ ٩٣ظ٪ص, تُٰٛ ٗىٖٛ ؟ ٩ٛ٘٢ ٟث٧ٮ ت٣٪تم تٛدٰث٣ثز
تٛٮ شؤلى٧ث تٛ٠صًٌٰتز ٩ت٣٪ته٨ث ؟ ٛهٯ٤ث ههذ ت٣٪تم ٟ٢ تٛ٠صًٌٰتز تال ٩٧ٮ : ) ٣ظ٪ص = ) , ( stringتيٓثٝ
= ) , ( integerتيٓثٝ هشًٯ٦ = ) , ( Doubleتٛ٠صًٌٰ ٟ ) , ( Booleanظِ٪ُ٦ = ٗ ) , ( arrayثب٢ =
ُ , ( objectٮ خهتٯر شوٜ٠٤ث ِ٪ٍ ٣ٔ٪ٝ خثٛصوًٍ هٜ٬ تٛ٤ظ٪ص ٩تاليٓٞ تٛوشًٯر ٩تٛ٠صًٌٰ , Booleanتٟث
تاللً٭ ُّ٪ٍ ش٘٪١ ُٮ ني٩َ ٟصٔهٟ٦ تلً٫ , ٛ٤ؤلى تٟعٜ٦ هٜ٬ ٧ى٥ تٛ٠صًٌٰتز
تالِٞ ٟعثٙ
"string "Mohammad
Integer 321
Double 32.1
Boolean True / False
الـق ت٣٤ث ه٤هٟث ٣ًٯه ؿدثهر ٣ض ٯؽح ت١ ٣ٔ٪ٝ خ٪ػو٦ خٰ٢ هالٟصٮ تٛص٤ظٰض " " ت٩ ' ' ت٭ ٩تـه ٟ٤٨٠ث
شٔ٪ٝ خإلصٰثي٥ , ٩ٛ٘٢ توت خهأز خ٪تـه ٟ٤٨ٞ ٯؽح ت١ ٯ٤ص٨ٮ تٛ٤ض خ٤ِّ٦ ُال ٯظؿ ت١ ٣ٔ٪ٙ )
" ٢٘ٛ٩ ( 'mohammadتٛظفٰؿ ) " ( "mohammadت٩ ) '٩ ( 'mohammadػفس تٛظ٪ي٥ ؟
ٟوٜ٪ٟ٦ لثيؼٰ٦ : شّ٠٬ ٌٛر PHPتٌٜٛ٦ تٛ٠ّثٟف٦ ٩ٛىٖٛ ت٣ٖ ه٤ه ٩ػن تٰٛٔ٠٦ نتلٚ تٛ٠صًٌٰ ال شفصثغ
ت١ شٔ٪ٝ خصفهٯه تٛ٤٪م , ُإ١ تٛ٠صًؼٞ ٯٔ٪ٝ خوًُر تٛ٤٪م ٟ٢ شٜٔثء ٣ِّ٦ , ٟثهٰٜٖ ُوٜ٦ ُٔؾ ت١ شٔ٪ٝ خ٪ػن
هالٟر $ ٓدٚ تِٞ تٛ٠صًٌٰ.
شمٰٚ ت٣ٖ شًٯه ٟوًُر ٣٪م ٰٓ٠ر ٟ٪ؼ٪ن٥ ُٮ ٟصًٌٰ , ٟثوت ٯؽح هٰٜٖ ت١ شِوٚ , تًٟ خّٰؾ ؼهت ٩٧٪ ت١
شٔ٪ٝ خإِصمهتٝ تٛهتٛ٦ ;) ٍ٪ِ٩ gettype($varشٔ٪ٝ ٧ى٥ تٛهتٛ٦ خـدثهر ٣٪م تٛ٠صًٌٰ تٛ٠٪ؼ٪ن ٛهٯٖ , ٛ٤ؤلى
تٟعٜ٦ هٜ٬ وٖٛ , تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ
٩ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ ٗ٠ث ٯٜٮ :
الـق ت١ تٛ٠صًٌٰ ٪٣ $testه٦ ٩ NULLوٖٛ ال٣٤ث ٛٞ ٣ٔٞ خصوٰٰ٢ ت٭ ٰٓ٠٦ ٛ٦ , ٩ٟو٤٬ ًُ ٪٧ NULLتى ت٩ ال
شٮء
ٟثوت ٛ٪ تين٣ث شًٌٰٰ ٰٓ٠ر ٟصًٌٰ ٟ٢ ٣٪م تٛ٬ تلً , ٟ٢ integerتٛ٬ ٠ُ stringثٛى٭ ٣ِوٜ٦ ؟ ٣ٔ٪ٝ
خإِصمهتٝ تٛهتٛ٦ ) ٘ٛ settype($var , new typeٮ شٔ٪ٝ خثٛو٠ٚ تٛ٠ـٜ٪ج , ٛ٤ؤلى ٟعثال ٛص٪ػٰؿ تٛظ٪ي٥
٩تٛ٤ثشػ ٧٪ :
٩تٛدٰٔر ٣ُِ تٛ٠٤٪تٙ , ُٔؾ ٓٞ خ٪ػن تٛ٠صًٌٰ , ظٞ ػن تٛ٤٪م تٛ٠ًتن تٛصف٪ٯٚ تٰٛ٦
٧٤ثٕ ؿًٯٔر تلً٫ ٛصًٌٰٰ ٣٪م تٛ٠صًٌٰ ٩شّ٠٬ ) ٧٩ ( Castingٮ خثٛـًٯٔر تٛصثٰٛ٦ :
ٓٞ خ٘صثخر تٛ٘٪ن ٩ِ٪ٍ شً٫ ت١ تٛ٤صٰؽ٦ ٣ِّ٨ث ٣صٰؽر ه٠ٚ) ٩ settype( $var , new typeتاللصالٍ
تٛ٪ـٰه ت١ ؿًٯٔر ) ( Castingال شٔ٪ٝ خصًٌٰٰ ٣٪م تٛ٠صًٌٰ تالِثِٮ ت٩ ُوٰٜث , ٩ٛ٘٢ شٔ٪ٝ خ٪ػن ٣ّم٦ ٟ٢
تٛ٠صًٌٰ ٩شٔ٪ٝ خصًٌٰٰ٧ث تٛ٬ تٛ٤٪م تٛ٠ًتن , ٩ٛ٘٢ هٜ٬ هُ٘ تاللً٫ ُ٨ٮ شٔ٪ٝ خصًٌٰ تٛ٤٪م ُوٰٜث
٧٤ثٕ شٮ تلً ٩٧٪ ٛ٪ تين٣ث ؼ٠ن ٟصًٌٰٯ٢ ٟن خوؼ٨٠ث تٛدوغ ُٮ ِـً ٩تـه , ُّ٪ٍ ٣ٔ٪ٝ خإِصمهتٝ )
. ( , ٛٞ ش٪ػؿ تٛظ٪ي٥ ٩ت٣ث ٟصؤٗه , ٛ٤ؤلى ٟعثٙ ٯدٰ٢ ٛ٤ث تٛ٠و٤٬ , تُصؿ ٟفًي تالٗ٪تن ٟؽهنت ٩ٓٞ خ٘صثخر
تٛصثٛٮ :
٩تٛ٤ثشػ ٧٪ تٛصثٛٮ:
انثٕاثــــذ:
يأٯس ُٮ تّٛثخْ ت٣٤ث ٣ٔ٪ٝ خإ٣شثء ٟصًٌٰتز ٩٣ٔ٪ٝ خصًٌٰٰ ت٣٪ته٨ث ٩تٛ٘عًٰ ٟ٢ تالٟ٪ي ٩ٛ٘٢ ٯ٪ؼه ٛهٯ٤ث
تٛع٪تخس , ٟث٧ٮ تٛع٪تخس ؟ ٟ٢ تالِٞ ٯ٠٘٤ٖ ت١ شّص٤ػ ت٣٦ ٟصًٌٰ ظثخس ٩ال ٯصًٌٰ تخهت ٟ٨٠ث ـظٚ , ٓه
شصّثبٚ ٛ٠ثوت ٣فصثغ تٛ٬ ٧ى٥ تٛ٤٪م ٟ٢ تٛ٠صًٌٰتز , ٩تالؼثخ٦ ٧ٮ , شمٰٚ ت١ ٛهٯ٤ث تِوثي خوغ ٟ٢
ٟ٤صؽثش٤ث , ٩٧ى٥ تالِوثي ظثخص٦ ٩ال شصًٌٰ ؟ ُّ٪ٍ ٣ٔ٪ٝ خ٪ػو٨ث ُٮ تٛع٪تخس خثٛـًٯٔ٦ تٛصثٰٛ٦, 'define( 'var
) ٩ ٚ٧ valueػفس تٛظ٪ي٥ ؟؟ ٛ٤ؤلى٧ث خثٛوًخٰ٦ '(defineتِٞ تٛ٠صًٌٰ , 'تٰٛٔ٠٦) , ٧ٚ هًُس تال١
تٛـًٯٔر ؟ ٛ٤ٔٞ خدوغ تالٟعٜ٦ , شمٰٚ ت٣٦ ٛهٯ٤ث ٟـوٞ ٩٣دٰن تٛددّٮ خعالض ت٣٪تم , طًٌٰ ٩ٰٓ٠ص٦ يٯثٙ ٩تـه
, ٩ِؾ ٩ٰٓ٠ص٦ يٯثال١ , ٗدًٰ ٩ٰٓ٠ص٦ 3 يٯثالز , ٓٞ خ٘صثخر تٛصثٛٮ ,
٩تٛ٤ثشػ ٧٪ تٛصثٛٮ :
تًِّٛ خٰ٢ تٛ٠صًٌٰتز ٩تٛع٪تخس , ٧ٮ ت٣٦ ه٤هٟث ٣ًٯه ت١ ٣ٔ٪ٝ خـدثهر تٛعثخس ت٩ تِصمهتٟ٦ ال ٣ٔ٪ٝ خ٪ػن
هالٟر $ ُٮ تٛعثخس تخهت , ٩تٯؼث ٟ٢ تالِ٠ثء تٛ٠٠٤٪م تِصمهتٟ٨ث ُٮ ٟصًٌٰتز ٌٛر PHPتٛع٪تخس تٛ٠وًُر
ُٮ ٣ُِ تٌٜٛ٦ , ٩٧ٮ ظثخص٦ ٩ال شصًٌٰ ٩ٛ٠شث٧هش٨ث ٓٞ خ٘صثخر تٛصثٛٮ ُٮ ٟفًي تالٗ٪تن
٩ٓٞ خصشٌٰٚ تٛ٠َٜ ٩شث٧ه تٛ٤صٰؽ٦ :( . )) ِ٪ٍ شل٨ً ٖٛ طِف٦ ٯ٪ؼه خ٨ث تههتنتز ٧ى٥ تٌٜٛ٦ , ال ش٨صٞ
ٛ٨ث تال١ ُٔؾ ت٣لً تٛ٬ تٛع٪تخس (( Variables
انًؼبيــالد:
ٛهٯ٤ث ظالض ت٣٪تم ٟ٢ تٛ٠وثٟالز ُٮ ٌٛر ٧٩ PHPٮ تٛ٠وثٟالز تٛفّثخٰ٦ , ٟوثٟالز تٛ٠ٔثي٣٦ , تٛ٠وثٟالز
تٛ٠٤ـٰٔ٦ ٩ِ٪ٍ ٣صٜ٘ٞ ه٤٨ث خثٛصِظٰٚ
انًؼبيالد انسغبثّٛ
تٛ٠وثٟالز تٛفّثخٰ٦ تالهصٰثنٯ٦
٣صٰؽر
تٛ٠وثٟٚ تالِٞ ٟعثٙ
تٛ٠عثٙ
+ ؼ٠ن 1+1 2
- ؿًؾ 1-1 0
* ػًج 3*2 6
/ ّٓ٠٦ 2/6 3
خثٓٮ
% 3%01 1
تّٛٔ٠٦
ٟوثٟالز ـّثخٰ٦ تلً٫ :
تٛو٠ٰٜ٦ ٟعثٙ شّث٩٭
=+ 5=+ $x 5 + $x = $x
=- 5=- $x 5 - $x = $x
=* 5 =* $x 5 * $x = $x
=/ 5 =/ $x 5 / $x = $x
=% 5 = % $x 5 % $x = $x
++ ++$x 1 + $x = $x
-- --$x 1 - $x = $x
شٮء ٟمَٰ تُٰٛ ٗىٖٛ ؟ خثٛوُ٘ ت٣٦ ِ٨ٚ ؼهت , ٗؤ٣ٖ شٔ٪ٝ خصوٜٞ تًٛٯثػٰثز ٜٛ٠ًـٜ٦ تال٩ٛ٬ , ٛ٤ٔٞ
خ٘صثخر خوغ تالٗ٪تن ٩ِ٪ٍ شً٫ ِٰٰٗر ِ٨٪ٛر تالًٟ , تُصؿ ٟفً تالٗ٪تن ٩ٛ٤ٔٞ خو٠ٚ خوغ ٟ٢ ش٠ثيٯ٢
تٛو٠ٰٜثز تٛفّثخٰ٦ تالهصٰثنٯ٦ :
تيأٯس ِ٨٪ٛر تالًٟ ؟ ُٔؾ هٰٜٖ ت١ شٔ٪ٝ خىًٗ يٟ٪ٌ تٛو٠ٰٜثز ٩ِ٪ٍ ٯ٘٪١ ٛهٯٖ تٛ٤ثشػ , ٛ٤ٔٞ تال١ خدوغ
ش٠ثيٯ٢ تٛ٠وثٟالز تٛفّثخٰ٦ تاللً٫ , ٓٞ خ٘صثخر تٛصثٛٮ :
الـق ت٣٤ث ٧٤ث ٓ٠٤ث خصًٌٰٰ ٓ٠ٰر ٟفص٪٫ تٛ٠صًٌٰ تالِثِٰر , ٩ُٰٛ ٟئٓصث , ٓٞ خصؽًخر تٛو٠ٰٜثز تاللً٫ ,
ـص٬ ٩ٛ٪ ٗث٣س ٧٤ثٕ خوغ تاللـثء , ٓٞ خثٛصً٘تي ٩ٟفث٩ٛر ٟوًُر تٛمـؤ ٩ِ٪ٍ شِ٨ٞ ؼ٠ٰن تالٗ٪تن
تّٛثخٔ٦.
ِ٪ٍ ٣ٔ٪ٝ تال١ خىًٗ ٟوثٟالز تٛ٠ٔثي٣٦ ٩تٛ٠وثٟالز تٛ٠٤ـٰٔ٦ ٩ٛ٘٢ ٛ٢ ٣ٔ٪ٝ خو٠ٚ ت٭ ش٠ثيٯ٢ هٰٜ٨ث ,
٩وٖٛ ال٣٨ث ِ٪ٍ شّصو٠ٚ ُٮ تٛهيَ تٛٔثنٝ
يؼبيالد انًمبسَـــــّ :
تٛ٠وثٟٚ تٛ٠و٤٬
== ٯّث٩٭
=! ال ٯّث٩٭
=== ٯّث٩٭ ٩ٟ٢ ٣ُِ تٛ٤٪م
> تٗدً ٟ٢
=> تٗدً ٟ٢ ٩ٯّث٩٭
< تطًٌ ٟ٢
=< تطًٌ ٟ٢ ٩ٯّث٩٭
انًؼبيالد انًُطمٛخ :
تالِٞ تٛ٠وثٟٚ ٯ٘٪١ طفٰؿ ه٤ه ٟعثٙ تٛ٤صٰؽ٦
|| ت٩ تـه تٛـًُٰ٢ طفٰؿ true || false true
OR ت٩ تـه تٛـًُٰ٢ طفٰؿ true OR false true
&& ٩ ٗٚ تٛـًُٰ٢ طفٰف٦ true && false false
AND ٩ ٗٚ تٛـًُٰ٢ طفٰف٦ true AND false false
تـه تٛـًُٰ٢ طفٰؿ
xor xor true xor true false
٩ُٰٛ تالظ٤ث١
! ال تٛـًٍ ُٰٛ طفٰؿ !ture false
ٓه شصّثبٚ ٛ٠ثوت ٯ٪ؼه ٛ٘ٚ ٣٪م تظ٤ث١ ٟ٢ تالش٘ثٙ ؟ ٩تٛؽ٪تج ِ٪ٍ ٯ٘٪١ ُٮ تّٛٔٞ تٛصثٛٮ ٩٧٪ شًشٰح
تال٧٠ٰثز
رشرٛت االًْٛــــبد:
ه٤ه تِصمهتٝ تٛ٠وثٟالز ٯٔ٪ٝ تٛ٠صًؼٞ خثًٛٔتء ٟ٢ تٰٛ٠ٰ٢ تٛ٬ تّٰٛثي ُٮ تٛفثالز تٛوثنٯ٦ ٩ه٤ه تِصمهتٝ
ٟوثٟٚ ٩تـه , ٩ٛ٘٢ شمٰٚ ٛهٯ٤ث تٗعً ٟ٢ ٟوثٟٚ ُٮ ِـً خًٟؽٮ ٩تـه ؟ ٧٤ث ٯٔ٪ٝ تٛ٠صًؼٞ خثاللصٰثي
ـّح تال٧٠ٰ٦ , ٛ٤ؤلى ٟعثٙ هٜ٬ وٖٛ , شمٰٚ ت١ ٛهٯٖ تٛو٠ٰٜ٦ تٛصثٰٛ٦ :
4 + 5 ُ٠ث٧٪ تٛ٤ثشػ ؟؟؟ تٛ٤ثشػ ٩تػؿ ٩ُٰٛ خ٦ ت٭ ً٠٪ع ٩٧٪ 9
٩ٛ٘٢ شمٰٚ ٛ٪ ٛهٯٖ تٛو٠ٰٜ٦ تٛصثٰٛ٦ 4 + 5 * 2 ؟؟؟ ُ٠ث ٧٪ ٣ثشػ تٛو٠ٰٜ٦ تٛفّثخٰ٦ ؟ تٛؽ٪تج ٧٪ 41 , ال١
تٛ٠صًؼٞ ًٓأ ه٠ٰٜر تٛؼًج ت٩ال ظٞ ه٠ٰٜر تٛؽ٠ن , ٩ٯ٠٘٢ ت١ شٔ٪ٝ خإؼدثي تٛ٠صًؼٞ هٜ٬ ًٓتء ه٠ٰٜر تٛؽ٠ن
ت٩ال خإِصمهتٝ تالٓ٪تَ , ٟعثٙ : ) 4 + 5 ( * 2 ٩ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ 81 , ُٮ تٛؽه٩ٙ تٛصثٛٮ ِ٪ٍ شٔ٪ٝ
خ٠وًُر تال٧٠ٰثز ٩شًشٰد٨ث ٩ٟث٧ٮ تٛ٠وثٟالز تٛصٮ ش٤ِى ٓدٚ تاللً٫ ) ٟ٢ تالهٜ٬ تٛ٬ تالِِٚ (
تٛ٠وثٟٚ
)++ , -- , (cast
%,*,/
-,+
> , >= , =< , <
=! , = = = , = =
&&
||
=% , =* , =/ , =- , =+ , =
=. ,
AND
xor
OR
ال شصوؽٚ خثٛف٘ٞ هٜ٬ ت١ تٌٜٛ٦ طود٦ , ٯ٠٘٢ ت١ ال تٗ٪١ ٓه ٩ػفس ًُ٘ذ تٛشًؾ خش٘ٚ ؼٰه , ت٩ ٛٞ ٯ٘٢
تٛٔثبٮ ؼٰهت , ٩ٛ٘٢ تههٕ ُٮ تٛهيَ تٛٔثنٝ ت٣ٖ ِ٪ٍ شوًٍ ٟو٤٬ ٧ى٥ تٛ٠صًٌٰتز ٩ِٰٰٗر تِصوثٟٜ٨ث ,
٩ٟن تٛهيَ تٛٔثنٝ , شدهأ خ٦ ٟصور ٌٛر PHP
اعئـــهخ ػهٗ انذسط :
1. ت٭ ٟ٢ تِ٠ثء تٛ٠صًٌٰتز تٛصثٰٛ٦ ًًٰ ّٟ٠٪ؾ ُٮ ٌٛر : PHP
$name
56$22name
$first name
$last-name
____________$______________ARCCN
2. ٟث٧٪ ٣ثشػ تٛو٠ٰٜثز تٛصثٰٛ٦ :
)4*2(*6+5+4
8*9+2
3. ٓٞ خإ٣شثء ٟصًٌٰ ٟ٢ ٣٪م ) ٞٓ٩ ( integerخصف٪ٯٜ٦ تٛ٬ ٗٚ تال٣٪تم تٛصٮ ًٟز هٰٜٖ , ًٟ٥ خإِصمهتٝ
تٛهتٛ٦ ٥ًٟ٩ settypeخإِصمهتٝ ) ٩ ( Castingالـق تًِّٛ خٰ٤٨٠ث
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوٜٞ هٜ٬ تٛشً٩ؽ ُٮ ٌٛر PHPخثٛصِظٰٚ , ت٣٪ته٨ث ٩ؿًٯٔر ٗصثخص٨ث ,
٩تِصو٠ثٛ٨ث ٟن تٛ٠وثٟالز تٛ٠٤ـٰٔ٦ ٩ ٟوثٟالز تٛ٠ٔثي٣٦
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انشاثغ: انؼجبساد انششطّٛ
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شمٰٚ ت١ ٛهٯٖ خً٣ثٟػ طًٌٰ , ٩ال شًٯه ت١ ٯصدن ٧ىت تًٛ٣ثٟػ ؿًٯْ ٩تـه , ٣و٤ٮ خىٖٛ ت٣٦ ٛهٯ٤ث ـثالز ُٮ
٧ىت تٛدً٣ثٟػ , ٩ٗٚ ـثٛ٦ ٛهٯ٨ث ل٪تط٨ث ٩ش٤ِٰىتز ٟوٰ٤٦ لثط٦ خ٨ث, ٛ٤ؼًج ٟعثال هٜ٬ وٖٛ ٛصّ٨ٰٚ تالًٟ ,
ٛ٤ًؼن تٛ٬ ٟعثٛ٤ث تال٩ٙ , شمٰٚ ت١ ٛهٯ٤ث خٔثٛ٦ طًٌٰ٥, ٩ٛهٯ٤ث ت٣٪م ٟ٢ تٛوظًٰتز ٗٚ هظًٰ ٛ٦ ِوً٥ تٛ٠وٰ٢
, ٩ٗٚ هظًٰ ٛهٯ٦ تـؽثٝ ٟمصِٜ٦ , ٧ٚ ٣فصثغ ال١ ٣ؼن ٗٚ هظًٰ ُٮ خً٣ثٟػ ؟ ٩٧ٚ ٛ٪ ُوٜ٤ث وٖٛ ِ٪ٍ
ٯوصدً تٛـًٯٔر تالٟعٚ ؟ ؿدوث ال , ٛ٘٢ خ٠ؽًن هدثي٥ طًٌٰ٥ شّ٠٬ّ٣ IFصـٰن ُوٚ وٖٛ ٜٗ٦.....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تٛعث٣ٮ: تٛ٠صًٌٰتز ٩تٛع٪تخس ٩تٛ٠وثٟالز
ت٧هتٍ تٛهيَ:
تٛـدثه٦ خثٛودثي٥ ECHO
تٛودثي٥ تٛشًؿٰ٦ IF
تٛودثي٥ تٛشًؿٰ٦ ELSE
تٛودثي٥ تٛشًؿٰ٦ ELSEIF
تِصمهتٟثز تٛودثيتز تٛشًؿٰ٦ ٟن تٛ٠وثٟالز تٛ٠٤ـٰٔ٦ ٩ٟوثٟالز تٛ٠ٔثي٣٦
انطجبػّ ثبنؼجبسِ : ECHO
ٯ٪ؼه شدٰ٦ ٜٛودثي٥ ٧٩ printٮ تٛودثي٥ ٩ echoشٔ٪ٝ خ٤ُِ ه٠ٚ تٛودثي٥ printش٠ثٟث ٩ٛ٘٢ ّٛ٨٪ٛر ٌٛر
٨ُ , PHPٮ ش٠٘٤ٖ ٟ٢ تلصٰثي ت٭ ؿًٯٔر شًٯه تٛـدثهر خ٨ث تٛ٬ تٛ٠صظِؿ , الـق تالٟعٜ٦ تٛصٮ ِ٪ٍ شؤشٮ
خوه ٰٜٓٚ ٩الـق ت٣٤ث تِصمهٟ٤ث تٛودثي٥ echoخهٙ ٟ٢ تٛودثي٥ ٠٨٤ٟ ٚٗ ٢٘ٛ٩ printث ٯئن٭ ٣ُِ تًٌٛع ٩ال
ٯ٪ؼه ت٭ تلصالٍ تخهت
انؼجبسِ انششطّٛ : IF
شمٰٚ ت١ ٛهٯٖ خً٣ثٟػ طًٌٰ , ٩ال شًٯه ت١ ٯصدن ٧ىت تًٛ٣ثٟػ ؿًٯْ ٩تـه , ٣و٤ٮ خىٖٛ ت٣٦ ٛهٯ٤ث ـثالز ُٮ
٧ىت تٛدً٣ثٟػ , ٩ٗٚ ـثٛ٦ ٛهٯ٨ث ل٪تط٨ث ٩ش٤ِٰىتز ٟوٰ٤٦ لثط٦ خ٨ث, ٛ٤ؼًج ٟعثال هٜ٬ وٖٛ ٛصّ٨ٰٚ تالًٟ ,
ٛ٤ًؼن تٛ٬ ٟعثٛ٤ث تال٩ٙ , شمٰٚ ت١ ٛهٯ٤ث خٔثٛ٦ طًٌٰ٥, ٩ٛهٯ٤ث ت٣٪م ٟ٢ تٛوظًٰتز ٗٚ هظًٰ ٛ٦ ِوً٥ تٛ٠وٰ٢
, ٩ٗٚ هظًٰ ٛهٯ٦ تـؽثٝ ٟمصِٜ٦ , ٧ٚ ٣فصثغ ال١ ٣ؼن ٗٚ هظًٰ ُٮ خً٣ثٟػ ؟ ٩٧ٚ ٛ٪ ُوٜ٤ث وٖٛ ِ٪ٍ
ٯوصدً تٛـًٯٔر تالٟعٚ ؟ ؿدوث ال , ٛ٘٢ خ٠ؽًن هدثي٥ طًٌٰ٥ شّ٠٬ّ٣ IFصـٰن ُوٚ وٖٛ ٜٗ٦ , ٩ٛ٘ٮ شٔ٪ٝ
خإِصٰوثج وٖٛ خش٘ٚ طفٰؿ تيؼ٪ ٟ٤ٖ ًٓتء ٟ٪ػ٪م تٛ٠صًٌٰتز ٩تٛع٪تخس ٛ٘ٮ ش٪ػؿ تٛظ٪ي٥. تٛودثي٥IF
٧ٮ هدثي٥ شًؿٰ٦ , ت٭ توت شفْٔ تٛشًؽ تٛ٠وٰ٢ تُوٚ ٗىت ٩ٗىت , ٩توت ٛٞ ٯصفْٔ تُوٚ ٗىت ٩ٗىت , ٧ىت ٧٪
نيَ تٰٛ٪ٝ ٩تش٠٤٬ ٖٛ ًُط٦ ِوٰه٥. ٟ٨ال , خٔٮ تٛ٘عًٰ , ٩خٔٮ ٟ٢ تٛ٠صو٦ ؿًٯْ ؿ٪ٯٚ , تٰٗه ت٣ٖ
ِؤٛس َٰٗ تٓ٪ٝ خ٘صثخر تٛودثي٥ تٛشًؿٰر , ؿًٯٔر ٗصثخص٨ث ٗثٛصثٛٮ
ٟن تالٟعٜ٦ ِ٪ٍ ش٪ػؿ تٛظ٪ي٥ , ٛ٤ؤلى ٟعثال ـٰث هٜ٬ ؿًٯٔر ه٠ٚ ٧ى٥ تٛهتٛ٦ تٛشًؿٰ٦ , ٩ِ٪ٍ ٯظٚ
تٰٖٛ تٛ٠و٤٬, شمٰٚ ت١ ٛهٯٖ ٗ٠ث ٜٓ٤ث خٔثٛ٦ , ٩ٛهٯٖ ٟ٤صؽثز ًىتبٰر ٩شًٯه ت١ شوًٍ ٧ٚ تلى تٛ٠شصً٭
خدّٮ تٝ ال٩ ٩توت تلى تٛ٠شصً٭ خدّٮ ِ٪ٍ ٣و٠ٚ ٛ٦ شمِٰغ خ٠دٜي ٣ظَ يٯثٙ , ٧ٚ ت٣س ّٟصوه؟ ,
تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
تيأٯس تّٛ٨٪ٛ٦ ؟ الـق ت٣٤ث تِصمهٟ٤ث هثٟٚ تٛ٠ٔثي٣٦ ) == ( تٛى٭ شٜ٘٠٤ث ه٤٦ ُٮ تٛهيَ تّٛثخْ , ٧ىت
ٟو٤ث٥ ٧ٚ تٛـًٍ تالٯ٠٢ ٯّث٩٭ تٛـًٍ تالٯًّ ؟ ال ش٤ّ٬ ت٣٦ ٯمصَٜ ش٠ثٟث ه٢ تٛوالٟ٦ ) = ( ٛ٪ـه٧ث ,
ُثٛوالٟ٦ ) = ( ٟو٤ث٧ث شوٰٰ٢ ت٩ شودةر ٟصًٌٰ خثٰٛٔ٠٦ تِٛال٣ٰر , ٩ٛ٘٢ ) == ( ٯّصمهٝ ٛ٠ٔثي٣ر تالؿًتٍ
ٛ٤ؤلى ٟعثال خـًٯٔر تلً٫ , شمٰٚ ت١ ٣٪ن ت١ ٣و٠ٚ شمِٰغ 01 يٯثٙ ٛ٘ٚ ٟشصً٭ ٓثٝ خشًتء خ٠دٜي تٗعً ٟ٢
001 يٯثٙ ؟ ُّ٪ٍ ٯ٘٪١ تٛ٘٪ن خثٛش٘ٚ تٛصثٛٮ
تٛ٬ تال١ ٗٚ شٮ ٩تػؿ ؟ تو١ شمٰٚ ٛ٪ ٗث١ تٛصمِٰغ هٜ٬ هٜدر تٍٛٯس ٔ ٯ٘٪١ تؼ٠ثٛٮ تّٛوً 001 يٯثٙ
ٟثوت ِ٪ٍ ٣ِوٚ ؟ شث٧ه تٛصثٛٮ
٧ٚ ٩ػفس تٛظ٪ي٥ ٗثٟٜ٦ تال١ ؟ تهصٔه وٖٛ :(. الـق ت٣٦ ٛ٪ ٛٞ ٯصٞ شفْٔ تٛشًؽ ُٜ٢ ٯصٞ ه٠ٚ شٮ ,
٩ٛ٪ ؼًخس ششٌٰٚ تٛ٘٪ن ُٜ٢ ٯ٘٪١ ٧٤ثٕ ٟمًغ هٜ٬ تٛشثش٦ ٛ٪ ٛٞ ٯصفْٔ تٛشًؽ
انؼجبسِ انششطّٛ : ELSE
ت٣ص٨ٰ٤ث ٟ٢ ّٟؤٛر IFتٛشًؿٰر , ٩ٛ٘٢ ٗٚ تٜٛٮ ٓ٠٤ث خِوٜ٦ ٟفه٩ن تُٰٛ ٗىٖٛ ؟ ٣ّصـٰن ُٔؾ تٛصف٘ٞ
ُٮ شٮء ٩تـه :) , ٛ٘٢ ال شْٜٔ ٯ٪ؼه ٛهٯ٤ث تٛودثي٥ ٩ ELSEشو٤ٮ توت شفْٔ ٧ىت تٛشًؽ ٓٞ خو٠ٚ تٛصثٛٮ ,
٩توت ٛٞ ٯصفْٔ ٓٞ خو٠ٚ تٛصثٛٮ , تُٰٛ وٖٛ طفٰفث ٩تـص٠ثٛ٦ ٗدًٰ ؟ ٩ٛ٘٢ َٰٗ ٯصٞ ٗصثخص٦ ؟ ٣ُِ
تٛـًٯٔر تال٩ٛ٬ ٟن تػثُر خوغ تالِـً تٛدًٟؽٰ٦ الـق ؿًٯٔر تٛ٘صثخ٦ تٛصثٰٛ٦:
ٛ٤ٔٞ خصوهٯٚ ٗ٪ن٣ث تال٩ٙ , ت٣ٔ٪ٝ خإلًتؼ٦ خـًٯٔر تُؼٚ ٟ٢ تال٩ٛ٬ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
الـق ت١ تٛ٠شصً٭ ه٤هٟث ٗث١ لٰثي٥ خدّٮ , تؼًٯ٤ث تٛصمِٰغ ٩ًًٰ وٖٛ ال ٣و٠ٚ ٛ٦ ت٭ شمِٰغ ,٩الـق
ت٣٤ث تِصو٠ٜ٤ث ٟوثٟٚ تٛ٠ٔثي٣٦ )) =! (( ٩ٯو٤ٮ ت٣٦ ُٮ ـثٛر ههٝ ؿٜح ٧ىت تٛ٤٪م ٓٞ خثٛصثٛٮ .
انؼجبسِ انششطّٛ : ELSEIF
ٛ٤ًؼن تٛ٬ شمٰثالش٤ث ٩٧ٮ تٛصٮ شٔ٪ٝ خ٘ٚ تٛ٤صثبػ , ٛ٪ تين٣ث ت١ ٣ؽوٚ تٛصمِٰغ ُٮ تٗعً ٟ٢ ؼ٨ر , ٟعال ٛ٪
ٓثٝ تٛ٠شصً٭ خؤلصٰثي خدّٮ ُٜ٦ شمٰغ خثٰٛٔ٠٦ تِٛال٣ٰ٦ , ٩ٛ٪ تشصً٫ ًٰٟ٣هت ُٜ٦ شمٰغ خثٰٛٔ٠٦ تِٛال٣ٰ٦
٩توت ٓثٝ خشًتء ِِ٢ تج ُٜ٦ تٛصمِٰغ تِٛال٣ٮ , ٧ٚ ٯ٠٘٤٤ث ه٠ٚ وٖٛ ؟ ٣وٞ ه٢ ؿًٯْ تٛودثي٥ELSEIF
٩تلصالُ٨ث ه٢ ELSEت٣٦ ُٮ ELSEIFٯ٠٘٤ٖ شفهٯه شًؽ ٩ٛ٘٢ ELSEهثٟ٦ ٩ال ٯ٪ؼه خ٨ث شً٩ؽ , ش٘٪١
ٗصثخص٨ث ٗثٛصثٛٮ
ٓٞ خِصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
٣ّصـٰن ت١ ٣ٔ٪ٝ خإِصمهتٝ ELSEIFخش٘ٚ ال ٣٨ثبٮ , ٯوص٠ه هٜ٬ تِصمهتٟ٤ث ٩ٟث ٯصـٜد٦ , ٩ٛ٘٢ ELSE
ُٔؾ ٣ّصـٰن ت١ ٣ٔ٪ٝ تِصمهتٟ٨ث ًٟ٥ ٩تـه٥ ال٣٨ث هثٟ٦ )) الـق ُٮ ٟعثٛ٤ث ٓ٠٤ث خإِصمهتٝ ELSEIF
ًٟشث١ (( ٩ تٛودثي٥ ٩ ٥ًٟ ELSEتـه ُٔؾ .
ٟالـل٦: ٯ٠٘٢ تِصمهتٝ هدثيذ ٩ IFنتلٜ٨ث ٩ IFنتلٜ٨ث ٩ IFتشًٕ ٖٛ تٛدثج ِٟص٪ؾ ٛ٘ٮ شٔ٪ٝ خإِص٘شثٍ
ٟث ته٤ٰ٦ ٟ٢ ٧ى٥ تٛ٠الـل٦ :( ) ٣ُِ تٛشٰا ٯ٤ـدْ هٜ٬ ( ELSE ٩ ELSEIF
اعئـــهخ ػهٗ انذسط :
1. ٓٞ خصـ٪ٯً خٔثٛص٤ث تالٛ٘صً٩٣ٰ٦ , خفٰط ت٣٦ توت ؿٜح تٛ٠شصً٭ ٟشً٩خثز ٯ٘٪١ ٛ٦ شمِٰغ ٟوٰ٢
هٜ٬ ـّح تٛ٠شً٩ج تٛى٭ ٯٔ٪ٝ خشًتء٥ ) خدّٮ , ًٰٟ٣هت , ِِ٢ تج ( , ٩توت ٓثٝ خشًتء ًًٰ
وٖٛ ُال ٯ٪ؼه ٛ٦ شمِٰغ ٟوٰ٢ ) ّٟثهه٥ ٓٞ خإِصمهتٝ IFخهتلٜ٨ث ٩ IFشً٩ؿ٨ث تٛالٌٟ٦ (
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوٜٞ هٜ٬ تٛصً٘تي ُٮ ٌٛر PHPخثٛصِظٰٚ , ت٣٪ته٨ث ٩ؿًٯٔر ٗصثخص٨ث ,
٩تِصو٠ثٛ٨ث ٟن تٛ٠وثٟالز تٛ٠٤ـٰٔ٦ ٩ ٟوثٟالز تٛ٠ٔثي٣٦
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انخبيظ: ػجبساد انزكشاس
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
خوه ت١ هًُ٤ث تٛودثيتز تٛشًٯـر ٩ِٰٰٗر شفهٯه ّٟثي خً٣ثٟؽ٤ث , ٣ؤشٮ تال١ تٛ٬ هدثيتز تٛصً٘تي , ٩ٗ٠ث ٯهٙ
تِ٠٨ث , ُإ٣٤ث ٣ً٘ي شٮء ٟوٰ٢ ٩٣ٔ٪ٝ خصً٘تي٥ ٩شً٘تي٥, ٩تِصمهتٝ ٧ى٥ تٛودثي٥ ٛ٦ ُ٪تبه ههٯه٥ ٩ٗدًٰ٥ ,
شمٰٚ ت١ ٛهٯٖ ٗ٪ن ٟوٰ٢ ٩شالـق ت٣ٖ شٔ٪ٝ خ٘صثخر ٧ىت تٛ٘٪ن تٗعً ٟ٢ ًٟ٥ , ٛ٘ٮ شظٚ تٛ٬ ٧هٍ ٟوٰ٢ ,
ُٜ٠ثوت ال شمصظً تٛ٪ٓس ٩شؽوٚ تٛ٘٪ن ٯٔ٪ٝ خصً٘تي ٣ِّ٦ تٛ٬ ـه ٟوٰ٢ شٔ٪ٝ ت٣س خصفهٯه٥ , تال ٯصودً وٖٛ
تِ٨ٚ ٩ت٩ًُ ٟ٢ ٣ثـٰر تٛ٪ٓس ٩تٛص٤ِٰى ؟ ٩تٯؼث تٛؽ٨ه تٛى٭ ِصٔ٪ٝ خص٪ًُٰ٥ الٗ٪تن تلً٫. ت١ وٖٛ ال ٯو٤ٮ
ت١ هدثيذ تٛصً٘تي ِ٨ٜ٦ ت٩ ٯ٠٘٢ ه٠ٜ٨ث ُٮ ٛفلثز , هدثيذ تٛصً٘تي ٯؽح ت١ شِ٨ٞ ؼٰهت ٓدٚ ٗصثخص٨ث ٩
تٛصًِٰ٘ ُٮ ِٰٰٗر ه٠ٜ٨ث ٩تٛ٤ثشػ تٛى٭ ٣ًٯه تٛمً٩غ خ٦ ٟ٢ ه٠ٜ٨ث...
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
هدثيذ تٛصً٘تي WHILE
ٟعثٙ شـدٰٔٮ
ػجبسح انزكشاس : WHILE
خوه ت١ هًُ٤ث تٛودثيتز تٛشًٯـر ٩ِٰٰٗر شفهٯه ّٟثي خً٣ثٟؽ٤ث , ٣ؤشٮ تال١ تٛ٬ هدثيتز تٛصً٘تي , ٩ٗ٠ث ٯهٙ
تِ٠٨ث , ُإ٣٤ث ٣ً٘ي شٮء ٟوٰ٢ ٩٣ٔ٪ٝ خصً٘تي٥ ٩شً٘تي٥, ٩تِصمهتٝ ٧ى٥ تٛودثي٥ ٛ٦ ُ٪تبه ههٯه٥ ٩ٗدًٰ٥ ,
شمٰٚ ت١ ٛهٯٖ ٗ٪ن ٟوٰ٢ ٩شالـق ت٣ٖ شٔ٪ٝ خ٘صثخر ٧ىت تٛ٘٪ن تٗعً ٟ٢ ًٟ٥ , ٛ٘ٮ شظٚ تٛ٬ ٧هٍ ٟوٰ٢ ,
ُٜ٠ثوت ال شمصظً تٛ٪ٓس ٩شؽوٚ تٛ٘٪ن ٯٔ٪ٝ خصً٘تي ٣ِّ٦ تٛ٬ ـه ٟوٰ٢ شٔ٪ٝ ت٣س خصفهٯه٥ , تال ٯصودً وٖٛ
تِ٨ٚ ٩ت٩ًُ ٟ٢ ٣ثـٰر تٛ٪ٓس ٩تٛص٤ِٰى ؟ ٩تٯؼث تٛؽ٨ه تٛى٭ ِصٔ٪ٝ خص٪ًُٰ٥ الٗ٪تن تلً٫. ت١ وٖٛ ال ٯو٤ٮ
ت١ هدثيذ تٛصً٘تي ِ٨ٜ٦ ت٩ ٯ٠٘٢ ه٠ٜ٨ث ُٮ ٛفلثز , هدثيذ تٛصً٘تي ٯؽح ت١ شِ٨ٞ ؼٰهت ٓدٚ ٗصثخص٨ث ٩
تٛصًِٰ٘ ُٮ ِٰٰٗر ه٠ٜ٨ث ٩تٛ٤ثشػ تٛى٭ ٣ًٯه تٛمً٩غ خ٦ ٟ٢ ه٠ٜ٨ث. ٧ٚ شًٯه ٟعالال هٜ٬ وٖٛ ٛص٪ػٰؿ
تٛظ٪ي٥ ؟ شمٰٚ ُٮ خٔثٛص٤ث تالٛ٘صً٩٣ٰ٦ تٛ٠شصً٭ ٯٔ٪ٝ خشًتء تٗعً ٟ٢ ٟ٤صػ , ٩ٛ٘ٮ ـّثخ٨ث ٯؽح ت١
٣ؽ٠ن ؼ٠ٰن تٛ٠٤صؽثز ٟن خوؼ٨ث تٛدوغ ٩ـّثج تٛ٠دٜي تٜٛ٘ٮ تُٰٛ وٖٛ طفٰفث ؟ ِ٪ٍ ٣ٔ٪ٝ خفّثخ٨ث
خثٛـًٯٔر تٛصثٰٛ٦ ) تٛ٠٤صػ تال٩ٙ + تٛ٠٤صػ تٛعث٣ٮ + تٛ٠٤صػ تٛعثٛط + تٛ٠٤صػ تًٛتخن ( ِ٪ٍ ٣ٔ٪ٝ خؽ٠ن ٗٚ
ٟ٤صػ ٩تػثُص٦ تٛ٬ تٛ٠ؽ٠٪م تٜٛ٘ٮ ٛ٤فظٚ هٜ٬ تٛ٤ثشػ تٜٛ٘ٮ , تُٰٛ وٖٛ طفٰفث ؟ ِ٪ٍ ٣صوٜٞ َٰٗ
تِصمهتٝ هدثيذ تٛصً٘تي ٧ى٥ ٩٣ؤلى هٰٜ٨ث تٟعٜ٦ ٗثُٰ٦ ٛ٘ٮ شصؼؿ ٖٛ تٛظ٪ي٥ . ؿًٯٔر ٗصثخر هدثيذWHILE
تٛشًؿٰ٦ ٗثٛصثٛٮ
ٛ٤ؤلى خوغ تالٟعٜ٦ هٜ٬ ؿًٯٔر ٗصثخر هدثيذ تٛصً٘تي , WHILEشمٰٚ ت٣ٖ شًٯه ؿدثهر تاليٓثٝ ٟ٢ 1 تٛ٬ 5 ,
ٗٞ ِـً ِٰصـٜح ٟ٢ ٗصثخص٦ ؟ تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر ٗ٪ن ٯـدن ٟ٢ تًٛٓٞ ٩تـه تٛ٬ تًٛٓٞ5 ٩ٓٞ
خوهن تالِـً تٛصٮ ٓ٠س خ٘صثخص٨ث , الـق تٛ٘٪ن تٛصثٛٮ :
ٛٔه ٓ٠٤ث خ٘صثخر 31 ِـًت ٛ٘ٮ ٣ـدن ٟ٢ تٛوهن 1 تٛ٬ تٛوهن 5 , شمٰٚ ٛ٪ تين٣ث تٛـدثه٦ تٛ٬ تٛوهن 001 ٗٞ
ِـًت ِٰصـٜح وٖٛ ٟ٤ث ؟ تال شل٢ ت١ وٖٛ ِ٪ٍ ٯصودٖ خه٣ٰث ٩هٰٜٔث !! ٩٧٤ث شؤشٮ ُثبهذ هدثيذ تٛصً٘تي
٘ٛ WHILEٮ شّثهه٣ث هٜ٬ شّ٨ٰٚ ٗصثخر تٛ٘٪ن , ٓٞ خ٠ّؿ تٛ٘٪ن تّٛثخْ ٩ت٣ّث٥ ٛالخه ٩ٓٞ خ٘صثخر تٛ٘٪ن
تٛصثٛٮ ٩الـق تًِّٛ :
ٗٞ ِـًت ٓ٠٤ث خ٘صثخص٦ تال١ ؟ ٟ٢ ًًٰ تٛصؤٰٜثز ُٔؾ 7 تِـً , ٩ٟن تٛصؤٰٜثز 8 تِـً , ًُّ 5 تِـً
ه٢ تٛ٘٪ن تّٛثخْ , تال ٯوصدً وٖٛ ت٣ؽثٌت , ٩توت ٛٞ شٔص٤ن ـث٩ٙ ت١ شٔ٪ٝ خ٘صثخر تالههتن ٟ٢1 تٛ٬ 001 ٟ٢
ًًٰ تِصمهتٝ تٛصً٘تي , ٩ٛ٘٢ ٟن تٛصً٘تي تٛى٭ ٯ٠٘٤ٖ ُوٜ٦ ت١ شٔ٪ٝ خصًٌٰ تٛشًؽ ٟ٢ تٓٚ ٟ٢ ت٩ ٯّث٩٭5
تٙ
تٛ٬ تٓٚ ٟ٢ ٯّث٩٭ 001 ٩ِ٪ٍ ٯؤشٰٖ ٣ثشؽٖ خ٤ُِ ههن تالِـً 7 ُٔؾ. توت ٛٞ شٔٞ خِ٨ٞ ٗ٪ن تٛصً٘تي
ِ٪ٍ تٓ٪ٝ خشًـ٦ ٖٛ ٛ٘ٮ شؼؿ تٛظ٪ي٥. تًٓت خصًٍٰٗ ٟ٢ ٧٤ث , ت٩ال : ٓ٠٤ث خصوٰٰ٢ ٟصًٌٰ ش٪ؼه خ٦ تٰٛٔ٠ر1
٩تِ٠٦ ٩ xخوه وٖٛ ٣ٔ٪ٝ خ٘صثخر نتٛر تٛصً٘تي ٩شًؿ٨ث ت١ ٯ٘٪١ تٛ٠صًٌٰ xتٓٚ ٟ٢ ت٩ ٯّث٩٭ 5 , ظٞ ٣ٔ٪ٝ
خـدثًر تٛ٠صًٌٰ تٛ٠٪ؼ٪ن ٛهٯ٤ث , ٩٣ـدن ِـً ؼهٯه ٜٛصًشٰح , ٩تلًٰت ٣ٔ٪ٝ خٍٯثنذ تٛ٠صًٌٰ خ٪تـه ٩٣ًؼن تٛ٬
تالهٜ٬ ٛ٤ً٫ ٧ٚ تٛشًؽ طفٰؿ تٝ ال , توت ٗث١ طفٰفث ٯٔ٪ٝ خِوٚ تٛـدثه٦ ًٟ٥ تلً٫ ٩توت ٛٞ ٯ٘٢ طفٰفث
ٯٔ٪ٝ خثٛمً٩غ ٟ٢ تٛدً٣ثٟػ. ٛ٤ٔٞ خثٛصًِٰ٘ ٗ٠صًؼٞ ٝ٪ٔ٣٩ PHPخو٠ٚ تٛ٘٪ن ِـًت ِـًت , الـق تٛصثٛٮ ,
تٛ٠صًٌٰ xٯّث٩٭ تٰٛٔ٠٦ 1 , ٯ٪ؼه ٛه٭ هدثي٥ شً٘تي ٩نتلٜ٨ث شًؽ ٩٧٪ ت١ ٯ٘٪١ تٛ٠صًٌٰ xتٓٚ ٟ٢
٩ٯّث٩٭ 5 , ٰٓ٠ر تٛ٠صًٌٰ ٧ xٮ ٩تـه ٩تٛشًؽ ت١ ٯ٘٪١ تٓٚ ٟ٢ ل٠ّ٦ ٧ٚ شفْٔ تٛشًؽ ؟ ٣وٞ ٧٪
طفٰؿ , تو١ تنلٚ تٛودثي٥ ٩ٓٞ خـدثهر تٛ٠صًٌٰ , xتٍِٓ ِـًت , ٓٞ خٍٯثنذ تٛ٠صًٌٰ xخ٪تـه , تطدؿ تال١
تٛ٠صًٌٰ ٠ٰٓ xص٦ 2 , تيؼن تٛ٬ تٛشًؽ ًٟ٥ تلً٫ , ٧ٚ تٛ٠صًٌٰ xتٓٚ ٟ٢ 5 ؟ تٛ٠صًٌٰ ٧٪ 2 ٩تٛشًؽ ٧٪
تٓٚ ٟ٢ ٩ٯّث٩٭ 5 تو١ ٓٞ خـدثهر تٛ٠صًٌٰ ٩تٍِٓ ِـًت ٩ٌن تٛ٠صًٌٰ ٩تـه , تطدؿ تال١ تٛ٠صًٌٰ xٯّث٩٭
6 , تيؼن تٛ٬تٛوهن 3 , ......................................... ٌن تٛ٠صًٌٰ ٩تـه , تطدؿ تال١ تٛ٠صًٌٰ ٯّث٩٭
تٛشًؽ , ٧ٚ تٛ٠صًٌٰ تٓٚ ٟ٢ ت٩ ٯّث٩٭ 5 ؟ ال ٛٞ ٯصفْٔ تٛشًؽ تو١ ٓٞ خثٛمً٩غ ٟ٢ تٛ٘٪ن . ٩ٯ٠٘٤ٖ
لثيغ ـٜٔر تٛصً٘تي ت١ شٔ٪ٝ خـدثهر تٛودثي٥ ت٣ص٨ٰ٤ث ٛ٘ٮ شوًٍ ت١ تٛص٤ِٰى شٞ .
يثبل رطجٛمٙ :
ِئتٙ ًِٯن , ٟث٧٪ ٣ثشػ ؼ٠ن تالههتن ٟ٢ 1 تٛ٬ 001 ؟ تٛؽ٪تج ٧٪ تٛ٘٪ن تٛصثٛٮ :
ـث٩ٙ ت١ شٔ٪ٝ خًٔتءذ تٛ٘٪ن ٩ـث٩ٙ ت١ شِ٨٠٦ ؼٰهت ٩ِ٪ٍ ش٪ػؿ ٖٛ تٛظ٪ي٥
ٟثوت ٛ٪ تين٣ث ت١ ٣ؽ٠ن تالههتن تٍٛ٩ؼٰ٦ ٛ٪ـه٧ث ٩تالههتن تًِٛنٯ٦ ٛ٪ـه٧ث ؟؟ ًُ٘ َٰٗ ِ٤ٔ٪ٝ خىٖٛ , خّٰؾ
ؼهت :( ٓٞ خإِصمهتٝ تٛودثي٥ تٛشًؿٰ٦ IFنتلٚ هدثيذ تٛصً٘تي WHILEالـق تٛصوهٯٚ هٜ٬ تٛ٘٪ن ٩ِ٪ٍ
شوًٍ تٛـًٯٔ٦ :
٧ٚ ٯ٪ؼه شٰا طوح ُٮ ٧ىتتٛ٘٪ن ؟ ال تهصٔه وٖٛ , ال١ ٗٚ ٟث ٣ٔ٪ٝ خِوٜ٦ ٟ٤ـٔٮ ؼهت
ٟالـل٦: ٯ٠٘٢ تِصمهتٝ هدثيذ ٩ WHILEنتلٜ٨ث ٩ WHILEنتلٜ٨ث ٩ WHILEنتلٜ٨ث ٚٗ٩ IFشٮ شًٯه
٩تشًٕ ٖٛ تٛدثج ِٟص٪ؾ ٛ٘ٮ شٔ٪ٝ خإِص٘شثٍ ٟث ته٤ٰ٦ ٟ٢ ٧ى٥ تٛ٠الـل٦ :(
اعئـــهخ ػهٗ انذسط :
1. ٓٞ خو٠ٚ خً٣ثٟػ ٛفّثج نيؼثز تٛـالج , ـٰط ػن تُصًتػث هشً نيؼثز ٛـالج (
( ) $student4_grade ) ( $student3_grade ) ( $student2_grade ) ( $student1_grade
) ٞٓ٩ $student10_grade ) ........ ( $student5_gradeخفّثج ٟوهٙ تٛـالج ه٢ ؿًٯْ
هدثيذ تٛصً٘تي ّٟ ) Whileثهه٥ : ٟوهٙ تٛـالج = ٟؽ٠٪م تٛهيؼثز ÷ ههن٧ث (
2. ٓٞ خثٛصوهٯٚ هٜ٬ خً٣ثٟػ تّٛئتٙ تال٩ٙ , ـٰط شٔ٪ٝ خفّثج ٟوهٙ تٛهيؼثز تٍٛ٩ؼٰ٦ , ٩ٟوهٙ
تٛهيؼثز تًِٛنٯر
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٠وًُر ٟوٜ٪ٟثز هثٟ٦ ه٢ تٛه٩تٙ تٛشًؿٰر , ٩هدثيتز تٛصً٘تي ٟ٤٨ث
ٝ٪ٔ٣ ٍ٪ِ٩ FOR ٩ SWTICHخ٠وًُر خوغ ٟالٟؿ ٩٣ظثبؿ ُٮ ٌٛر PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبدط: ػجبساد ششطّٛ ٔركشاس اخشٖ
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٗ٠ث ٜٓ٤ث ُٮ ني٩َ ِثخٔ٦ ت١ ٌٛر ّٟ ٦ٌٛ PHPثٟف٦ , ـٰط ت٣٦ ش٪ًُ ٖٛ تٛوهٯه ٟ٢ تٛ٠ٍتٯث , ٩ال تهٜٞ
خش٘ٚ طفٰؿ 001% توت ٗث٣س تٛ٠ّثُثز شوصدً ٟ٢ تالشٰثء ّٟثٟف٦ تٝ ال , ٩ٛ٘٢ تٰٖٛ ٟث تهًُ٦ , ُٮ
ٌٛر PHPتٛ٠ّثُثز ال شفّح , ته٤ٮ خىٖٛ ت٣٦ ه٤هٟث شٔ٪ٝ خ٘صثخر تٛ٘٪ن ُال ٯ٠ٍٰ تٛ٠صًؼٞ ت٣٦ ٧٤ثٕ
ّٟثُثز ُٮ تٛ٘٪ن ت٩ ال ......
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور نيَ تٛودثيتز تٛشًؿٰر
ًٟتؼور نيَ هدثيذ تٛصً٘تي WHILE
ت٧هتٍ تٛهيَ:
تٛ٠ّثُثز ُٮ ٌٛر PHP
تٛودثي٥ تٛشًؿٰر SWITCH
هدثيذ تٛصً٘تي FOR
هدثيذ تٛصً٘تي DO...WHILE
هدثيتز نتلٚ هدثيتز
ٟعثٙ شـدٰٔٮ
انًغبفبد فٙ نغخ :PHP
ٗ٠ث ٜٓ٤ث ُٮ ني٩َ ِثخٔ٦ ت١ ٌٛر ّٟ ٦ٌٛ PHPثٟف٦ , ـٰط ت٣٦ ش٪ًُ ٖٛ تٛوهٯه ٟ٢ تٛ٠ٍتٯث , ٩ال تهٜٞ
خش٘ٚ طفٰؿ 001% توت ٗث٣س تٛ٠ّثُثز شوصدً ٟ٢ تالشٰثء ّٟثٟف٦ تٝ ال , ٩ٛ٘٢ تٰٖٛ ٟث تهًُ٦ , ُٮ
ٌٛر PHPتٛ٠ّثُثز ال شفّح , ته٤ٮ خىٖٛ ت٣٦ ه٤هٟث شٔ٪ٝ خ٘صثخر تٛ٘٪ن ُال ٯ٠ٍٰ تٛ٠صًؼٞ ت٣٦ ٧٤ثٕ
ّٟثُثز ُٮ تٛ٘٪ن ت٩ ال , خٌغ تٛ٤لً ه٢ تٛ٤ظ٪ص ه٤هٟث شؼو٨ث خٰ٢ هالٟصٮ تٛص٤ظٰض " " ِ٪ٍ تٓ٪ٝ
خ٘صثخر ٗ٪نٯ٢ تال١ , ٩الـق تًِّٛ خٰ٤٨٠ث , تال٩ٙ خ٠ّثُثز ٩تٛعث٣ٮ خه٩١ ّٟثُثز :
٩٧٤ث ٣ُِ تٛ٘٪ن ٛ٘٢ خه٩١ ّٟثُثز :
ٓٞ خصشٌٰٚ تٛ٘٪ن تال٩ٙ ٩تٛعث٣ٮ , ٩ِ٪ٍ شالـق ت١ ؼ٠ٰن تٛ٠عثٰٛ٢ تلًؼث ٣ُِ تٛ٤ثشػ خٌغ تٛ٤ؼً ه٢
تٛ٠ّثُثز
انؼجبسِ انششطٛخ : SWITCH
شوٜ٠٤ث ُٮ تٛهيَ ٓدٚ تّٛثخْ تٛودثي٥ تٛشًؿٰ٦ ٩ IFش٪تخو٨ث ٩تال١ ِ٪ٍ ٣صوٜٞ تٛودثي٥ ٧٩ SWITCHٮ
شو٠ٚ خ٤ُِ ؿًٯٔر تٛودثي٥ ٢٘ٛ٩ IFٯصٞ ٗصثخص٨ث خـًٯٔر تلً٫ ٩ٯصٞ ش٤ِٰى شًؽ ٩تـه ُٔؾ تٟث ُٮIF
ُٰ٠٘٢ ٗصثخر ههذ شً٩ؽ , ٛ٤ً٫ ِٰٰٗر تٛ٘صثخ٦ , ت٣لً تٛظ٪ي٥ تٛصثٰٛ٦ :
ٛ٤ٔٞ خًإٯر ٟعثٙ هٜ٬ تٛـدٰو٦ ٛصوًٍ ِٰٰٗر ه٠ٚ ٧ى٥ تٛهتٛ٦ :
تيأٯس تٛـًٯٔ٦ ؟ خّٰـ٦ تُٰٛ ٗىٖٛ ؟ ٩الـق ت٣٤ث ٣و٤ٮ خؤ٣٦ ٯ٠٘٢ ُٮ تٛودثي٥ٗ IFصثخر تٗعً ٟ٢ شًؽ
ٟعٚ ) 4 == ُ ٢٘ٛ٩ if( $x == 1 && $yٮ تٛودثي٥ SWITCHٯ٠٘٤٤ث ُٔؾ ٟٔثي٣ر ٟصًٌٰ ٩تـه ُٔؾ switch
) ٩ , ( $ xتٯؼث ٯ٠٘٢ ت١ شٔ٪ٝ خؤٌٛثء تلً ِـًٯ٢ ) ُٮ تٛظ٪ي٥ ِـً يٓٞ 81 ٩ 91 ( ٩ال ٯص٪ؼح ٗصثخص٨ث
٩٧ٮ شو٤ٮ ) ( ELSEت٭ ًًٰ وٖٛ ) ـٰ٤٠ث ال ٯصفْٔ ت٭ شًؽ ٟ٢ تٛشً٩ؽ ( , ٩تٯؼث ٯؽح ت١ شصىًٗ ت٣٦
نتب٠ث ٯؽح هٰٜٖ ٗصثخر تٛودثي٥ BREAKخوه ٣٨ثٯر ٗٚ ُ CASEٮ تٛودثيذ ٩ SWITCHال ٯص٪ؼح ٩ؼ٪ن٧ث ُٮ
تّٛـً تٛى٭ ٯف٪٭ DEFAULT
ػجبسح انزكشاس : FOR
٧٤ثٕ هدثيذ شً٘تي تلً٫ ًًٰ تٛودثي٥ ٧٩ WHILEٮ تٛودثي٥ ٩ , FORشّصمهٝ نتب٠ث تٗعً ٟ٢ تٛودثي٥ WHILE
ال١ نٯ٤ثٰٰٟ٘ص٨ث تٗدً ٟ٢ ٣ ٢٘ٛ٩ WHILEثشػ ه٠ٚ تالظ٤ٰ٢ ٩تـه , ٩توت ه٠ٜس هدثي٥ خثال٩ٛ٬ ٯ٠٘٢ ه٠ٜ٨ث
خثٛعث٣ٰ٦ ٩تٛوُ٘ , ٩ال ٯ٪ؼه ٣ثشػ شٔ٪ٝ خو٠ٜ٦ ُٮ تال٩ٛ٬ ٩ال شّصـٰن ت١ شٔ٪ٝ خ٦ ُٮ تٛعث٣ٰ٦ , ٩تًٛٔتي ُٮ
تاللًٰ ٯًؼن تٛ٬ تٛ٠دًٟػ , ٛ٤ً٫ ؿًٯٔر تٛ٘صثخ٦ ٩٧ٮ ٗثٛصثٛٮ :
ٟعثٙ هٜ٬ تٛودثي٥ , ٛ٤ٔٞ خثٛوه ٟ٢ 1 تٛ٬ ل٠ّ٦ , ٟعٜ٠ث ُوٜ٤ث ٟن تٛودثي٥ ٟ ٫ً٣٩ WHILEث٧ٮ
تاللصالُثز :
ُٮ ٧ى٥ تٛ٠ً٥ ٓ٠٤ث خو٠ٜ٨ث ُٔؾ ج 5 تِـً , ٧ٚ الـلس تًِٛ٩ٓثز تال١ ؟ تًِّٛ تال٩ٙ ُٮ تٛودثي٥
WHILEت٣٤ث ٣فهن تٛ٠صًٌٰ ُٮ تٛدهتٯ٦ , ٩ٌٯثنذ تٛ٠صًٌٰ نتلٚ تٛودثي٥, تٟث ُٮ تٛودثي٥ ُ FORث٣٤ث ٣ّصـٰن
ُوٚ وٖٛ ٜٗ٦ خٰ٢ تٛٔ٪ِٰ٢ تٛصٮ ٯ٪ؼه خ٨ث تٛشً٩ؽ , ٩٣صًٕ خثٓٮ تٛو٠ٚ تٛ٬ , FORال ش٤ّ٬ ت١ ++$i
٧ٮ ٣ِّ٨ث 1 + $i = $i
ػجبسح انزكشاس : DO...WHILE
شمصَٜ هدثيذ تٛصً٘تي ٧ى٥ ه٢ تلص٨ث WHILEت٣٨ث شٔ٪ٝ خص٤ِٰى تالًٟ ت٩ال , ظٞ خوه وٖٛ شٔ٪ٝ خ٠ٔثي٣ر تٛشًؽ
, ٩ؿًٯٔر ٗصثخص٨ث ٗثٛصثٛٮ :
ٛ٤ٔٞ ًٟ٥ تلً٫ خ٘صثخر تالههتن ٟ٢ 1 تٛ٬ هشً٥ ٩٣ً٫ تاللصالٍ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ:
٧ٚ الـلس تاللصالٍ ؟ ُٔؾ ت٣٦ ٓ٠٤ث خـدثهر تٛوهن ٓدٚ تٛصفْٔ ٟ٢ تٛشًؽ , ٩تٛصًٌٰٰ ؿَِٰ ٩ٯّصمهٝ
ه٤ه تٛفثؼ٦ , ال شْٜٔ ُٮ تٛصـدٰٔثز تٛ٠صٔهٟ٦ ِ٪ٍ ٣شث٧ه خوغ ٟ٢ ٧ى٥ تٛفٰٚ تٛدًٟؽٰ٦, ٟالـل٦:
ال شٔٞ تخهت خ٤ّٰث١ تِٛثطٜ٦ تٛ٠٤ٔ٪ؿ٦ خوه ٗصثخر تٛشًؽ , ٩تال ِ٪ٍ ٯ٘٪١ ٧٤ثٕ لـؤ خًٟؽٮ ُٮ تٛ٘٪ن :(
ػجبساد داخم ػجبساد :
ٗ٠ث ٜٓ٤ث ُٮ ني٩َ ِثخٔ٦ , ٯ٠٘٤٤ث تنيتغ هدثيتز نتلٚ هدثيتز , ت٭ ت٣٦ ٯ٠٘٤ٖ ٗصثخر تٛودثي٥ FOR
٩نتلٜ٨ث تٛودثي٥ , FORت٩ تٛودثي٥ ٩ WHILEنتلٜ٨ث تٛودثي٥ ٩ FORنتلٜ٨ث ٚٗ IFوٖٛ ِ٨ٚ ؼهت , ٩ٯفصثغ
تٛ٬ ٰٜٓٚ ٟ٢ تٛصًٍٰٗ , ِ٪ٍ ٣ٔ٪ٝ تال١ خو٠ٚ ٟعثٙ شـدٰٔٮ ٯفص٪٭ هٜ٬ هدثيذ شً٘تي ٩نتلٜ٨ث هدثيذ شً٘تي
, ٛ٤ٔٞ خو٠ٚ ؼه٩ٙ تٛؼًج ٩٣فث٩ٙ ٟن خوؼ٤ث تٛدوغ ٗصثخر تٛ٘٪ن , ٛ٤ٔٞ خصّ٨ٰٚ تالًٟ , ٓٞ خِصؿ خً٣ثٟػ
ُ Microsoft FrontPageٮ ؼ٨ثٌٕ ٩ٓٞ خ٘صثخر ؼه٩ٙ تٛؼًج تٛوهن 2 ٟ٢ ) 1 - 5 ( , ت٣لً تٛش٘ٚ تٛصثٛٮ:
٩ه٤ه ٟشث٧هذ ٟفص٪٫ ٗ٪ن تٙ ٍ٪ِ HTMLشً٫ تٛصثٛٮ :
تال١ ٓٞ خثٛصًٍٰٗ ٟوٮ ٛ٘ٮ ش٪ػؿ تٛظ٪ي٥ , ٛ٪ ٣لًز تٛ٬ تٛ٘٪ن خثالهٜ٬ شؽه ت٣٦ُٔ HTMLؾ ٩شؽه ت٣٦
ًٟ٘ي ٗعًٰت , ٩ت٣س شفصثغ تٛ٬ تِصمهتٝ هدثيتز تٛصً٘تي ٛصٔٞ خصّ٨ٰٚ تٛ٠٪ػ٪م هٜ٬ ٣ِّٖ , تو١ ٯؽح ت١
ش٘صشَ تٟثٗ٢ تٛصً٘تي , نْٓ ُٮ تٛ٘٪ن ٩ـث٩ٙ ت١ شوًٍ تٟثٗ٢ تٛصً٘تي ........... ٧ٚ هًُس تالٟثٗ٢ ؟ ت٣لً
تٛ٬ تٛ٘٪ن تٛصثٛٮ ٩ِ٪ٍ تـهن ٖٛ تٟثٗ٢ تٛصً٘تي
<
ت٣لً تٛ٬ تٛمـ٪ؽ تّٛ٪نتء , شً٫ ت١ تٛ٪ِٞ ٩ > trتٛ٪ِٞ > </trٯصً٘يت١ ُٮ ٗٚ ًٟ٥ ٣٤شا خ٨ث طَ )
( ROWؼهٯه , تو١ تال١ ٣فصثغ تٛ٬ نتٛر شً٘تي ٩٣فصثغ ت١ شٔ٪ٝ خثٛصً٘تي 5 ًٟتز ال٣٤ث ٣ًٯه ؼه٩ٙ تٛؼًج ٜٛوه
2 ٟ٢ ) 1 تٛ٬ 5 ( ) ٓٞ خوه تٛمـ٪ؽ تّٛ٪نتء ٩ِ٪ٍ شؽه ت٣٨ث 5 لـ٪ؽ ( , ٛ٘ٮ ٣ٔ٪ٝ خصً٘تي تالطَِ ,
تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
تال١ ٛٔه هًُ٤ث ِٰٰٗر شً٘تي تالطَِ , تو١ ٛ٤لً تٛ٬ ط٪يذ ٗ٪ن ٥ًٟ HTMLظث٣ٰ٦ , ٩ٓٞ خثٛدفط ه٢ شً٘تي
ؼهٯه , توت ٛٞ ٯ٪ؼه , ُٔه ت٣ص٨ٰ٤ث , ٩ت١ ٩ؼه ُ٤فصثغ تٛ٬ ت١ ٣ٔ٪ٝ خ٘صثخر نتٛر تٛصً٘تي ًٟ٥ تلً٫ ,
................. ٧ٚ هًُس ٟ٘ث١ تٛصً٘تي تاللً ؟ ت٣لً تٛ٬ تٛظ٪ي٥ ٛصً٫ تٯ٢ ٧٪
<
الـق ٧٤ث ت١ تٛ٪ِٞ < </td> ٩ > tdٯصً٘ي ُٮ ٗٚ ًٟ٥ ٣٘صح خ٨ث ههن ؼهٯه , ٩تٛ٪ِٞ ٘ٛ ٪٧ > TDصثخر
تٛمالٯث ُٮ تٛؽه٩ٙ , شً٘ي تٛ٪ِٞ ه٤ه٣ث , ٩ُٮ ٗٚ ًٟ٥ ٣ٔ٪ٝ خ٘صثخر تٛمٰٜ٦ ًٟشث١ , تو١ ٣فصثغ ت١ ٣ٔ٪ٝ
<
خثٛصً٘تي ًٟشث١ ) ال٣٤ث ٣ًٯه ؼه٩ٙ تٛؼًج ٜٛوهن 2 ( , تيؼن تٛ٬ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ ) خٰ٢ ٩ِٞ > tr
٩ >, ( </tr
ٟث ٓ٠٤ث خ٦ ٧٤ث , ت٣٤ث ٓ٠٤ث خصً٘تي تٛ٪ِ٪ٝ < > tdهٜ٬ ـّح تٛوهن تٛى٭ ٣ًٯه ت٣شثء ه٠ٰٜر تٛؼًج ٛ٦ ,
الـق ت١ تٛ٠صًٌٰ xشًؿ٦ ت١ ٯ٘٪١ تٓٚ ٟ٢ ت٩ ٯّث٩٭ تٛوهن 2 ٛ٘ٮ ٯّص٠ً ُٮ تٛصً٘تي , ٩الـق ٧٤ث ت٣٤ث
٣ٔ٪ٝ خو٠ٰٜر ػًج تٛ٠صًٌٰ ٩ xتٛ٠صًٌٰ ُ yٮ ٟ٘ث١ ٗصثخر ٟفص٪٫ تٛظَ , ٛ٘ٮ ٣ٔ٪ٝ خ٘ٚ شٮ شٜٔثبٰث , ٓٞ
خصشٌٰٚ تٛ٘٪ن ٩ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ تٛصثٛٮ :
تيأٯس تال١ ٓ٠٤ث خ٘صثخر ؼه٩ٙ تٛؼًج ٜٛوهن 2 خ٠ؽًن هدثيشٰ٢ شً٘تي طًٌٰ٥ :( ٟ٠صن ؼهت تُٰٛ ٗىٖٛ ؟ ٛ٘٢
ٛٞ ٣٤ص٨ٮ خوه , ٛ٪ ٣لًز تٛ٬ ٗ٪ن تٙ HTMLشً٫ ت٣٤ث ٣ًٯه ٗصثخر تٛودثي٥ تٛصثٰٛ٦ ُٮ تٛؽه٩ٙ ) ٟؼً٩ج ُٮ
( , ٛ٘ٮ ٣ٔ٪ٝ خإلًتغ تٛؽه٩ٙ خش٘ٚ تُؼٚ , ت٣لً تٛ٬ تٛظ٪ي٥ ٩ِصوًٍ ٟث ته٤ٰ٦
َٰٗ ٣ٔ٪ٝ خىٖٛ ُٮ نتٛصٰ٢ تٛصً٘تي , ٓٞ خ٪ػن ٯهٕ هٜ٬ يأِٖ ٩تِصًٌّ ُٮ تٛصًِٰ٘ ٛ٠هذ نٰٓٔصث١ ٩ت٣س
ش٤لً تٛ٬ تٛ٘٪ن , ٩تِؤٙ ٣ِّٖ , َٰٗ ِؤٓ٪ٝ خو٠ٜ٨ث , ٩ِ٪ٍ ٯؤشٰٖ تٛؽ٪تج ٗثٛصثٛٮ , ٣ٔ٪ٝ خ٘صثخر
تٛودثي٥ ) ٟؼً٩ج ُٮ ( ُٮ ت٩ٙ ٩ِٞ <ُ٩ > tdٮ ت٩ٙ ٩ِٞ < , > trٯو٤ٮ ه٤هٟث ٯ٘٪١ تٛ٠صًٌٰ xٯّث٩٭
1 ٩ه٤هٟث ٯ٘٪١ تٛ٠صًٌٰ yٯّث٩٭ 1 , ٓ٠٤ث خفٚ تٛ٠شٜ٘٦ ٩ٟث ٣فصثؼ٦ ٧٪ هدثيذ IFتٛشًؿٰر ٩ٯ٘٪١
شًؿ٨ث ت٣٦ ه٤هٟث ٯ٘٪١ تٛ٠صًٌٰ xٯّث٩٭ 1 ٩ تٛ٠صًٌٰ yٯّث٩٭ ٩تـه , ال شٔٞ خؼًج تٛ٠صًٌٰٯ٢ خٚ ٓٞ
خ٘صثخر تٛودثي٥ ) ٟؼً٩ج ُٮ ( ًًٰ وٖٛ ٓٞ خؼًج تٛ٠صًٌٰٯ٢ ٟن خوؼ٨٠٨ث تٛدوغ , تو١ تيؼن تٛ٬ ٟفًي
تالٗ٪تن ٩ٓٞ خصوهٯٚ تٛ٘٪ن تٛ٬ تٛصثٛٮ:
٩ُٮ تٛ٤٨ثٯ٦ ِ٪ٍ ٯ٘٪١ ٣ثشػ ه٠ٜٖ تًٛتبن ٧٪ تٛؽه٩ٙ تٛصثٛٮ ,
تش٠٤٬ ت١ ٯ٘٪٣ٮ شًـٮ ؼوٜٖ شِ٨ٞ ٧ى٥ تٛ٤ٔثؽ ؼٰهت , ٩ال ش٤ّ٬ ت٣٦ ٯؽح ت١ شٔ٪ٝ خ٠فث٩ٛر ه٠ٚ
تشٰثء ت٣س شًٯه٧ث , ٩ال شفظً تٛص٠ثيٯ٢ هٜ٬ ٟث شًت٥ ٧٤ث , ٛ٘ٮ شٔ٪ٝ خثٛص٪ِن ُٮ تٛدًٟؽ٦ :(
اعئـــهخ ػهٗ انذسط :
1. ٓٞ خصوهٯٚ ؼه٩ٙ تٛؼًج ُٮ تالهٜ٬ , ٩تؼوٜ٦ ٜٛوهن 2 ٩ 3 ٩ 4 ٩ 5 ٩ 6 ٩ 7 ٩ 8 ٩ 9 ٩ 01 ,
٩تؼٜو٦ ٯٔ٪ٝ خثٛؼًج ٟ٢ تٛوهن ) 1 - 01 ( ٟعٚ ؼه٩ٙ تٛ٠هتيَ :( ّٟثهه٥ : تٛفٚ ٯ٘٠٢ ُٮ
تٛشً٩ؽ
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٠وًُر ٟوٜ٪ٟثز ه٢ خوغ تٛه٩تٙ تٛ٠ِٰه٥ , ٩ٟوٜ٪ٟثز ه٢ تٛ٪ِ٪ٝ ,
٩ٗصثخر ٟ PHPن ٘ٛ HTMLٮ شّصوه تٛ٬ تٛهل٪ٙ تٛ٬ هثٛٞ تٛ٤٠ثوغ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبثغ: يزفشلبد ػٍ نغخ PHP
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ُٮ نيِ٤ث ٛ٨هوت تٰٛ٪ٝ ِ٪ٍ ٣صوٜٞ ؿًٯٔ٦ تلً٫ ٛ٘صثخر تٛودثي٥ تٛشًؿٰ٦ ه٢ ؿًٯْ تٛ٠صًٌٰ ) ؟ ( ,
٩ِ٪ٍ ٣صوٜٞ ه٢ ٩ِ٪ٝ تٛدهتٯ٦ ٩تٛ٤٨ثٯ٦ ُٮ تٛودثيتز ٩ت٣٪ته٨ث , ٩تٰٗه ٛ٢ ٣٤ّ٬ تٛودثي٥continue ٩ exit
, ٩تلًٰت ِ٪ٍ ٣ً٫ ِٰٰٗر نٟػ ٟ HTMLن ٩ PHPشوٜ٠٨ث خـًٯْ ت٩ِن
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
هدثيذ IFخـًٯٔر تلً٫
خهتٯر ٩ِ٪ٝ تٛودثيتز ٩٣٨ثٯص٨ث
تٛودثي٥ EXIT
تٛودثي٥ CONTINUE
ٌٛر ٟ PHPن HTMLخـًٯٔر ت٩ِن
ػجبسح IFثطشٚمخ اخشٖ :
ٯ٠٘٤ٖ ٗصثخر تٛودثي٥ IFخـًٯٔ٦ تلً٫ , ت٩ ٣ّصـٰن ت١ ٣ٔ٪ٙ ؿًٯٔ٦ تًِم , ٩ٯ٠٘٤٤ث تِصو٠ثٛ٨ث ه٢ ؿًٯْ
تٛودثي٥ تٛصثٰٛ٦ ) ؟ ( , ٛٞ ش٪ػؿ تٛظ٪ي٥ ٗثٟٜ٦ ؟ ٛ٤ٔٞ خًإٯر ِٰٰٗر ٗصثخص٨ث , شث٧ه تٛصثٛٮ :
تال١ ش٠و٢ ُٮ تٛ٠عثٙ تٛصثٛٮ ٩ِ٪ٍ ٯ٠٘٤ٖ ت١ شً٫ ت١ ؿًٯٔص٨ث ِ٨ٜ٦ , تُصؿ ٟفًي تالٗ٪تن ٩تٗصح ٟثٯٜٮ :
الـق ٧٤ث ت٣٤ث ٣وًٍ ٟصًٌٰ تِ٠٦ xظٞ ٣ٔ٪ٝ خ٠ٔثي٣ر ٧ىت تٛ٠صًٌٰ , ٩٣ً٫ ت٣٦ توت ٯّث٩٭ 1 ُ٘صح تٛودثي٥ )
٩ ( oneتوت ٛٞ ٯثِ٪٭ ٩تـه ُثٗصح تٛودثي٥ ) ٧ ٚٗ٩ , ( Twoىت تّٛـً تٛدًٟؽٮ ٣ؼو٦ ُٮ تٛ٠صًٌٰ $result
, ٩وٖٛ ال١ ٣ثشػ ٧ى٥ تٛودثي٥ ِ٪ٍ ٣ؽوٜ٦ ُٮ تٛ٠صًٌٰ , $resultتيأٯس ِ٨٪ٛر تٛ٘٪ن ؟ ؼًج ٩ـث٩ٙ ت١
شًٌٰ ٗ٪ن ٟ٢ ني٩ِ٤ث تّٛثخٔ٦ خ٨ى٥ تٛـًٯٔر , ٩الـق تٛ٤ثشػ , ٩ِ٪ٍ شً٫ ت٣٦ ٣ُِ تٛ٤ثشػ
ثذاٚخ ٔعٕو انؼجبساد َٔٓبٚزٓب :
شوٜ٠٤ث ُٰ٠ث ِدْ , ت٣٦ توت تين٣ث ت١ ٣ٔ٪ٝ خ٘صثخر تٛه٩تٙ ُٰؽح هٰٜ٤ث ت١ ٣ّصمهٝ تٛ٪ِٞ ) } ٩ { ( تُٰٛ
وٖٛ طفٰفث ؟ ٩ٛ٘٢ ٧٤ثٕ ؿًٯٔر تلً٫ ال ٣٘صح خ٨ث تٛ٪ِ٪ٝ ٧ى٥ ٩٧ٮ ه٤هٟث ٯ٘٪١ ٟصؼ٠٢ تٛؽ٠ٜ٦
تٛشًؿٰ٦ ِـً ٩تـه ُٔؾ , شث٧ه تٛ٠عثٙ تٛصثٛٮ :
٩ال ٯ٪ؼه ٧٤ثٕ تلصالّ توت ٓ٠س خ٘صثخر تٛ٪ِ٪ٝ تٝ ال توت ٗث١ ِـً ٩تـه ُٔؾ , ٩ٛ٘٢ توت ٗث١ ٟفص٪٫
تٛودثي٥ تٗعً ٟ٢ ِـً ٩تـه , ـٰ٤٨ث ٯص٪ؼح هٰٜٖ ت١ شٔ٪ٝ خ٘صثخر ٩ِ٪ٝ تٛدهتٯ٦ ٩تٛ٤٨ثٯ٦
انؼجبسِ : EXIT
شّصمهٝ تٛودثي٥ ٜٛ exitمً٩غ ٟ٢ ٟفص٪٫ ٩ِ٪ٝ ) { ٩ } ( , ٩تهصٔه ت٣٦ ال شفصثغ تٛ٬ شًؾ ٟـ٪ٙ, ُ٠ث
شِوٜ٦ ٧ى٥ تٛودثي٥ ٧٪ ت١ شٔ٪ٝ خؤلًتؼٖ ٟ٢ ٗ٪ن تٙ ٗ PHPثٟال , ت٣لً تٛ٬ تٛ٘٪ن تٛصثٛٮ
الـق ت٣٦ ٧٤ث ٛٞ ٯٔٞ خـدثهر تٛودثيذ ) ٟ ( ARCCNن ت١ تٛودثي٥ لثيغ تٛشً٩ؽ , ٩ٯؽح ت١ ش٤ِى , ٩ٛ٘٢ ٟن
تِصمهتٝ تٛودثي٥ ٤٠ٓ EXITث خثٛمً٩غ ٟ٢ ٗ٪ن ٗ PHPثٟال ) ٛٞ ٣مًغ ٟ٢ تٛودثي٥ ُٔؾ (
انؼجبسِ : CONTINUE
تٛودثي٥ ٦ٜ٨ِ continueتٯؼث , ٩ٟثشٔ٪ٝ خ٦ ٧٪ ت١ شٔ٪ٝ خإلًتغ ٟ٢ تٛصً٘تي ٛ٠ًذ ٩تـه٥ ُٮ هدثيذ تٛصً٘تي ,
ٗالٝ ٟد٨ٞ ٩ًًٰ ٩تػؿ تُٰٛ ٗىٖٛ ؟ ٟث ته٤ٰ٦ ٧٤ث , شمٰٚ ت٣٤ث ٣ٔ٪ٝ خثٛصً٘تي 5 ًٟتز , ٩٣ًٯه ُٮ تٛ٠ً٥
تٛعثٛع٦ ت١ ٣مًغ ٟ٢ تٛصً٘تي ) ال ٣مًغ ٟ٢ تٛصً٘تي ٗثٟال ( , ُٔؾ ٟ٢ تٛصً٘تي يٓٞ 3 , ه٤ه وٖٛ ٯ٠٘٤٤ث
تِصمهتٝ تٛودثي٥ ٤ٛ , CONTINUEؤلى ٟعثال هٜ٬ وٖٛ ٛص٪ػٰن تٛظ٪ي٥ , ٟوً٩ٍ ٛهٯ٤ث ت١ ال ٯ٠٘٢ تّٛٔ٠٦
تخهت هٜ٬ تٛوهن ) 0 ( تُٰٛ وٖٛ طفٰفث ؟ شمٰٚ ت٣ث تين٣ث ت١ ٣ٔ٪ٝ خّٔ٠ر تٛوهن 4 هٜ٬ ) 4 تٛ٬ -4 (
٩٣ًٯه ت١ ٣ِوٚ وٖٛ خإِصو٠ثٙ تنتذ تٛصً٘تي , ٩ٛ٘٢ ٣ًٯه ت١ ٣مًغ ٟ٢ تٛصً٘تي ه٤هٟث ٯ٘٪١ ٟوثٟٚ تّٛٔ٠٦ )0
( ُ٠ث ٣ِوٜ٦ ٧٪ تٛصثٛٮ , تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر ٟث ٯٜٮ :
نغخ PHPيغ HTMLثطشٚمخ أعغ :
يأٯ٤ث ُٮ ٗعًٰ ٟ٢ تالٟعٜ٦ , ت٣٤ث ٣ٔ٪ٝ خ٘صثخر ٗ٪ن تٙ HTMLلثيغ ٗ٪ن ٌٛر ٠ٗ , PHPعثٛ٤ث ُٮ ؼه٩ٙ تٛؼًج ,
٩تٯؼث ٯ٠٘٤٤ث ت١ ٣ٔ٪ٝ خ٘صثخر ٌٛر ٟ HTMLن ٌٛر ٩ PHPتٓظه خىٖٛ تِصمهتٝ تٛودثي٥ echoت٩ ٝ٪ٔ٤ٛ print
خإلًتغ ٗ٪ن ٞٓ , HTMLخ٠شث٧هذ تٛ٠عثٙ تٛصثٛٮ , ) ؼه٩ٙ تٛؼًج ٟوهٙ ( :
ُٔؾ ٯؽح هٰٜٖ ت١ شٔ٪ٝ خ٘صثخر تٛودثي٥ echoت٩ ُ printٮ ِـً تٙ ٩ HTMLت١ شؼن هالٟصٮ تٛص٤ظٰض " "
خٰ٢ خهتٯر ٩٣٨ثٯر تٛ٘٪ن . شىًٗ نتب٠ث ت١ ه٤هٟث ٯ٘٪١ ٧٤ثٕ تٛوالٟ٦ ) = ( ُٮ ٗ٪ن HTMLٯؽح ت١ شٔ٪ٝ
خ٪ػن هالٟر ٓدٚ ٗٚ " , الـق تٛ٘٪ن ُٮ تالهٜ٬ , ٟث تٓ٪ٝ خ٦ ٧٪ ت١ تػن تٛوالٟ٦ ٓدٚ " ت٣لً تٛ٬ تٛ٘٪ن
تٛصثٛٮ:
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٠وًُر خ٠وًُر تٛ٤٠ثوغ , ٩ِ٪ٍ ٯ٘٪١ ٟولٞ ٗالٟ٤ث ه٢ ٌٛرHTML
٩ِ٪ٍ ٣فث٩ٙ ت١ ٣ش٠ٚ ؼٰ٠ن ٟث ٯصوْٜ خثٛ٤٠ثوغ ٩تيِثٛ٨ث ٩ِٰٰٗر شـدٰٔ٨ث ٩تِصمهتٟ٨ث ٟن ٌٛرPHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبيٍ: انًُبرج ٔإَاع اسعبل انجٛبَبد
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ه٤هٟث شٔ٪ٝ خإ٣شثء خًٯه تٛ٘صً٩٣ٮ ؼهٯه ٛه٫ تٰٛث٧٪ , ت٩ تٛ٨٪ش٠ٰٚ , ٯص٪ؼح هٰٜٖ ت١ شٔ٪ٝ خصودةر ٣٠٪وغ
تٛصّؽٰٚ , تٛى٭ ٯصؼ٠٢ تالِٞ ٩ٜٗ٠ر تٛ٠ً٩ي ٩تٛدًٯه تٛ٠ًتن ت٣شثب٦ , ٗٚ ٧ىت ٣ٔ٪ٝ ه٠ٜ٦ ه٢ ؿًٯْ
تٛ٤٠ثوغ ) ٩ ( FORMSتش٪ٓن ت١ ٛهٯٖ ش٪ّ ٗدًٰ ٛ٘ٮ شٔ٪ٝ خِوٚ ٟعٚ ٧ى٥ تالٟ٪ي ُٮ ٗ٪ن ت٩ خً٣ثٟؽٖ ت٩
ٟ٪ٓوٖ تٛدًٟؽٮ ًٓٯدث :( , توت ٟث ٣ٔظه خ٦ خٮ تٛ٤٠ثوغ ٧٪ ت١ شٔ٪ٝ خصودةر ٣٠٪وغ خ٠وٜ٪ٟثز ٟـٜ٪خ٦ , ظٞ
تيِثٛ٨ث . ٩تهصٔه ت٣ٖ الـلس ت١ خوغ تٛ٤٠ثوغ شفص٪٫ هٜ٬ ت٣٪تم ٗعًٰ٥ , ٟعٚ ًٟخوثز تٛ٘صثخ٦ , ًٟخوثز
تٛ٤ظ٪ص تٛ٘دًٰ٥ , ًٟخوثز تاللصٰثي , تٌيتي تاللصٰثي , ـٔ٪ٙ تاللصٰثي , ٗٚ ٧ىت ِ٪ٍ ٣ٔ٪ٝ خصو٠ٜ٦ ٟوث
٩ِ٪ٍ ٯ٘٪١ خ٪تخر تٛدهتٯ٦ ٛو٠ٚ ٟ٪ٓوٖ خٌٜر .....PHP
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
تٛ٤٠ثوغ ) ( FORMS
ِٰٰٗر ٗصثخر تٛ٤٠ثوغ
ت٣٪تم تيِثٙ تٛدٰث٣ثز
تٛ٤٪م GET
تٛ٤٪م POST
تًِٛ٩ٓثز خٰ٢ POST ٩ GET
انًُبرج ( : ) FORMS
ه٤هٟث شٔ٪ٝ خإ٣شثء خًٯه تٛ٘صً٩٣ٮ ؼهٯه ٛه٫ تٰٛث٧٪ , ت٩ تٛ٨٪ش٠ٰٚ , ٯص٪ؼح هٰٜٖ ت١ شٔ٪ٝ خصودةر ٣٠٪وغ
تٛصّؽٰٚ , تٛى٭ ٯصؼ٠٢ تالِٞ ٩ٜٗ٠ر تٛ٠ً٩ي ٩تٛدًٯه تٛ٠ًتن ت٣شثب٦ , ٗٚ ٧ىت ٣ٔ٪ٝ ه٠ٜ٦ ه٢ ؿًٯْ
تٛ٤٠ثوغ ) ٩ ( FORMSتش٪ٓن ت١ ٛهٯٖ ش٪ّ ٗدًٰ ٛ٘ٮ شٔ٪ٝ خِوٚ ٟعٚ ٧ى٥ تالٟ٪ي ُٮ ٗ٪ن ت٩ خً٣ثٟؽٖ ت٩
ٟ٪ٓوٖ تٛدًٟؽٮ ًٓٯدث :( , توت ٟث ٣ٔظه خ٦ خٮ تٛ٤٠ثوغ ٧٪ ت١ شٔ٪ٝ خصودةر ٣٠٪وغ خ٠وٜ٪ٟثز ٟـٜ٪خ٦ , ظٞ
تيِثٛ٨ث . ٩تهصٔه ت٣ٖ الـلس ت١ خوغ تٛ٤٠ثوغ شفص٪٫ هٜ٬ ت٣٪تم ٗعًٰ٥ , ٟعٚ ًٟخوثز تٛ٘صثخ٦ , ًٟخوثز
تٛ٤ظ٪ص تٛ٘دًٰ٥ , ًٟخوثز تاللصٰثي , تٌيتي تاللصٰثي , ـٔ٪ٙ تاللصٰثي , ٗٚ ٧ىت ِ٪ٍ ٣ٔ٪ٝ خصو٠ٜ٦ ٟوث
٩ِ٪ٍ ٯ٘٪١ خ٪تخر تٛدهتٯ٦ ٛو٠ٚ ٟ٪ٓوٖ خٌٜر PHP
كٛفٛخ كزبثخ انًُبرج :
خ٠ث ت٣ٖ تٯ٨ث تٍٛتبً تًٛ٘ٯٞ ٟدصهئ ُٮ ٌٛر ٠ُ , PHPث ت٣ظؿ خ٦ ٧٪ , ت١ شٔ٪ٝ نتب٠ث خإ٣شثء تٛ٤٠ثوغ ه٢
ؿًٯْ خً٣ثٟػ , Microsoft FrontPageظٞ خوه وٖٛ ه٠ٚ ٣ّك ٛ٘٪ن ٛ٩ HTMLظٔ٦ ُٮ ٟفًي تٗ٪تن ٌٛر
٩ , PHPشٔ٪ٝ خوهٙ وٖٛ ٟث ٓ٠٤ث خو٠ٜ٦ ُٮ تٛهي٩َ تال٩ٛ٬ , تٟث ت١ شؽوٚ ٗ٪ن HTMLت٩ ت١ شؽوٜ٦ ٟهٟػ
ٟن ٌٛر ٤ٛ , PHPؤلى خوغ تالٟعٜ٦ هٜ٬ وٖٛ , ت٣لً تٛ٬ تٛصثٛٮ:
تٛ٠عثٙ تال٩ٙ :
ٛ٤ٔٞ خشًؾ ٟثشئشً هٰٜ٦ تاليٓثٝ ٛ٘ٮ شٔ٪ٝ خِ٨ٞ ٟث شف٪ٯ٦ تٛ٤٠ثوغ ,
1 - ٣٪م تيِثٙ تٛدٰث٣ثز , ٧ٚ خـًٯٔر POSTت٩ تٛـًٯٔر ٝ٪ٔ٣ ٍ٪ِ٩ GETخشًؾ وٖٛ ٜٗ٦ خوه ٰٜٓٚ
2 - تٛ٬ تٯ٢ ٯئن٭ ٧ىت تٛ٤٠٪وغ , ٩ُٮ ٟعثٛ٤ث ٧ىت , ٯئن٭ تٛ٬ طِف٦ PHPشّ٠٬ result.php
3 - ٟث٧٪ ٣٪م تٛ٠هلٚ , ٧ٚ ٧٪ ًٟخن ٗصثخ٦ ) ( textت٩ ًٟخن ٣ظ٪ص ) ( text areaت٩ ًٟخن تلصٰثي ) check
( boxت٩ ٌي تلصٰثي ) ( radioت٩ ـٔٚ تلصٰثي ) ( option
4 - ٟث٧٪ تِٞ تٛ٤٠٪وغ , خ٠و٤٬ تلً ٟث٧٪ تِٞ تٛ٠صًٌٰ ٜٛ٤٠٪وغ , الـق ت١ تِٞ تٛ٠صًٌٰ ٧٤ث ٧٪name
٩ُٮ تّٛـً تٛى٭ شفص٦ تِٞ تٛ٠صًٌٰ ٧٪ ٍ٪ِ٩ emailشٔ٪ٝ خِ٨ٞ ٧ىت الـٔث
5 - ٟث٧٪ ٟفص٪٫ تٛ٤٠٪وغ , ت٩ ٛ٤ٔٚ ٰٓ٠ر تٛ٠صًٌٰ , ُٜ٪ ٩ػو٤ث ُٮ ٟهلٚ nameتٛودثي٥ "value = "arccn
خوه " ٍ٪ِ name="nameشؽه ت٣٦ ٯ٘صح تُصًتػٰث نتلٚ تٛ٠ًخن تٛ٘صثخ٦ arccn
تٛى٭ يأٯ٤٨ث ُٮ تالهٜ٬ ٧٪ هدثيذ ه٢ ٗ٪ن HTMLلثيغ ٗ٪ن ٩ , PHPه٤ه تِصمهتٟ٤ث ٧ىت تٛ٘٪ن خهتلٚ ٌٛر
ٍ٪ُّ PHPٯ٘٪١ خثٛش٘ٚ تٛصثٛٮ :
إَاع اسعبل انجٛبَبد :
ٛٔه وًٗز ِثخٔث ت١ ٣٪م تيِثٙ تٛدٰث٣ثز خـًٯٰٔ٢ ) تالًٜح تِصمهتٟث ( ٩ُٮ , GET ٩ POSTؿدوث ٯ٪ؼه
ؿًّ تيِثٙ تلً٫ ٩ٛ٘٢ شّصمهٝ ٣ثنيت ؼهت , ٩ه٤ه ٟشث٧هذ تٛ٘عًٰ ٟ٢ تالٗ٪تن ٟث ِ٪ٍ شٔ٪ٝ خ٠شث٧هش٦
تٟث تٛـًٯٔ٦ POSTت٩ تٛـًٯٔ٦ GET
انُٕع : GET
تٛ٤٪م GETٯ٠٘٤ٖ ش٠ٍٰٰ٥ ه٤هٟث شٔ٪ٝ خإيِثٙ شٮ ه٢ ؿًٯْ ٣٠٪وغ , ُإ٣ٖ ِ٪ٍ شً٫ ُٮ تٛو٤٪ت١
تٛظِف٦ تٛصٮ ِصى٧ح تٰٛ٨ث ظٞ تٛوالٟ٦ ) ؟ ( ٟصد٪ه٦ خإِٞ تٛ٠صًٌٰ ظٞ تٛوالٟ٦ ) = ( ظٞ خوه وٖٛ تٰٛٔ٠٦
تٛ٠٪ؼ٪ن٥ خثٛ٠صًٌٰ , ٩توت ٓ٠س خثٛصًِٰ٘ ٰٜٓال , ُٜ٢ شوصٔه ت١ ٧ى٥ تٛـًٯٔ٦ شظٜؿ اليِثٙ تِٞ ّٟصمهٝ
٩ٜٗ٠ر ًٟ٩ي ت٩ يٓٞ خـثٓر نُن تٛ٘صً٩٣ٰ٦ هدً تٛ٠صظِؿ , ٩وٖٛ ال٣٦ ٯ٠٘٢ ال٭ شمض ٯؽُٜ خؽث٣ح
تٛ٠ّصمهٝ ت١ ٯً٫ ٟفص٪٫ تاليِثٙ
ٟعثٙ هٜ٬ تٛو٤٪ت١ تٛى٭ ِٰل٨ً خثٛ٠صظِؿ ٧٪ تٛصثٛٮ :
الـق ٧٤ث ت٣ٖ شًٯه تٛى٧ثج تٛ٬ تٛظِف٦ ٩ , module.phpشٔ٪ٝ خؤهـثء تٛظِف٦ تٛ٠صًٌٰ ٩ nameٯفص٪٭
Newsظٞ خوه وٖٛ تًٍٟٛ ) & ( ٔٚؼُٙ اَّ ٕٚخذ يزغٛش اخش اٚضب , ظٞ تٛ٠صًٌٰ ٩ new_topicٯفص٪٭ هٜ٬
تًٛٓٞ 2
انُٕع : POST
تٛ٤٪م POSTٯ٠٘٤ٖ ٟوًُ٦ ت٣٦ ٯّصمهٝ ُٮ ٧ى٥ تٛظِف٦ , ه٤هٟث شٔ٪ٝ خإيِثٙ ٟوٜ٪ٟثز تٛ٬ طِف٦
تلً٫ , ٩ال شؽه ُٮ تٛو٤٪ت١ تًٍٟٛ ) ؟ ( ٩خوه٥ خوغ تٛ٠صًٌٰتز , ٩ت٣٠ث ُٔؾ تِٞ تٛظِف٦ , ٩تٛمِثٯث شفظٚ
خٰ٢ تٛظِفثز ٩ال ٯ٠٘٤ٖ ٟشث٧هش٨ث ) ٩ال ٯو٤ٮ وٖٛ ت٣٦ نتب٠ث ه٤هٟث ال ٯ٪ؼه تًٍٟٛ ) ؟ ( ٣ٔ٪ٝ خإِصمهتٝ
تٛـًٯٔر , POSTخٚ ُٮ ٟولٞ تالـٰث١
ٟعثٙ هٜ٬ تٛو٤٪ت١ تٛى٭ ِٰل٨ً خثٛ٠صظِؿ ٧٪ تٛصثٛٮ :
ٛ٪ شص٠و٢ ُٮ تٛو٤٪ت١ , ُٜ٢ شؽه ٟث يأٯ٤٨ث ُٮ تٛـًٯٔر ٩ GETال ٯ٠٘٤ٖ شفهٯه ٧٤ث ت٣٦ ٓ٠٤ث خإيِثٙ خٰث٣ثز
تٛ٬ تٛظِف٦ module.phpتٝ ال
انفشٔلبد ثٍٛ : POST ٔ GET
ٓه شٔ٪ٝ خّئتٙ تٛصثٛٮ , ٟص٬ تِصمهٝ ٟ٩ GETص٬ تِصمهٝ ٤٧ , POSTثٕ خوغ ٟ٢ تًِٛ٩ٓثز خٰ٢
تٛـًٯٔصٰ٢ , ت٩ٛ٨ث ت١ تٛـًٯٔ٦ POSTٯ٪ؼه خ٨ث ـ٠ثٯ٦ تٗعً ٟ٢ تٛـًٯٔ٦ ٠ٗ , GETث يأٯس ِثخٔث ال ٣ٔ٪ٝ
خـدثهر تٛ٠صًٌٰتز ُٮ تٛ٠صظِؿ. ظث٣ٰث تٛـًٯٔ٦ POSTشٔ٪ٝ خإيِثٙ خٰث٣ثز خ٘٠ٰر تٗدً ٟ٢ تٛـًٯٔر . GET
ٟعال , ٛ٪ شٔ٪ٝ خإيِثٙ يٓٞ خـثٓ٦ تبص٠ث٣ٰ٦ ت٩ ٜٗ٠ر ًٟ٩ي تٛ٠ّصمهٝ ُال تهصٔه ت٣ٖ ِ٪ٍ شّصمهٝ
تٛـًٯٔر , GETتش٪ٓن ت٣ٖ شوًٍ ٛ٠ثوت. ه٠٪ٟث تٛـًٯٔ٦ GETشّصمهٝ ُٮ ٟولٞ تال٩ٓثز ٛالِصوالٝ ه٢
خٰث٣ثز , ٩تٛـًٯٔر POSTشّصمهٝ النلثٙ خٰث٣ثز ت٩ شفهٯط تٛدٰث٣ثز. ظثٛط ًُّ ٧٪٥ ت١ تٛـًٯٔ٦GET
تًِم ٟ٢ تٛـًٯٔ٦ ٛ , POSTىٖٛ ٣ًت٧ث شّصمهٝ ُٮ ٟفًٗثز تٛدفط ٟعٚ msn ٩ yahoo ٩ google
٩ًًٰ٧ث. ّٰٛس ٧ى٥ ٗٚ تًِٛ٩ّ خٰ٢ تٛودثيشٰ٢ ٩ٛ٘٢ شوصدً ٧ى٥ تًِٛ٩ّ تالِثِٰ٦ , ٩ٟث شفصثغ ٟوًُص٦
ـثٰٛث
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٠وًُر خ٠وًُر ؿًّ ٗصثخر تٛ٤٠ثوغ , ٩ؿًّ ٗصثخر ت٣٪ته٨ث تٛصٮ وًٗ٣ث٧ث
خثالهٜ٬ , ٩ِٰٰٗر تيِثٙ تٛدٰث٣ثز ٟ٢ طِف٦ تٛ٬ تلً٫ ٩خوغ تٛو٠ٰٜثز تٛصـدٰٰٔر تٛ٠٠صو٦
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انزبعغ: إَاع انًُبرج ٔطشٚمخ كزبثزٓب
انزبسٚخ: 6-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٗ٠ث ٜٓ٤ث ِثخٔث , ٛهٯ٤ث ت٣٪تم ٗعًٰ٥ شّصمهٝ ُٮ تٛ٤٠ثوغ ٩نيِ٤ث ٛ٨ىت تٰٛ٪ٝ ِ٤ص٤ث٩ٙ تالِثِٰ٦ ٟ٤٨ث ٟعٚ
تٛ٘صثخ٦ , ٩تٌيتي تاللصٰثي , ٩ًٟخن تاللصٰثي , ٩٣٪م ـٔٚ تٛ٤ظ٪ص. ٓٞ خثٛصمٰٚ ٟوٮ ٩تٛصىًٗ ه٤هٟث ٓ٠س
خصّؽٰٚ خًٯه تٛ٘صً٩٣ٮ هٜ٬ ٟ٪ٓن تٰٛث٧٪٩ , ت٩ تٛ٨٪ش٠ٰٚ , ٗث١ ٯـٜح ٟ٤ٖ شودةر تٛ٘عًٰ ٟ٢ تٛدٰث٣ثز , ٟعٚ
تِ٠ٖ تال٩ٙ ٩تِٞ تٛوثبٜ٦ , تٌٜٛ٦ , تٛؽ٤ُ , شثيٯك تٛ٠ٰالن ٩ًًٰ٧ث
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخْ , ٟن ٟفث٩ٛر تًٛٔتء٥ ه٢ تٛ٤٠ثوغ ٩ت٣٪ته٨ث ٟ٢ ٟ٪تٓن تلً٫
ت٧هتٍ تٛهيَ:
ت٣٪تم ٟهلالز تٛ٤٠ثوغ
٣٪م تٛ٘صثخ٦ ) ( text
٣٪م تٌيتي تاللصٰثي ) ( radio
٣٪م ًٟخن تاللصٰثي ) ( check box
٣٪م ٓثب٠ر تاللصٰثي ) ( select
٣٪م ـٔٚ تٛ٤ظ٪ص ) ( textarea
٣٪م ٌي تاليِثٙ ) ( submit
ٟعثٙ شـدٰٔٮ
٣٪م ٜٗ٠ر تٛ٠ً٩ي ) ( password
إَاع يذخالد انًُبرج :
ٗ٠ث ٜٓ٤ث ِثخٔث , ٛهٯ٤ث ت٣٪تم ٗعًٰ٥ شّصمهٝ ُٮ تٛ٤٠ثوغ ٩نيِ٤ث ٛ٨ىت تٰٛ٪ٝ ِ٤ص٤ث٩ٙ تالِثِٰ٦ ٟ٤٨ث ٟعٚ
تٛ٘صثخ٦ , ٩تٌيتي تاللصٰثي , ٩ًٟخن تاللصٰثي , ٩٣٪م ـٔٚ تٛ٤ظ٪ص. ٓٞ خثٛصمٰٚ ٟوٮ ٩تٛصىًٗ ه٤هٟث ٓ٠س
خصّؽٰٚ خًٯه تٛ٘صً٩٣ٮ هٜ٬ ٟ٪ٓن تٰٛث٧٪٩ , ت٩ تٛ٨٪ش٠ٰٚ , ٗث١ ٯـٜح ٟ٤ٖ شودةر تٛ٘عًٰ ٟ٢ تٛدٰث٣ثز , ٟعٚ
تِ٠ٖ تال٩ٙ ٩تِٞ تٛوثبٜ٦ , تٌٜٛ٦ , تٛؽ٤ُ , شثيٯك تٛ٠ٰالن ٩ًًٰ٧ث , ت٣لً تٛ٬ تٛش٘ٚ تٛصثٛٮ ) ؼٍء ٟ٢
٣٠٪وغ تٛصّؽٰٚ ُٮ خًٯه تٛ٨٪ش٠ٰٚ ( ٛصّثهه وتًٗشٖ خثٛصىًٗ :
ٛ٤ٔٞ خ٠وًُر ٟث ٯفص٪ٯ٦ تٛ٤٠٪وغ تّٛثخْ , شثخن تاليٓثٝ ٩الـق تٛصثٛٮ :
1 - ًٟخن ٗصثخ٦ ) ٛ ( textص٘صح خ٦ تِ٠ٖ تال٩ٙ
2 - ٓثب٠ر تلصٰثي ) ٛ ( selectصٔ٪ٝ خإلصٰثي تٌٜٛ٦ ٟ٤٨ث
3 - تٌيتي تلصٰثي ) ٛ ( radioصٔٞ خإلصٰثي تٛؽ٤ُ
--------------------------------------------------
نُمى ثشؤٚخ االَٕاع االخشٖ ,
تٌيتي تاللصٰثي :
ـٔٚ تٛ٤ظ٪ص :
َٕع انكزبثّ ( : ) text
٧ىت تٛ٤٪م ٛ٘صثخر تٛ٤ظ٪ص تٛٔظًٰ٥ , ٟعٜ٠ث يأٯ٤ث ُٮ تالهٜ٬ , تالِٞ , ت٩ تٛدًٯه تالٛ٘صً٩٣ٮ ٩ًًٰ٧ث , َٰٗ
٣ٔ٪ٝ خإ٣شثء ٧ىت تٛ٤٪م , تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ :
اصساس االخزٛبس ( : ) radio
٧ىت تٛ٤٪م ٯ٘٪١ اللصٰثي ٟ٢ خوغ تٛ٠وٜ٪ٟثز تٛ٠ص٪ًُ٥ , ٟعال تٛؽ٤ُ , وًٗ ت٩ ت٣ع٬ , تيؼن تٛ٬ ٟفًي تالٗ٪تن
٩تٗصح تٛصثٛٮ ) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( :
الـق ُٮ تِصمهتٟ٤ث ٜٛ٘٪ن تِصمهٟ٤ث تٜٛ٘٠٦ ) ٧٩ , ( checkedىت ٟو٤ث٥ ت٣٦ ه٤هٟث شٔ٪ٝ خًإٯر تٛظِف٦ ,
ِ٪ٍ ٯ٘٪١ ٧ىت تاللصٰثي ٟوٜٞ
َٕع يشثغ االخزٛبس ( : ) check box
٧ىتتٛ٤٪م ٯ٠٘٤ٖ ٟ٢ تلصٰثي تٗعً ٟ٢ لٰثي ُٮ ٩ٓس ٩تـه , ٟعٚ تٛ٨٪تٯثز , ت٩ ٟ٪تطِثز ٟوٰ٤٦ شًٯه٧ث ُٮ
ِٰثيشٖ تٛ٠ّصٔدٰٜ٦ , تيؼن تٛ٬ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ ) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( :
ٔع لبئًخ االخزٛبس ( : ) select
٧٤ث , شّصـٰن تلصٰثي شٰا , ٟ٢ تشٰثء ٟ٪ؼ٪ن٥ ّٟدٔث , ٟعٚ تٌٜٛ٦ تالُصًتػٰ٦ , ٧ٚ شًٯه٧ث تٛوًخٰر ت٩
تال٣ؽٍٰٜٯر , ٩ٛهٯ٤ث ٣٪هث١ ٟ٤٨ث :
تٛ٤٪م تال٩ٙ : تلصٰثي شٮء ٩تـه ُٔؾ ) ٯ٠٘٢ تلصٰثي شٰا ٩تـه ُٔؾ ٟ٢ تٛ٠٪ؼ٪ن ( , تيؼن تٛ٬ ٟفًي
تالٗ٪تن ٩تٗصح تٛصثٛٮ ) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( :
تٛ٤٪م تٛعث٣ٮ : تلصٰثي تٗعً ٟ٢ شٰا ُٮ ٩ٓس ٩تـه ) ٯ٠٘٢ تلصٰثي تٗعً ٟ٢ شٰا ٩تـه ٟ٢ تٛ٠٪ؼ٪ن ( ,
تيؼن تٛ٬ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ ) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( :
الـق ٧٤ث ت٣٤ث ؼوٜ٤ث تاللصٰثي ٯ٘٪١ تٗعً ٟ٢ ٩تـه ه٢ ؿًٯْ تٜٛ٘٠٦ ( ) multiple
َٕع زمم انُظٕص ( : ) textarea
ُٮ ٧ىت تٛ٤٪م , ٣ٔ٪ٝ خؽوٚ تٛ٠ّصمهٝ ٯٔ٪ٝ خ٘صثخر ٜٗ٠ثز ٗعًٰذ , ٟعٚ ٟوٜ٪ٟثز شمظٰ٦ ه٢ ٣ِّ٦ , ت٩
يِثٛ٦ ٯفح ت١ ٯ٪ؼ٨٨ث تٛ٬ تٛ٠٪ٓن ) توت ٗ٤س ش٘صح ُٮ ٟ٤صهٯثز ُ٠٘ث١ ٗصثخر ٟفص٪٫ تٛ٠٪ػ٪م ٯوصدً
ـٔٚ ٣ظ٪ص ( , تيؼن تٛ٬ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ , ) تٗ٠ٚ هٜ٬ ٛ٘٪ن تّٛثخْ ( :
صس االسعبل ( : ) submit
خوهٟث ٯ٤ص٨ٮ تٛ٠ّصمهٝ ٟ٢ شودةر تٛدٰث٣ثز تٛ٠صـٜد٦ , ٯؽح ت١ ٯ٘٪١ ٧٤ثٕ تٌيتي ٯٔ٪ٝ خثٛ٤ًٔ هٰٜ٦ ٛ٘ٮ
٣صفْٔ ٟ٢ طفر تٛدٰث٣ثز , ت٩ ٛ٤ٔ٪ٝ خصّؽٰٜ٦ ٛهٯ٤ث ت٩ ًًٰ وٖٛ , تيؼن تٛ٬ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ
) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( :
يثبل رطجٛمٙ :
تال١ ٓٞ خفِق تٛ٠َٜ ٩ٓٞ خصشٌٰٜ٦ , ٩الـق ت١ ٣ثشؽٖ ِ٪ٍ ٯ٘٪١ تٛصثٛٮ :
َٕع كهًخ انًشٔس ( : ) password
شً٫ ُٮ ٗعًٰ ٟ٢ تٛ٠٤صهٯثز , ت٩ ه٤هٟث شٔ٪ٝ خصّؽٰٚ تٛ٘صً٩٣ٮ ؼهٯه , ت٣٦ ه٤هٟث شمصثي ٜٗ٠ر تٛ٠ً٩ي , ال
شل٨ً ٜٗ٠ر تٛ٠ً٩ي , ٩ت٣٠ث شل٨ً هٜ٬ ش٘ٚ ًٗتز ِ٪نتء , تُٰٛ وٖٛ طفٰفث ؟ َُٰ٘ ٣ٔ٪ٝ خو٠ٚ ٧ىت
تٛ٤٪م ؟ تٛـًٯٔ٦ ٧ٮ ٗثٛصثٛٮ :
ُٔؾ ُٮ ٣٪م تٛ٤٠٪وغ ٣٘صح تٛودثي٥ ٣ ٍ٪ِ٩ passwordفظٚ هٜ٬ ـٔٚ ٜٛ٘٠ر تٛ٠ً٩ي
عإال ػهٗ انذسط :
ٓٞ خ٘صثخر تٛ٘٪ن تّٛثخْ ٗثٟال ) تٛ٤٠٪وغ ( ه٢ ؿًٯْ نٟؽ٦ ٟن ٌٛر ُ , PHPٮ تالهٜ٬ ٓ٠٤ث خ٘صثخص٦ ج
ٗ٪ن ِ٤ٟ٩ HTMLظال ه٢ , PHPـث٩ٙ تال١ ٗصثخص٦ ٟن ( PHPساخغ انذسط انغبثغ )
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خإيِثٙ تٛ٤٠٪وغ تٛى٭ ٓ٠٤ث خو٠ٜ٦ ٧٤ث تٛ٬ طِفر ٟ٩ , PHPفث٩ٛر تٛصفْٔ
ٟ٢ تٛ٠وٜ٪ٟثز تٛ٠هلٜر ٩تٛ٘عًٰ ٟ٢ تالشٰثء تٛ٠٠صو٦ , ٧ٚ شش٪ٓس تٛ٬ تٛ٠وًُ٦ ؟ ُٔؾ ت٣صلً تٛهيَ
تٛٔثنٝ :(
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انؼبشش: انزسمك يٍ ٔطجبػخ يسزٕٖ انًُبرج
انزبسٚخ: 7-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٣٘٠ٚ ُٮ نيِ٤ث تٰٛ٪ٝ ت١ شثء تهلل تٛهيَ تٛصثِن , ٩٧٪ َٰٗ ٣صفْٔ ٟ٢ ٟفص٪٫ تٛ٤٠٪وغ تٛٮ ٓ٠٤ث
خو٠ٜ٦ ظٞ ِٰٰٗر ؿدثهص٦ تٛ٬ تٛ٠صظِؿ , ٩تٛصًٍٰٗ هٜ٬ خوغ تٛ٠الـلثز ُٰ٦ , تٯؼث ِ٪ٍ ٣صوٜٞ ِٰٰٗر
ت٣شثء ٣٠٪وغ شّؽٰٚ نل٪ٙ , ٗثٛى٭ ٣ًت٥ ُٮ تٛ٠٤صهٯثز , ت٩ تٛدًٯه تالٛ٘صً٩٣ٮ ......
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخْ , ٟن ٟفث٩ٛر ُوٚ ههذ شـدٰٔثز خإِصمهتٝ ت٣٪تم تٛ٤٠ثوغ
ت٧هتٍ تٛهيَ:
تيِثٙ تٛدٰث٣ثز تٛ٬ طِف٦ تلً٫
تٛصفْٔ ٟ٢ ت١ ؼ٠ٰن تٛدٰث٣ثز ٟ٠صٜة٦
ؿدثهر تٛدٰث٣ثز تٛ٬ تٛ٠صظِؿ
ٟعثٙ شـدٰٔٮ ) ه٠ٚ ٣٠٪وغ شّؽٰٚ نل٪ٙ (
اسعبل انجٛبَبد انٗ طفسّ اخشٖ :
خوه ه٠ٜ٤ث ٛ٤٠٪وغ تٛ٠وٜ٪ٟثز تٛشمظٰ٦ ) توت ٛٞ شّصـن ه٠ٜ٦ , تػٌؾ ٧٤ث ٛصف٠ٰٚ ٣٠٪وغ تٛ٠وٜ٪ٟثز
تٛشمظٰ٦ ( , ٣ًٯه ت١ ٣ًِٚ ٧ى٥ تٛدٰث٣ثز تٛ٬ طِف٦ تلً٫ , ٛ٤ٔ٪ٝ خ٠شث٧هذ ٧ى٥ تٛدٰث٣ثز ت٩ ٟوثٛؽص٨ث
ت٩ ت٭ شٮ تلً , َُٰ٘ ٯصٞ ُوٚ وٖٛ , ٗ٠ث شوٜ٠٤ث ِثخٔث , ٯ٠٘٤٤ث ُوٚ وٖٛ ه٢ ؿًٯْ شفهٯه تٛظِف٦
تٛ٠ًتن تٛى٧ثج تٰٛ٨ث ُٮ ) , ( FORMالـق تٛ٠عثٙ تٛصثٛٮ , ) ُٮ ٟعثٛ٤ث ِ٪ٍ ٣ى٧ح تٛ٬ تٛظِف٦
: ( view.php
٧ىت تٛ٠عثٙ ٟهٟػ ٟن ٗ٪ن PHP
٧ىت تٛ٠عثٙ ٗ٪ن ُٔ HTMLؾ
الـق ت٣٦ ٧٤ث ٣ٔ٪ٝ خثٛى٧ثج تٛ٬ طِف٦ تلً٫ , ٩ٛ٘٢ توت تين٣ث تٛى٧ثج تٛ٬ تٛظِف٦ ٣ِّ٨ث) ؿًٯٔ٦ تلً٫
( ٓٞ خ٘صثخر ٣ُِ تٛظِف٦ , ت٩ تٛودثي٥ ٧٩ , $PHP_SELFٮ شئن٭ ٣ُِ تًٌٛع ) توت ٗث١ ٣ُِ تٛظِف٦ (
٩ِ٪ٍ تشًؾ ٖٛ ٧ى٥ تٛودثي٥ الـٔث
انزسمك يٍ اٌ خًٛغ انجٛبَبد يًزهئّ :
تال١ ٛ٤ؤشٮ تٛ٬ ٟصور ه٠ٚ ٌٛر ُ , PHPٮ ٣٠٪وؼ٤ث , ٣ًٯه ت١ ٣صفْٔ توت ٗث١ تٛ٠ّصمهٝ ٓه ٓثٝ خ٘صثخر
ؼ٠ٰن تٛدٰث٣ثز تٛ٠ـٜ٪خ٦ ) ٜٗ٨ث ( , تو١ ت٣شا طِف٦ PHPتِ٠٨ث ٞٔ٤ٛ٩ , view.phpخِوٚ وٖٛ لـ٪ذ
لـ٪ذ , ت٩ال ٣ًٯه ت١ ٣صفْٔ ٟ٢ ت١ تٛ٠ّصمهٝ ٓثٝ خ٘صثخر تِ٠٦ تال٩ٙ ٩تِٞ تٛوثبٜ٦ ٩تٛدًٯه تالٛ٘صً٩٣ٮ
تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
ٛ٪ ٓ٠س خثٛ٠الـل٦ , ُإ٣٤ث ٣ّصمهٝ تِ٠ثء تٛ٠صًٌٰتز تٛصٮ ت٣شة٤ث٧ث ُٮ تٛ٤٠٪وغ , )& lname & fname
, ( emailتُٰٛ وٖٛ طفٰفث ؟ ٛ٤٘٠ٚ تٛصفْٔ ٟ٢ تٛ٤٠٪وغ
تال١ ٓٞ خصشٌٰٚ َٟٜ تٛ٤٠٪وغ , ٩ال شٔٞ خ٘صثخر ت٭ شٮ , ُٔؾ تػٌؾ هٜ٬ ٌي ) تيِثٙ ( , ٩ِ٪ٍ شؽه ت١
تٛظِف٦ ش٘صح ٟث ٯٜٮ :
ن شٔ٪ٙ ٛ٤ِّٖ , ٧٤ثٕ شٰا ًًٰ ٟ٤ـٔٮ , ٩٧٪ ت٣٤ث ؿدو٤ث تٛودثي٥ ) تًٛؼ٪م تٛ٬ تٛمَٜ ( تٗعً ٟ٢ ًٟ٥ )
ٛ٘ٚ ٣٪م ٛٞ ٯصٞ شودةص٦ ( تُٰٛ وٖٛ طفٰفث , ؟ تو١ َٰٗ ٣صمٜض ٟ٢ وٖٛ ؟ ٣صمٜض ٟ٤٦ ه٢ ؿًٯْ تٛودثي٥
exitتٛصٮ ٩ِدْ ت١ ٓ٠٤ث خ٠وًُص٨ث ُٮ تٛهيَ تٛهيَ تّٛثخن: ٟصًِٓثز ه٢ ٌٛر ٘٣ , PHPصح تٛودثي٥ exit
, ٗثٛصثٛٮ :
تال١ ه٤هٟث ٯ٤ّ٬ تٛ٠ّصمهٝ , ِ٪ٍ ٯؤشٮ ٛ٦ ت٭ ٣٪م ٓثٝ خ٤ّٰث٣٦ ُٔؾ , ٩تـهت شٜ٪ تاللً , ُٜ٪ ٣ّٮ
تٛ٠ّصمهٝ ٗصثخر تالِٞ تال٩ٙ ٩تالِٞ تٛعث٣ٮ , ِٰل٨ً ٛ٦ ت٣٦ ٣ّٮ تالِٞ تال٩ٙ ُٔؾ , ٧ىت ٟث ته٤ٮ خ٦
) ٩تـهت شٜ٪ تاللً ( .
طجبػخ انجٛبَبد انٗ انًزظفر :
تال١ , ٣ًٯه ت١ ٣ٔ٪ٝ خـدثهر ٟث تلصثي٥ تٛ٠ّصمهٝ ٩هًػ٦ هٜ٬ تٛشثش٦ , ٣ِوٚ وٖٛ خثٛـًٯٔ٦ تٛصثٰٛ٦ ,
تُصؿ ٟفًي تالٗ٪تن ) تٗ٠ٚ هٜ٬ تٛ٘٪ن تّٛثخْ ( ٩تٗصح تٛصثٛٮ :
ٓه شّؤٙ تٛصثٛٮ : ٛ٠ثوت ٛٞ تػن IFشًؿٰ٦ ) شًؿ٨ث توت ٓثٝ خصودةر ؼ٠ٰن تال٣٪تم ( ٓٞ خ٘صثخر ٧ىت تٛ٘٪ن
خهتلٜ٨ث , ٩تٛؽ٪تج ٧٪ , ال٣٦ تِصمهٟ٤ث تٜٛودثي٥ ٞٛ ٪ُٜ , exitش٠ٜا ؼ٠ٰن تٛفٔ٪ٙ ِ٪ٍ ٯٔ٪ٝ خثٛمً٩غ ٟ٢
ٗثٟٚ تٛ٘٪ن , ٩ٛ٢ ٯٔ٪ٝ خثٛ٤لً تٛ٬ ٗ٪ن تٛـدثه٦ . ٩ٛ٘٢ توت تينز ٯ٠٘٤ٖ تِصمهتٝ هدثي٥ IFٯ٪ؼه خ٨ث
تٛشًؽ تٛصثٛٮ , ٩ُٮ ـثٛر شفٔٔ٦ ٯٔ٪ٝ خـدثهر ؼ٠ٰن ٟفص٪ٯثز تٛ٠صًٌٰتز تٛصٮ ٓ٠٤ث خ٘صثخص٨ث , تٛشًؽ ٧٪
: && read || $write$ )if( $fname && $lname && $email && $sex && $lang && $skill && $info
|| $ ٍ٪ِ٩ ( ( draw || $progٯٔ٪ٝ خِوٚ ٣ُِ تٛشٰا , ٩خٰهٕ تاللصٰثي :(
٧٤ثٕ ٟالـل٦ تلً٫ , ت٣ث ٟصؤٗه ت٣ٖ ٓ٠س خ٠الـلص٨ث , ٩٧ٮ ت١ تٛ٠صًٌٰ ٞٛ , SKILLٯٔٞ خـدثهر ؼ٠ٰن
تٛ٠٨ثيتز تٛصٮ ٓ٠س خإلصٰثي٧ث ) ٯ٠٘٤ٖ تلصٰثي تٗعً ٟ٢ ٟ٨ثي٥ ( , ٛ٠ثوت ؟ تٛؽ٪تج ٧٪ ال٣٦ ٯؽح ت١ ٯ٘٪١
ٟظِ٪ُ٦ , ٩ِ٪ٍ ٣صـًّ ٜٛ٠ظِ٪ُثز الـٔث ٩ِ٪ٍ شٔ٪ٝ خ٠وًُص٨ث خثٛ٘ثٟٚ , ٩ٛ٘٢ ال شصوؽٚ , ُثٛـًٯْ
تٟثٟ٤ث ؿ٪ٯٚ ؼهت :(
ٓٞ خصف٠ٰٚ ٧ىت تٛصـدْٰ ٗثٟال ٟ٢ ٧٤ث
يثبل رطجٛمٙ ( ػًم ًَٕرج رغدٛم دخٕل ) :
٧ٚ ٓ٠س خو٠ٚ ٟث ُوٜ٤ث٥ ِثخٔث ؟ ٧ٚ ٓ٠س خإِصٰوثخ٦ ؟ تو١ ٛ٤ٔٞ خو٠ٚ ٣٠٪وغ شّؽٰٚ نل٪ٙ , ٟعٚ
تٛهل٪ٙ تٛ٬ خًٯهٕ تالٛ٘صً٩٣ٮ , ت٩ ٛ٪ـر تٛصف٘ٞ تٛمثط٦ خٖ ُٮ تـه تٛ٠٤صهٯثز , ٓٞ خو٠ٚ ٣٠٪وغ
ٛصّؽٰٚ تٛهل٪ٙ ٗثٛصثٛٮ :
ال ش٤ّ٬ ِٰٰٗر ٗصثخر ـٔٚ ٜٗ٠ر تٛ٠ً٩ي يتؼن تٛهيَ تٛصثِن: ت٣٪تم تٛ٤٠ثوغ ٩ؿًٯٔر ٗصثخص٨ث, تال١ ٛ٤٤لً
تٛ٬ َٟٜ ِٰٰٗ ٫ً٤ٛ٩ PHPر تٛصؤٗه ٟ٢ طفر ٜٗ٠ر تٛ٠ً٩ي ) ٛ٤ًِع ت١ تِٞ تٛ٠ّصمهٝ ٧٪ تيِ٢ ( ٩ )
ٜٗ٠ر تٛ٠ً٩ي ٧ٮ 321 ( تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
تـق ت١ تِ٠ثء تٛ٠صًٌٰتز ُٮ تٛ٤٠٪وغ ٧ٮ ) ( pass ) ٩ ( user
عإال ػهٗ انذسط :
ٓٞ خو٠ٚ ٣٠٪وغ شّؽٰٚ ّٟصمهٝ ؼهٯه , ِ٨ٚ ؼهت ُٔؾ ٓٞ خثٛصًِٰ٘ ٰٜٓال ٩ٯ٠٘٢ ه٠ٜ٦ , ال ش٤ّ٬ ت٣٦
ٯؽح هٜ٬ تٛ٠ّصمهٝ ٗصثخر ٜٗ٠ر تٛ٠ً٩ي ًٟشث١ ٜٛصؤٗه ٟ٢ طفص٨ث , ٩ال ش٤ّ٬ ت١ شٔ٪ٝ خثٛصفْٔ ٟ٢ ت١
ؼ٠ٰن تٛدٰث٣ثز تٛ٠هلٜ٦ ٗثٟٜ٦ , ٩تشًٕ تٛمٰثٙ تًِٛ٘٭ ُٮ ٧ىت تٛ٤٠٪وغ ٖٛ هٍٯٍ٭ تٍٛتبً :() ّٟثهه٥ :
1ُ pass2 ٩ passٮ تٛ٤٠٪وغ (
انـــذسط انــمبدو :
ِ٪ٍ ٣صوٜٞ ُٮ تٛهيَ تٛٔثنٝ تٛه٩تٙ , ٩٧ٮ ِٰٟه٥ ؼهت ؼهت , ِ٪ٍ ٣ً٫ ِٰٰٗر ٗصثخص٨ث ٩ِٰٰٗر
تِصمهتٟ٨ث , ٩٣و٠ٚ شـدٰٔثز ٛ٨ث
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انسبد٘ ػشش: ادساج انًهفبد ٔانذٔال ثإَٔاػٓب
انزبسٚخ: 01-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٟثوت ٣و٤ٮ خإهثنذ تِصمهتٝ تٛ٘٪ن ؟ ٛ٤ى٧ح خوٰهت ه٢ تٛدًٟؽ٦ ٩ه٢ تٛه٣ٰث خش٘ٚ ت٩ِن , ٛ٤ؽوٚ ٟمٰالش٤ث
شصف٘ٞ خ٤ث ٛ٠هذ نٰٓٔصث١ , ٛ٠ثوت ٣وٰه تِصمهتٝ شٮ ٟوٰ٢ ؟ ت٣٤ث ٣وٰه تِصمهتٟ٦ ال٣٦ ِٰٟه ؼهت تُٰٛ
ٗىٖٛ ؟ ٛ٪ ٗ٤س ؿثٛح ُٮ تـه٫ تٛ٠هتيَ ٟعال , ٛهٯٖ ش٤ـ٦ شؼن خ٨ث ٗصدٖ تٛهيتِٰ٦ , تـددس ٧ى٥
تٛش٤ـ٦ , تٛؽ٪ن٥ , تٛصف٠ٚ , تٰٛٔ٠٦ , شّصمهٟ٨ث ٗٚ ِ٤٦ ٩ٗٚ شًٝ ُٮ تٛهيتِ٦ , ٩ٓس تالؼثٌتز ش٨٠ٜ٨ث
, ٩ٛ٘٢ ٓه شّصو٠ٜ٨ث ٛصؼن ٟالخُ تّٛدثـ٦ توت تينز تٛى٧ثج تٛ٬ تٛ٤ثن٭ ...
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
تهثنذ تِصمهتٝ تٛ٘٪ن
تنيتغ تٛ٠ِٜثز
تٛهتٛ٦ require
تٛهتٛ٦ include
ٛ٠ثوت تـصثغ تٛ٬ تٛه٩تٙ ) ( functions
تٛه٩تٙ ) ( functions
تِصمهتٝ تنيتغ تٛ٠ِٜثز ٟن تٛه٩تٙ
اػبدح اعزخذاو انكٕد :
ٟثوت ٣و٤ٮ خإهثنذ تِصمهتٝ تٛ٘٪ن ؟ ٛ٤ى٧ح خوٰهت ه٢ تٛدًٟؽ٦ ٩ه٢ تٛه٣ٰث خش٘ٚ ت٩ِن , ٛ٤ؽوٚ ٟمٰالش٤ث
شصف٘ٞ خ٤ث ٛ٠هذ نٰٓٔصث١ , ٛ٠ثوت ٣وٰه تِصمهتٝ شٮ ٟوٰ٢ ؟ ت٣٤ث ٣وٰه تِصمهتٟ٦ ال٣٦ ِٰٟه ؼهت تُٰٛ
ٗىٖٛ ؟ ٛ٪ ٗ٤س ؿثٛح ُٮ تـه٫ تٛ٠هتيَ ٟعال , ٛهٯٖ ش٤ـ٦ شؼن خ٨ث ٗصدٖ تٛهيتِٰ٦ , تـددس ٧ى٥
تٛش٤ـ٦ , تٛؽ٪ن٥ , تٛصف٠ٚ , تٰٛٔ٠٦ , شّصمهٟ٨ث ٗٚ ِ٤٦ ٩ٗٚ شًٝ ُٮ تٛهيتِ٦ , ٩ٓس تالؼثٌتز ش٨٠ٜ٨ث
, ٩ٛ٘٢ ٓه شّصو٠ٜ٨ث ٛصؼن ٟالخُ تّٛدثـ٦ توت تينز تٛى٧ثج تٛ٬ تٛ٤ثن٭ , شّصمهٟ٨ث ٛفِق تشٰثء
تٰٛٔ٠٦ , ّٛس ؿثٛدث ؟ ٛ٤ٔٚ ت٣ٖ ٟوٜٞ , ٛهٯٖ خوغ ٟ٢ شً٩ـثز تٛهي٩َ هٜ٬ تٛ٘٠دٰ٪شً , شّصمهٟ٨ث
ُٮ ٗٚ ِ٤٦ , شًٌٰ تٛ٠٤٨ػ تٛى٭ شٔ٪ٝ خصهيٯّ٦ ت٩ تطهيز ٣ّم٦ ؼهٯه٥ , ٛ٢ شٔ٪ٝ خ٠ّؿ ؼ٠ٰن
شً٩ـثشٖ , خٚ ِ٪ٍ شٔ٪ٝ خصوهٯٚ تٛالٌٝ. ٛ٤ًؼن تال١ هثٛ٠٤ث ٩٣وٰه تّٛئتٙ ٛ٠ثوت ٣فصثغ تٛ٬ تهثنذ
تِصمهتٝ تٛ٘٪ن, شمٰٚ ت٣ٖ شو٠ٚ ُٮ شًٗ٦, ٩تٛشًٗ٦ ٛهٯ٨ث ٟ٪ٓن ٩ت٣س تٛ٠ّئ٩ٙ ه٤٦ , يأَ طِفثز
تٛ٠٪ٓن ٜٗ٨ث ٣ُِ تٛشٮ , وٯٚ طِفثز تٛ٠٪ٓن ٜٗ٦ ٣ُِ تٛشٮ , ًٟز تالٯثٝ ٗدًز تٛشًٗ٦ ٩ٌتن ههن
تٛظِفثز تٛ٬ تٗعً ٟ٢ 001 طِف٦ , ؼثء تٰٖٛ تٛ٠هٯً ؿثٛدث خإػثُر تٛدًٯه تالٛ٘صً٩٣ٮ ُٮ يأَ ٗٚ طِف٦
ٟ٢ طِفثز تٛ٠٪ٓن , ت٩ ؿٜح شًٌٰٰتز ؿِِٰ٦ ؟ ٟثوت ِ٪ٍ شِوٚ ؟ ٟؽ٨٪ن ٗدًٰ تُٰٛ ٗىٖٛ ؟ ِٟ٨٪ٝ
تهثنذ تِصمهتٝ تٛ٘٪ن ٯوصدً ٧هٍ ٟ٢ ت٧هتٍ ٧٤هِر خًٟؽٰثز تٛ٘٠دٰ٪شً , ُٰٛ وٖٛ ال٣٨ٞ ّٗ٪ٰٛ٢ ٩ال
ٯفد٪١ تٛو٠ٚ ت٩ ٗصثخر تالٗ٪تن , ٩ٛ٘٢ ال٣٦ تالُؼٚ ٟ٢ ٣٪تـٮ ٗعًٰ٥ , ٟ٢ ـٰط تٰٛٔ٠٦ , ٟ٢ ـٰط تالهص٠ثن
هٜ٬ تٛ٘٪ن , ٟ٢ ـٰط تٛص٠ثِٖ ٩ٛ٘ٚ ٟ٤٨ث ٗالٝ ٯـ٪ٙ , ٩ٯ٠٘٢ تٛدفط ُٮ googleت٩ ُٮ MSNخ٘صثخر
تٛودثي٥ تٛصثٰٛ٦ : ) .( programming why reuse code in
ادساج انًهفبد :
ًٓأز ٓدٚ ٰٜٓٚ ٟعثٙ ه٠ٜٖ ُٮ تٛشًٗ٦ , ٩تٛ٠٪ٓن تٛى٭ تطدؿ هدثي٥ ه٢ 001 طِف٦ , َٰٗ ٯ٠٘٤ٖ
تٛصٌٜح هٜ٬ ٧ى٥ تٛ٠شٜ٘٦ , ٧٤ث شؤشٮ ُثبهذ تنيتغ تٛ٠ِٜثز , ٛ٤ٔٞ خفٚ تٛ٠شٜ٘٦ , ه٤ه نل٪ٛ٤ث ٛ٠٤صهٯثز
٩ـص٬ شد٘ر تيِ٢ , شؽه ت١ ؼ٠ٰن تٛظِفثز ٛ٨ث يأَ ٩تـه ) ٨ٛ٩ ( headerث وٯٚ ٩تـه ) ( footer
٩تاللصالٍ نتب٠ث ٯ٘٪١ ُٮ ٟفص٪٫ تٛظِف٦ ) ُٮ تٛ٤ظَ ( ٩٧ىت ٟث ٣ّ٠ٰ٦ ) ٞٔ٤ٛ , ( bodyخ٠شث٧هذ
ٟعثٙ هٜ٬ وٖٛ , ت٣لً تٛصثٛٮ :
تال١ ٛهٯ٤ث , يأَ ٩وٯٚ ٩ٟفص٪٫ , تًٛأَ ٩تٛىٯٚ ظثخصٰ٢ ال ٯصًٌٰ٩١ ُٮ ؼ٠ٰن تٛظِفثز , ٩ٛ٘٢ تٛ٠فص٪٫
ٯصًٌٰ , ًٟ٥ شل٨ً تلدثي , ٩ًٟ٥ ٯل٨ً شظ٪ٯس , ٩ًٟ٥ ٯل٨ً ٟوٜ٪ٟثز ه٢ تٛشًٗ٦ , تال١ شمٰٚ ت١ ٧ىت ٧٪
ٟ٪ٓن تٛشًٗ٦ , ٩ٛهٯٖ 001 طِف٦ , ٩تٛ٠هٯً ًُع هٰٜٖ هٰٜٖ ت١ شٔ٪ٝ خصًٌٰٰ تٛشوثي ٟ٢ ) نيِٮ ...
ت٩٣الٯ٢ ( تٛ٬ ) خًٟؽصٮ ... ت٩٣الٯ٢ ( , ٟثوت ِصِوٚ ؟ ِصٔ٪ٝ خصًٌٰي ؼ٠ٰن تٛظِفثز ٩ٗٞ ِٰؤلى ٧ىت ٟ٢
تٛ٪ٓس , ٛ٘٢ شمٰٚ ت١ ٧ى٥ ٟ٤ِظٜ٦ , تًٛأَ ٛ٪ـه٥ , ٩تٛىٯٚ ٛ٪ـه٥ , ٩ُٮ ٗٚ طِف٦ ٣ٔ٪ٝ خإنيتؼ٨٠٨ث )
ٯو٤ٮ ت٣٦ ٛهٯ٤ث َٟٜ ٩تـه خ٦ تًٛأَ ( ٩ ) َٟٜ ٩تـه خ٦ تٛىٯٚ ( توت ِ٪ٍ ٣ٔ٪ٝ ُٮ ت٭ طِف٦ خإنيتغ ٧ىٯ٢
تٛ٠ِٰٜ٢ ُٮ تالهٜ٬ ٩تالِِٚ , ٩ه٤هٟث ٣ًٯه ت١ ٣ٔ٪ٝ خصًٌٰ تًٛأَ ت٩ تٛىٯٚ ُإ٣٤ث ٣ٔ٪ٝ خصًٌٰٰ تٛ٠َٜ
تًٛبّٰٮ تٛ٠٪ؼ٪ن خ٦ تًٛأَ ت٩ تٛىٯٚ , ٩ِ٪ٍ شصًٌٰ ؼ٠ٰن تٛظِفثز :( . ٛ٤ً٫ تال١ ِٰٰٗر تالنيتغ .
انذانّ : require
٧ى٥ تٛهتٛ٦ شّصمهٝ النيتغ تٛ٠ِٜثز ٩ؿًٯٔر ٗصثخص٨ث ٗثٛصثٛٮ ) ٤ٛ , require( string fileؤلى ٟعثٙ هٰٜ٨ث
ٛص٪ػؿ تٛظ٪ي٥ ٛ٤ث , تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
ٓٞ خفِق تٛ٠َٜ تال١ خإِٞ ) , ( word.phpتُصؿ َٟٜ ؼهٯه ٟ٢ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
ٛ٢ شّصًٌج توت ٗث١ ٣ثشؽ٤ث ٧٪ تٛصثٛٮ :
تو١ ٣ّص٤صػ ت١ تٛهتٛ٦ requireشفصثغ تٛ٬ َٟٜ ٛ٘ٮ ٯ٘٪١ ٟهلٜ٨ث , ٩ه٤هٟث ٣٤ِى تٛ٘٪ن ُ٘ؤ٣٤ث ٗصد٤ث
تٛصثٛٮ:
ٯ٠٘٢ تنيتغ ت٭ َٟٜ شًٯه خإ٭ تٟصهتن شًٯه , ٩ٛ٘٢ تِ٠ن ٧ى٥ تٛ٤ظٰف٦ , ٩تنيغ نتب٠ث ِٟٜثز PHPت٩ ِٟٜثز
٢٘ٛ٩ , HTMLال ش٤ّ٬ ت٣٦ توت ٗث١ تٛ٠َٜ ٢ُٜ HTMLٯصٞ ش٤ِٰى ٗ٪ن PHPخهتلٜ٦ , ٯؽح ت١ ٯ٘٪١ PHP
ٰٛ٤ِى. تال١ ٛ٤ً٫ ٟ٪ٓن تالهٜ٬ ٜٛشًٗ٦ , ٩َٰٗ ِٰصٞ تالنيتغ , الـق تٛ٘٪ن تٛصثٛٮ :
تٛ٠َٜ header.php
تٛ٠َٜ footer.php
تٛ٠َٜ main.php
تيأٯس تال١ ٍٰٟذ ٧ى٥ تٛهتٛ٦ ؟ ٩تهصٔه ت١ ٍٰٟذ تهثنذ تِصمهتٝ تٛ٘٪ن تشؼفس تال١ تٯؼث , ٩ِ٪ٍ شصؼؿ ٖٛ
تٗعً ُٮ تٛه٩تٙ ) . ( functions
انذانّ : include
٧ى٥ تٛهتٛ٦ ٛ٨ث ٣ُِ ه٠ٚ تٛهتٛ٦ requireش٠ثٟث , تًِّٛ تٛ٪ـٰه خٰ٤٨٠ث , ٧٪ ِٰٰٗر تلًتغ تٛمـؤ , ُٜ٪
تلـؤز ُٮ تٛهتٛ٦ ٍ٪ُّ includeٯ٘٪١ تٛمـؤ ٧٪ شفىٯً ٩ٯ٘٠ٚ ش٤ِٰى ه٠ٚ تٛ٠َٜ ) ( Warningتٟث توت
تلـؤز ُٮ تٛهتٛ٦ ٍ٪ُّ requireٯ٘٪١ تٛمـؤ يبّٰٮ ٩ٯص٪َٓ ه٠ٚ ش٤ِٰى تٛ٠َٜ ت٭ تٛمً٩غ ٟ٢ تٛ٘٪ن
ٗثٟال ) ٟ , ( Fatal Errorعثٙ هٜ٬ لـؤ ٯ٠٘٢ ت١ شٔن خ٦ , تنيتغ َٟٜ ًًٰ ٟ٪ؼ٪ن , ت٣لً تٛ٬ تٛش٘ٚ
تٛصثٛٮ :
لـؤ : require
لـؤ : include
ٟالـل٦ : ٣ّصمهٝ تٛـًٯٔ٦ ُٮ تالٟعٜ٦ تهٜ٬ توت ٗث١ تٛ٠َٜ ٯ٪ؼه ُٮ ٣ُِ تٛ٠ؽٜه , تٟث توت ٗث١ ُٮ
ٟؽهٙ نتلٜٮ تِ٠٦ ٗ ١٪ُٰ٘ includeثٛصثٛٮ ) )'٘٧٩ ( require('include/header.phpىت ن٩تٰٖٛ , ٗؤ٣ٖ
شصوثٟٚ ٟن ت٭ خً٣ثٟػ تلً ٛصٔ٪ٝ خصفهن ٟ٘ث١ َٟٜ
نًبرا اززبج انٗ انذٔال ( : ) functions
ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ ُٮ ٗٚ خً٣ثٟػ ٛ٤ث خ٠ٔثي٣ر ههنٯ٢ ٟن خوؼ٨٠ث تٛدوغ , تٛ٢ ٯ٘٪١ ؿ٪ٯال ت١ ٣ٔ٪ٝ ُٮ ٗٚ
خً٣ثٟػ خ٘صثخر ٗ٪ن تٛ٠ٔثي٣٦ ؟ ٛ٠ثوت ال ٣ٔ٪ٝ خ٪ػن ٧ىت تٛ٘٪ن ُٮ نتٛ٦ , ٩ُٔؾ ٣ٔ٪ٝ خ٠٤ثنتذ ٧ى٥ تٛهتٛ٦ ,
٩٣ؽوٜ٨ث شصِ٘ٚ خؽ٠ٰن تٛ٠مًؼثز ٛهٯ٤ث , تُٰٛ وٖٛ تِ٨ٚ ؟ ٩تُؼٚ ؟ تو١ ِ٪ٍ ٣صٜ٘ٞ تال١ ه٢ تٛه٩تٙ
خثٛصِظٰٚ , ٛ٘ٮ شً٫ ُثبهذ ٧ى٥ تٛمثطٰ٦ ُٮ ٌٛر PHP
انذٔال ( : ) functions
٧ٚ شًٯه ت٣شثء نتٛر لثط٦ خٖ ؟ ٗثٛهتٛ٦ ٟ printعال ؟ ِصصوٜٞ تٛـًٯٔ٦ ٧٤ث ,٩ِ٪ٍ ٣صـًّ ُٮ ٧ىت
تٛ٠٪ػ٪م تٛ٬ تٛه٩تٙ ههذ ٣ٔثؽ ٩٧ٮ ٗثٛصثٛٮ : ٟ٤ثنتذ تٛهتٛ٦ , تلـثء ُٮ ٟ٤ثنتذ تٛه٩تٙ , تِ٠ثء ٩ـثالز
تٛه٩تٙ, ٗصثخر تٛه٩تٙ, ٟهلالز تٛه٩تٙ , ًٟؼوثز ٟ٢ تٛه٩تٙ , تيؼثم خٰث٣ثز ٟ٢ تٛه٩تٙ. ٛ٤دهأ خشًؾ ٧ى٥
تٛ٤ٔثؽ :
ٟ٤ثنتذ تٛهتٛر :
يأٯس ٗعًٰت ٟ٢ تٛه٩تٙ لالٙ تٛهي٩َ ٟ٢ تال٩ٙ تٛ٬ تٛوثشً, ٟ٤٨ث ٨٤ٟ٩ PRINTث ٨٤ٟ٩ SETTYPEث
٨٤ٟ٩ GETTYPEث , INCLUDE ٩ REQUIREتُٰٛ ٗىٖٛ ؟ ٗصثخر تٛه٩تٙ ش٘٪١ ٗثٛصثٛٮ :
تلـثء ُٮ ٟ٤ثنتذ تٛه٩تٙ :
ه٤هٟث شٔ٪ٝ خ٠٤ثنتذ نتٛر ًًٰ ٟ٪ؼ٪ن٥ ُّ٪ٍ ٯؤشٰٖ لـؤ ٗثٛصثٛٮ :
٩ٯؽح هٰٜٖ ٩ٓص٨ث ت١ شٔ٪ٝ خ٠الـلر شٰةٰ٢ , تال٩ٙ : ٧ٚ تٛهتٛر ٟ٪ؼ٪ن٥ ت٩ ًًٰ ٟ٪ؼ٪ن٥ , تٛعث٣ٮ : توت
ٗث٣س تٛهتٛ٦ ٟ٪ؼ٪ن٥ ٧ٚ تالِٞ ٟ٠٤٪م تِصمهتٟ٦ ؟ ال٣٦ ٟ٢ تٛـدٰوٮ ت٣٦ ال ٯ٠٘٤ٖ ت٣شثء نتٛ٦ ٯ٘٪١
تِ٠٨ث printال٣٨ث تِثِٰ٦ ُٮ PHP
تِ٠ثء ٩ـثالز تٛه٩تٙ :
٧٤ث ٯؽح هٰٜٖ ت١ شوًٍ ت١ ٟ٤ثنتذ تٛه٩تٙ تٛصٮ شٔ٪ٝ خإ٣شثب٨ث ّٰٛس ـّثِ٦ ٛفثٛر تالـًٍ ُثٛهتٛ٦
)(٧ function_nameٮ ٣ِّ٨ث )(٧٩ Function_Nameٮ تٯؼث ٣ِّ٨ث تٛهتٛ٦ )(FUNCTION_NAME
٩ٛ٘٢ تالًٜح تِصمهتٟث خٰ٢ تٛ٠دًٟؽٰ٢ ٧٪ ت١ ش٘٪١ تِ٠ثء تٛه٩تٙ تـًٍ طًٌٰ٥ , ٩تٯؼث تِ٠ثء تٛه٩تٙ ال
ٯ٠٘٢ ت١ شدهأ خؤيٓثٝ ت٩ ش٘٪١ خإِ٠ثء ن٩تٙ ٟ٪ؼ٪ن٥ ِثخٔث ُٮ تٌٜٛ٦ ت٩ ٓ٠س خو٠ٜ٨ث ت٣س
٩ال ش٤ّ٬ ت١ تِ٠ثء تٛ٠صًٌٰتز شمصَٜ , ُثٛ٠صًٌٰ $nameٯمصَٜ ه٢ تٛ٠صًٌٰ ُ , $NAMEال شٔٞ خ٤ّٰث١
تٛهيَ تٛعثٛط.
ٗصثخر تٛه٩تٙ :
تال١ ٛ٤صوٜٞ َٰٗ ٣ٔ٪ٝ خ٘صثخر نتٛ٦ لثط٦ خ٤ث , ؿًٯٔر ٗصثخص٨ث ٧ٮ ٗثٛصثٛٮ :
تال١ ٛ٤ٔٞ خـدثهر نتٛ٦ لثط٦ خ٤ث , ٣ًٯه ت١ ٣ٔ٪ٝ خإ٣شثء نتٛر شٔ٪ٝ خـدثهر تٛودثي٥ ) ت٧ال ٩ِ٨ال خ٘ٞ ( ,
تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ :
الـق ت١ تٛودثي٥ functionٯؽح ت١ شٔ٪ٝ خ٘صثخص٨ث توت تينز ت١ شٔ٪ٝ خإ٣شثء نتٛ٦ لثط٦ خٖ , ٩ُٮ تٛ٘٪ن
خثالهٜ٬ ٛ٪١ تٛودثي٥ ) تِ٪ن (. ٧ٚ شفصثغ ت١ تٓ٪ٙ ٖٛ ِٰٰٗر تِصمهتٝ ٧ى٥ تٛهتٛ٦ ؟ تٰٗه ت٣ٖ شوًٍ ,
٩تٛـًٯٔ٦ ٧ٮ ٗثٛصثٛٮ :
ٟهلالز تٛه٩تٙ :
ه٤هٟث يأٯس تٛهتٛ٦ includeالـلس ت٣٨ث شفصثغ ٟهلٚ ٛ٘ٮ شو٠ٚ خش٘ٚ طفٰؿ , تُٰٛ ٗىٖٛ ؟ ٩تهصٔه ت١
خوه تٛه٩تٙ تٛصٮ ِ٪ٍ شٔ٪ٝ خإ٣شثب٨ث شفصثغ تٛ٬ ٧ى٥ تٛمثطٰ٦ , تو١ َٰٗ شٔ٪ٝ خو٠ٜ٨ث , ٣ُِ ؿًٯٔر
تال٩ٛ٬ ٩تاللصالٍ ُٔؾ ُٮ تٛصثٛٮ :
ؿدوث ٧٤ث , توت ٓ٠س خإِصمهتٝ تٛهتٛ٦ ٟ٢ ًًٰ ٗصثخر ٟهلٚ , ت٭ ٛٞ شٔٞ خإهـثب٨ث ٰٓ٠٦ , ِ٪ٍ ٯ٘٪١
٧٤ثٕ لـؤ , توت ٧ى٥ تٛـًٯٔ٦ ٯص٪ؼح هٰٜٖ ت١ شٔ٪ٝ خصفهٯه تٛ٠هلٚ تٯث ٗث١ ٣٪ه٦ , ٛ٪ ٗ٤س شًٯه ؿدثهر
يٓٞ ِ٪ٍ شّصمهٝ ٣ُِ تٛهتٛر ٩ٛ٘٢ خهٙ تٛودثي٥ ) نتٛ٦ خ٨ث ٟهلالز ( شٔ٪ٝ خ٘صثخر تًٛٓٞ ٩ ٟعثٙ هٜ٬
وٖٛ ) ;) 51 ( ٍ٪ِ٩ (sayWordشٔ٪ٝ خـدثهر تًٛٓٞ.
ٟثوت ٛ٪ تين٣ث ت١ ٣ؽوٚ تٗعً ٟ٢ ٟوـ٬ ٜٛهتٛ٦ ؟ ٧ٚ ٯ٠٘٢ وٖٛ ؟ ٣وٞ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
ٯ٠٘٤ٖ ؼوٚ ههن ال ٣٨ثبٮ ٟ٢ تٛ٠وـٰثز ٜٛهتٛ٦ , ٩تالًٟ ٯو٪ن تٛ٬ ؿًٯٔصٖ ٩تـصٰثؼٖ.
ٛٞ ٣٤ص٨ٮ خوه , ٧٤ثٕ ٣ٔـ٦ تلً٫ , ٟثوت ٛ٪ تينز ت١ ٯ٘٪١ تـه تٛ٠وـٰثز تلصٰثي٭ ؟ ٟعثٛ٤ث ُٮ تالهٜ٬
ٯًِع هٰٜ٤ث ت١ ٣ٔ٪ٝ خإنلثٙ هدثيشٰ٢ , ٟثوت ٛ٪ تين٣ث ت١ ٣ؽوٚ هدثي٥ تؼدثيٯ٦ ٩تاللً٫ تلصٰثيٯ٦ , َٰٗ ٯ٠٘٢
ه٠ٚ وٖٛ ؟ ه٢ ؿًٯْ شوٰٰ٢ ٰٓ٠٦ تُصًتػٰ٦ ٜٛ٠وـ٬ ُٮ تٛهتٛ٦ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
ٛ٤ٔٞ تال١ خو٠ٚ شـدْٰ طًٌٰ , ُٮ خً٣ثٟؽ٤ث ٣ًٯه ت١ ٯٔ٪ٝ خإنلثٙ يٓ٠ٰ٢ , تٯث ٗث٣س , ٩٣ٔ٪ٝ خ٠ٔثي٣ص٨ث ٛ٤ً٫
ٟ٢ تالٗدً ٩تالطًٌ , ٛ٤ٔٞ خىٖٛ ٟوث , تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
ٯ٠٘٢ ت١ شّصمهٝ تٛودثي٥ IFت٩ SWITCHت٩ FORت٩ WHILEنتلٚ تٛه٩تٙ , ٣ظٰف٦ : ) هثٟٜ٨ث ٗؤ٣٨ث خً٣ثٟػ
ٟظًٌ (
ًٟؼوثز ٟ٢ تٛه٩تٙ :
٧٤ثٕ ٣٪هث١ ٟ٢ تٛه٩تٙ , ٣٪م ٯٔ٪ٝ خإيؼثم ٟمًؼثز , ٩تاللً ٯٔ٪ٝ خإيؼثم خٰث٣ثز , ِ٪ٍ ٣وًٍ تال١ تٛ٤٪م
تال٩ٙ , ٟثوت ٣و٤ٮ خإيؼثم ٟمًتؼثز ؟؟؟ ٗ٠ث ه٠ٜ٤ث ُٮ تٛ٠عثٙ تٛصـدٰٔٮ , ٯ٘٪١ تيؼثم تٛهتٛ٦ ٟمًؼثز توت
ٗث١ ٧٤ثٕ تٛودثي٥ echoت٩ تٛودثي٥ printت٩ ٗ٪ن HTML
تيؼثم خٰث٣ثز ٟ٢ تٛه٩تٙ :
ته٤ٮ خإيؼثم خٰث٣ثز ٟ٢ تٛه٩تٙ , ت٭ تيؼثم ٰٓٞ , ّٰٛس ٜٛـدثه٦ خ٠و٤٬ تطؿ ٩٣ّصمهٝ ُٮ ٧ى٥ تٛفثٛ٦
تٛودثي٥ ُ , returnٮ ٟعثٛ٤ث تٛصـدٰٔٮ , هٜ٬ ِدٰٚ تٛ٠عثٙ ٣ًٯه ت١ ٣وًٍ ٟث٧٪ تٛوهن تالٗدً ٛ٤ّصمهٟ٦ ُٮ
ٗ٪ن تلً , ٛ٤ً٫ ِٰٰٗر ه٠ٜ٦ تال١ , تٗصح تٛصثٛٮ ُٮ ٟفًي تالٗ٪تن :
٩ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ خـدثهر تٛوهن تٛ٬ تٛ٠صظِؿ ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ :
اعزخذاو ادساج انًهفبد يغ انذٔال :
تال١ خوه ٧ىت تٛهيَ تٛـ٪ٯٚ ؼهت , ٩٧ىت تٛ٘الٝ تٛ٘عًٰ , ٩تهصىي ت١ ٓه ؼةس ٛ٘ٞ خثٛ٠ٜٚ :( , ٟث٧٪ يتخؾ
تالنيتغ ٟن تٛه٩تٙ ؟ تٛؽ٪تج ٧٪ تٛصثٛٮ : ٣ٔ٪ٝ خؽوٚ ؼ٠ٰن ن٩تٛ٤ث ُٮ َٟٜ ٛ٪ـه٧ث , ظٞ ٣ٔ٪ٝ خإنيتغ ٧ىت
تٛ٠َٜ تٛ٬ تٛ٠َٜ تًٛبّٰٮ ٩٣ٔ٪ٝ خإِصمهتٝ تٛه٩تٙ , ٛ٤ؤلى ٟعثال هٜ٬ وٖٛ , ٜٓ٤ث ُٮ تٛدهتٯ٦ ت١ ٣ؽوٚ
يأَ تٛظِف٦ ُٮ َٟٜ ٩وٯٚ تٛظِف٦ ُٮ َٟٜ ظٞ ٣ٔ٪ٝ خإنيتؼ٨٠ث تٛ٬ طِفثش٤ث تُٰٛ ٗىٖٛ ؟ ٧٤ثٕ
ؿًٯٔ٦ تلً٫ ٣ّصـٰن ه٠ٜ٨ث , ٣ٔ٪ٝ خو٠ٚ نتٛ٦ ؼهٯه٥ تِ٠٨ث ) ٩ header( $titleنتٛ٦ تلً٫ تِ٠٨ث
)(٣٩ footerؼن ٗ٪ن HTMLنتلٜ٨ث , ٩٣فِل٨ث ُٮ طِف٦ تِ٠٨ث ُ٩ , output.phpٮ ٗٚ طِف٦ ٣ٔ٪ٝ
خإنيتغ تٛ٠َٜ output.phpظٞ ٣ّصمهٝ تٛه٩تٙ تٛصٮ ٓ٠٤ث خو٠ٜ٨ث :( . نه٤ٮ تٓ٪ٝ خـًؾ ٟعثٙ تلً , ٛٔه
ٓ٠س خو٠ٚ ن٩تٙ ٗعًٰ٥ ٩نتب٠ث شٔ٪ٝ خفِل٨ث ُٮ َٟٜ , ٩شوٜٞ ت٣ٖ ٓه شفصثؼ٨ث ُٮ خًتٟؽٖ تاللً٫ ت٩ ُٮ
تٟثٗ٢ تلً٫ , ُصٔ٪ٝ خإنيتغ ٧ىت تٛ٠َٜ , ٩تهثنذ تِصمهتٝ ٧ىت تٛ٘٪ن ًٟ٥ تلً٫ , ٟ٢ ًًٰ ت١ شٔ٪ٝ خ٘صثخر
تٛ٘٪ن ت٩ شٔ٪ٝ خؤ٭ ٟؽ٨٪ن تلً , ٩ٛ٘٢ توت ٗ٤س شصدن ٧ى٥ تٛـًٯٔ٦ ُال شٔٞ خ٤ّٰث١ ٗصثخر تٛصؤٰٜثز , ـص٬
ال ش٤ّ٬ ه٠ٚ ن٩تٖٛ تٛمثط٦
عإال ػهٗ انذسط :
1 - ٓٞ خو٠ٚ ٟٔثي٣ر خٰ٢ ههنٯ٢ شٔ٪ٝ خإنلثٛ٨ث ) تٛهتٛ٦ شًؼن تٛوهن تالٗدً ( ال رطجغ ) ( , توت ٣ّٮ
تٛ٠ّصمهٝ ٗصثخر تـه تاليٓثٝ , ُٔٞ خإِصمهتٝ ٰٓ٠٦ تُصًتػٰ٦ , ٩توت ٓثٝ خإنلثٙ ٜٗ٠٦ خهٙ تيٓثٝ , شٔ٪ٝ
تٛهتٛ٦ خـدثهر ) تًٛؼثء تنلثٙ يٓٞ ٩ُٰٛ ـًٍ (
2 - ٓٞ خو٠ٚ ٣٠٪وغ تٛ٠وٜ٪ٟثز تٛشمظٰ٦ خإِصمهتٝ تٛه٩تٙ تٛمثط٦ , تنيتغ تٛ٠ِٜثز , ٩تشًٕ ٖٛ تٛفًٯ٦
ٜٛصًِٰ٘ ُٮ تٛـًٯٔ٦
انـــذسط انــمبدو :
شـدٰٔثز هٜ٬ تٛ٤٠ثوغ ٩هٜ٬ تٛه٩تٙ خش٘ٚ ٗثٟٚ , ـٰط ٣ٌـٮ ؼ٠ٰن ٟث ٓ٠٤ث خصوٜ٠٦ تٛ٬ تال١
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبَٙ ػشش: يزفشلبد ٔرطجٛك ػهٗ انذسٔط انغبثمّ
انزبسٚخ: 31-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٣صوٜٞ ُٮ نيَ تٰٛ٪ٝ ش٘ٚ تلً ٟ٢ تٛودثيشٰ٢ require ٩ includeخثالػثُ٦ تٛ٬ ٟوًُر تٛ٠صًٌٰ PHP_SELF
, ظٞ ٣صـًّ تٛ٬ تٛودثيشٰ٢ ٨٤٣٩ , static ٩ globalٮ تٛهيَ خو٠ٚ شـدْٰ ٗثٟٚ هٜ٬ ؼ٠ٰن تٛهي٩َ
تّٛثخٔ٦, ٩ِ٪ٍ ٯ٘٪١ خً٣ثٟؽ٤ث ُٮ شـدْٰ تٛهيَ تٛعث٣ٮ هشً ٧٪ ...
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔر , ـٰط ت١ ٧ىت تٛهيَ ٯؽ٠ن ٗٚ تٛهي٩َ
ت٧هتٍ تٛهيَ:
تٛهتٛ٦ ٩ include_onceتٛهتٛ٦ require_once
تٛ٠صًٌٰ $PHP_SELF
تٛودثي٥ global
تٛودثي٥ static
شـدْٰ شثٟٚ
انذانّ ٔ include_onceانذانّ : require_once
شوٜ٠٤ث ُٮ تٛهيَ تٛفثن٭ هشً ت١ ٣ّصمهٝ تٛهتٛصٰ٢ ) ٩ ( includeتٛهتٛ٦ ) ٣٩ , ( requireؤشٮ تال١ تٛ٬
ؼٍء ٟ٤٨ث ٩٧ٮ تٛهتٛصٰ٢ , require_once ٩ include_onceؿًٯٔر ه٠ٚ ٧ثشٰ٢ تٛهتٛصٰ٢ ٣ُِ ه٠ٚ
تٛهتٛصٰ٢ تال٩ٙ ش٠ثٟث, ٣ُِ ؿًٯٔر تٛ٘صثخ٦ ) ٟـثخٔ٦ 001 % 001 ( , ٩ٛ٘٢ ٧٤ثٕ ًُّ طًٌٰ خٰ٤٨٠ث , ٗ٠ث
شهٙ تٜٛ٘٠٦ ) ٟ٩ ( onceو٤ث٧ث ) ًٟ٥ ٩تـه٥ ُٔؾ ( , ت٣٤ث ٣ّصمهٝ ٧ى٥ تٛودثي٥ ه٤هٟث ٣ًٯه ت١ ٣ٔ٪ٝ خإنيتغ
َٟٜ ًٟ٥ ٩تـه٥ ُٔؾ. ُإوت تِصمهٟ٤ث ٧ى٥ تٛهتٛ٦ ٩ٓ٠٤ث خإنيتغ َٟٜ ٟوٰ٢ , ُٜ٢ ٯصٞ تنيتؼ٦ ًٟ٥ تلً٫.
خودثي٥ تلً٫ , ٛ٪ ٛهٯ٤ث خً٣ثٟػ طًٌٰ ٩تنيؼ٤ث نتلٚ ٧ىت تٛدً٣ثٟػ تٛ٠َٜ ) ( arccn.phpخإِصمهتٝ تٛودثي٥ )
٢ُٜ , ( include_onceٯصٞ تنيتؼ٦ ًٟ٥ تلً٫ خوُ٘ تٛودثي٥ ٩ .includeه٤هٟث شًٔأ ُٮ نٰٛٚ تِصمهتٝ
ٌٜٛ٦ ُّ٪ٍ شؽه ت١ ٧ىت ٧٪ تًِّٛ تٛ٪ـٰه, ٩ِدح ٩ؼ٪ن نتٛصٰ٢ ٧٪ ٜٛصؤٗه ٟ٢ ههٝ ٩ؼ٪ن شؼثيج خٰ٢
تِ٠ثء تٛه٩تٙ , ت٩ تٛ٠صًٌٰتز ُٮ تٛدًتٟػ.
انًزغٛش $PHP_SELF
تٛ٠صًٌٰ ٟ ٪٧ $PHP_SELFوًٍ ٟ٢ ٓدٚ تٌٜٛ٦ ٣ِّ٨ث , ٩ال ٯ٠٘٤ٖ ت١ شٔ٪ٝ خصوًٯَ ٟصًٌٰ خ٨ىت تالِٞ,
ٯّصمهٝ ٧ىت تٛ٠صًٌٰ ٛ٠وًُر تِٞ تٛ٠َٜ تٛى٭ ٯٔثٝ ش٤ِٰى٥ ـثٰٛث. ُ٠عال ٛ٪ تين٣ث ُٮ ٣٠٪وغ ت١ ٣ى٧ح تٛ٬
٣ُِ تٛظِف٦ , ُّ٪ٍ ٣ّصمهٝ تٛ٠صًٌٰ $PHP_SELFخهٙ ٗصثخر تِٞ تٛ٠َٜ. ٧ىت ٧٪ تِصمهتٝ ٧ىت
تٛ٠صًٌٰ ٩ِ٪ٍ ٣صـًّ ٛ٦ ُٮ تـه خًتٟؽ٤ث تٛصـدٰٰٔر.
انؼجبسِ : global
ٛ٤ٔٚ ت١ ٛهٯ٤ث ٟصًٌٰ, ٩٧ىت تٛ٠صًٌٰ ٣ًٯه ت١ ٣ّصمهٟ٦ ُٮ ههذ ِٟٜثز ٩ُٮ ههذ تٟثٗ٢. ٟ٢ تٛ٠فص٠ٚ ت٣٤ٮ
٣ّٰس ت١ تلدًٕ ت١ تٛ٠صًٌٰ ٟ٘ث٣٦ ٟفه٩ن ٩ته٤ٮ خىٖٛ , ٛ٪ هًُ٤ث ٟصًٌٰ ُٮ َٟٜ ٟوٰ٢ , ُٜ٢ ٯ٘٪١ ٧ىت
تٛ٠صًٌٰ ٟ٤ش٬ء ُٮ تٛ٠َٜ تاللً, ُٰ٠٘٤٤ث ت٣شثء ًٟ٥ تلً٫ ٩تِصمهتٟ٦ خـًٯٔ٦ ٟمصِٜ٦. ٩ٛ٘٢ ُٮ ـثٛ٦
ٟ٢ تٛفثالز ٣ًٯه ت١ ٯ٘٪١ ٛهٯ٤ث ٟصًٌٰ ظثخس ُٮ ؼ٠ٰن تٛظِفثز ٩شىًٗ ت١ تٛودثي٥ definedتٯؼث ٛ٢ شٔ٪ٝ
خو٠ٚ ٧ىت تٛشٮ, ٛ٤ٔٞ شفهٯه ٣لًش٤ث , ٛ٪ هًُ٤ث ٟصًٌٰ نتلٚ نتٛ٦, ُٜ٢ ٣ّصـٰن تِصو٠ثٙ ٧ىت تٛ٠صًٌٰ
لثيغ تٛهتٛ٦. ٛ٤ؤلى ٟعثٙ ٯدٰ٢ ٛ٤ث تٛـًٯٔ٦. تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ:
الـق ت١ تٛ٠صًٌٰ ) ٞٛ ( nameٯصٞ ؿدثهص٦, ال٣٨ث ٟوًٍ لثيغ تٛهتٛ٦ , ٩ُٰٛ ٛ٦ هالٓ٦ خثٛ٠صًٌٰ تٛ٠٪ؼ٪ن
$
نتلٚ تٛهتٛر تخهت. ٩٣ُِ تٛشٮء ٜٛ٠صًٌٰ ) ٢ُٜ ( lastNameٯصٞ ؿدثهص٦ ُٮ تّٛـً يٓٞ 51 , ال٣٦ شٞ
شوًٯِ٦ نتلٚ تٛهتٛ٦. ٩ٛ٘٢ ٯ٠٘٤٤ث ت١ ٣ٌٜٮ ٧ىت ٜٗ٦ , ٩٣ؽوٚ ٟصًٌٰ ٯّصمهٝ ُٮ ؼ٠ٰن تٛظِفثز,
خإِصمهتٝ تٛودثي٥ ٩ ,globalٯصٞ ٗصثخص٨ث خثٛـًٯٔ٦ تٛصثٰٛ٦:
- الـق ٧٤ث ت٣٤ث ٓ٠٤ث خصوًٯَ تٛ٠صًٌٰ نتلٚ تٛهتٛ٦, ٩ٟ٢ تٛـدٰوٮ ت٣٦ ٛ٢ ٯصٞ ؿدثهص٦ لثيؼ٨ث ـص٬ ٛ٪ ٗث١
ٯفص٪٭ هٜ٬ ٰٓ٠٦, ٩ٛ٘٢ ٟن تِصمهتٟ٤ث ٜٛودثي٥ , globalتِصـو٤ث ٟ٢ ه٠ٚ وٖٛ. ٔٚدت ػهٛك اٌ
رالزظ اَّ ٚدت اٌ ردؼم انًزغٛش ( ػبو ) == ( ) globalثى ثؼذ رنك رمٕو ثزؼٍٛٛ لًّٛ ثذاخهّ
ثى انطجبػّ اٌ اسدد.
2 - ٓ٠٤ث خـدثهر تٛ٠صًٌٰ , ٩الـق ت٣٦ ٓثٝ خثٛـدثه٦ ٧٤ث.
انؼجبسِ : static
ٟو٤٬ ٜٗ٠ر ُ staticٮ تٌٜٛ٦ تال٣ؽٍٰٜٯ٦ ٧٪ ) ظثخس (. ُو٤ه تِصمهتٟ٤ث ٛ٨ى٥ تٛودثي٥ ٓدٚ تٛ٠صًٌٰ, ٣ؼ٠٢ ت١
٧ىت تٛ٠صًٌٰ ِٰٔ٪ٝ خثالـصِثف خثٰٛٔ٠٦ تٛ٠٪ؼ٪ن٥ خهتلٜ٦ نتب٠ث ) ٟ٨٠ث ـظٚ ( تٛ٬ تلً ٟث ٩طٜ٤ث ,
٩ٯّصمهٝ ُٔؾ نتلٚ تٛه٩تٙ ) ال ش٤ّ٬ وٖٛ ( ٛ٤الـق تٛ٠عثٙ تٛصثٛٮ:
٧٤ث ٣ٔ٪ٝ خـدثهر تٛ٠صًٌٰ aظٞ ٣ٔ٪ٝ خٍٯثنش٦ ٩تـه , تُٰٛ وٖٛ طفٰؿ ؟ ٩ٛ٘٢ ٛ٘٠ث ٣ٔ٪ٝ خ٠٤ثنتذ تٛهتٛ٦ )
٥ًٟ ( testتلً٫ , ٯصٞ تيؼثم ٰٓ٠ر تٛ٠صًٌٰ aتٛ٬ ) 0 ( , ٟن ت٣٤ث ٣ٔ٪ٝ خٍٯثنذ تٛ٠صًٌٰ ُٮ ٗٚ ًٟ٥ ٣ٔ٪ٝ
خثٛـدثه٦. ٩ِٰ٘٪١ ٣ثشػ تٛدً٣ثٟػ ٧٪ تٛصثٛٮ:
تال١ ٛ٤ٔٞ خإِصمهتٝ تٛودثي٥ ٫ً٣٩ staticتاللصالٍ , تٗصح تٛصثٛٮ ٓدٚ تٛ٠صًٌٰ : a
٩ه٤ه ششٌٰٚ ٧ىت تٛ٘٪ن ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ تٯ٨ث تٍٛتبً تًٛ٘ٯٞ خثٛـًٯٔ٦ تٛصثٰٛ٦:
ٟث ٣الـل٦ ٧٤ث , ت١ ُٮ ٗٚ ًٟ٥ ٣٤ثن٭ ُٰ٨ث تٛهتٛ٦ , ُٮ تلً٧ث ٣ٔ٪ٝ خٍٯثنذ تٛ٠صًٌٰ خثٛوهن ٩تـه , ٩ه٤ه
ٟ٤ثنذ تٛهتٛ٦ ًٟ٥ تلً٫ , ِ٪ٍ ٯ٘٠ٚ ٟ٢ تلً ههن ٩طٚ تٰٛ٦ تٛ٠صًٌٰ. ٩٧ى٥ ٧ٮ ُثبهذ تٛودثي٥ُ staticٮ
تٌٜٛ٦ .PHP
رطجٛك شبيم :
شًننز ٗعًٰت ُٮ تلصٰثي خً٣ثٟػ ٣ٔ٪ٝ خصـدٰٔ٦ , ـٰط ت٣ٮ تيٯه ت١ تٓ٪ٝ خش٠ٚ ؼ٠ٰن ٟث شوٜ٠٤ث٥ ُٮ
تٛهي٩َ تّٛثخٔ٦, ٩ه٤ه ت٣ص٨ثء تٛصًِٰ٘ ًٓيز ت١ ٯ٘٪١ شـدٰٔ٤ث ) تلصدثي ٟظًٌ (. ٩ت١ شثء تهلل ٯ٘٪١ شثٟال
ٛؽ٠ٰن ٟث ٓ٠٤ث خصو٠ٜ٦, ٩ال شٌؼح ه٤هٟث ٣ٔ٪ٝ خ٤ّٰث١ تـه تٛ٤ٔثؽ تٛظًٌٰ٥, ُصؤٗه ت٣٦ ُٮ شـدْٰ تلً
ِ٤صـًّ ٛ٨ث.
ًُ٘ذ ه٠ٚ تٛدً٣ثٟػ :
ت٩ال ٯٔ٪ٝ تٛ٠ّصمهٝ خإنلثٙ ٟوٜ٪ٟثش٦ تٛشمظٰ٦ خوه وٖٛ ٣وًع ٛ٦ ههن ٟ٢ تالِةٜ٦ , ظٞ ُٮ تٛ٤٨ثٯ٦
٣ٔ٪ٝ خوًع تٛ٤صٰؽ٦, ت٣لً تٛ٬ تٛظ٪ي٥ تٛصثٰٛ٦ :
ٛ٤ٔٞ خثٛصًِٰ٘ ُٮ ٟصـٜدثش٤ث , ٩ٟث٧ٮ تٛ٠ِٜثز تٛصٮ ٣فصثؼ٨ث :
تٛ٠َٜ تٛ٪طَ
٧٤ث ٣ؼن ؼ٠ٰن ن٩تٙ
تٛص٤ّْٰ ٜٛظِفثز ,
ٟعٚ يأَ تٛظِف٦ ٩وٯٜ٨ث
output.php
, ٣٠ثوغ تنلثٙ تٛ٠وٜ٪ٟثز
٩ًًٰ٧ث ٩٣ؼو٦ نتلٚ
ٟؽٜه تِ٠٦ include
٧٤ث ٣ٔ٪ٝ خ٪ػن ن٩تٙ
تالِةٜ٦ ٩تالؼ٪خ٦ , ٛ٘ٮ
٣٤ص٨ٮ ٟ٢ ه٤ثء تهثنذ quiz_fun.php
ٗصثخر تٛ٘٪ن ٩٣ؼو٦ نتلٚ
تٛ٠ؽٜه include
٧٤ث ٯؼن تٛ٠ّصمهٝ
ٟوٜ٪ٟثش٦ تٛشمظٰ٦
info.php
٩ٯ٘٪١ ُٮ تٛ٠ؽٜه
تًٛبّٰٮ
٧٤ث ٣ٔ٪ٝ خوًع طِفر
quiz1.php تالِةٜ٦ ٩ٯ٘٪١ ُٮ
تٛ٠ؽٜه تًٛبّٰٮ
طِفر تٛ٤صثبػ ٩ٯ٘٪١ ُٮ
result.php
تٛ٠ؽٜه تًٛبّٰٮ
ٛ٤دهأ تال١ خ٘صثخر تٛدً٣ثٟػ ٩٣فث٩ٙ ت١ ٣ِ٨٠٦ لـ٪٥ لـ٪٥ , تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ ظٞ تـِل٦ ُٮ
َٟٜ تِ٠٦ : output.php
ٓ٠٤ث ٧٤ث خو٠ٚ يأَ تٛظِف٦ ٩وٯٚ تٛظِف٦ , ٩ٛ٪ شالـق ت٣٤ث تِصمهٟ٤ث تٛه٩تٙ ٛو٠ٚ وٖٛ , خفٰط ت١ ُٮ
ٗٚ طِف٦ ال ٣ً٘ي ٗصثخر تًٛأَ ٩تٛىٯٚ ٩ت٣٠ث ُٔؾ ٣ٔ٪ٝ خإنيتغ تٛ٠ِٜثز , ٩٧ٮ شٔ٪ٝ خثٛدثٓٮ. ٩الـق ت٣٤ث
تٯؼث تِصمهٟ٤ث ٟهلالز ٜٛه٩تٙ , خفٰط ٯ٠٘٤٤ث شًٌٰٰ ه٤٪ت١ تٛظِف٦ ٩ًًٰ٧ث ُٮ ت٭ ٩ٓس ٣ًٯه. تال١ ُٮ
طِفص٤ث تنلثٙ تٛ٠وٜ٪ٟثز , ٣ًٯه ت١ ٣ٔ٪ٝ خإ٣شثء ٣٠٪وغ ٰٛص٠٘٢ تٛ٠ّصمهٝ ٟ٢ تنلثٙ ٟوٜ٪ٟثش٦
تٛشمظٰ٦, ٰٛص٠٘٢ ٟ٢ تٛهل٪ٙ تٛ٬ تاللصدثي , تو١ ٧٪ ٣٠٪وغ , ِ٤ؼو٦ ُٮ َٟٜ , output.phpتو١ تيؼن
تٛ٬ تٛ٠َٜ ٩تٗصح تٛصثٛٮ:
الـق ٧٤ث ت٣٤ث ؼوٜ٤ث تٛ٤٠٪وغ ٯى٧ح تٛ٬ تٛظِف٦ , quiz.phpتٯ٦ ت٣٦ ػً٩ي٭ ت١ ٯٔ٪ٝ تٛ٠ّصمهٝ خ٘صثخر
ٟوٜ٪ٟثش٦ تٛشمظٰ٦ ٓدٚ نل٪ٙ تاللصدثي. تال١ ٛ٤ٔٞ خو٠ٚ طِفر شّؽٰٚ تٛ٠وٜ٪ٟثز. تال١ ت٣شا َٟٜ
ؼهٯه تِ٠٦ ٩ ,info.phpتٗصح خهتلٜ٦ تٛ٘٪ن تٛصثٛٮ:
ُٮ خهتٯر ٧ىت تٛ٘٪ن ٓ٠٤ث خإنيتغ تٛ٠َٜ output.phpال١ خهتلٜ٦ تالٗ٪تن تٛصٮ ٣فصثؼ٨ث تٛ٬ ششٌٰٚ
تٛظِف٦. ٩الـق ت٣٤ث تِصمهٟ٤ث تٛه٩تٙ ُٔؾ, ٩ٛٞ ٣ٔٞ خإِصمهتٝ ًًٰ٧ث. تال١ ٣فصثغ ت١ ٣صؤٗه ٧ٚ
تٛ٠ّصمهٝ تنلٚ ؼ٠ٰن تٛدٰث٣ثز تٝ ال ؟ ال٣٤ث ٜٓ٤ث ت٣٦ توت ٛٞ ٯهلٚ ؼ٠ٰن تٛدٰث٣ثز ُال ٯّ٠ؿ ٛ٦ خؤله
تاللصدثي. تو١ ٓٞ خإ٣شثء َٟٜ تِ٠٦ ٩ quiz_fun.phpتٗصح خهتلٜ٦ تٛهتٛ٦ تٛصثٰٛ٦
٧٤ث ٣ٔ٪ٝ خثٛصفْٔ ٟ٢ ٟهلالز تٛ٤٠٪وغ , توت ٗث٣س ؼ٠ٰو٨ث ٟهلٜ٦ , ُ٤ًؼن تٰٛٔ٠٦٩ , trueتوت ٗث٣س ٧٤ثٕ
ٟهلالز ٣ثٓظ٦ ُّ٪ٍ ٣ًؼن تٰٛٔ٠٦ .falseتال١ ت٣شا َٟٜ تِ٠٦ ٩ quiz.phpتٗصح خهتلٜ٦ تٛصثٛٮ:
تٛ٘٪ن ٩تػؿ ٩خّٰؾ ٧٤ث , تنيؼ٤ث تٛ٠ِٜثز ُٮ تٛدهتٯ٦, ظٞ ٣ٔ٪ٝ خإِصمهتٝ نتٛر تٛصفْٔ ٟ٢ تٛ٠هلالز, توت
تيؼوس تٰٛٔ٠٦ ٣ trueدهأ تاللصدثي , ٩توت تيؼوس falseال ٣دهأ تاللصدثي. تال١ ٣ًٯه ت١ ٣ٔ٪ٝ خوًع تالِةٜ٦ ,
ِ٪ٍ ٣ٔ٪ٝ خ٘صثخر ِئتٰٛ٢ ُٔؾ , ٛ٘ٮ ال ٣ٔ٪ٝ خإؿثٛر تٛهيَ, تيؼن تٛ٬ تٛ٠َٜ٩ output.phpتٗصح تٛهتٛ٦
تٛصثٰٛ٦ :
الـق ت٣٤ث تِصمهٟ٤ث ٧٤ث تٛـًٯٔر GETاليِثٙ تٛدٰث٣ثز, ٛ٘ٮ شِ٨ٞ تٛـًٯٔصٰ٢ خش٘ٚ طفٰؿ, تيؼن تال١
تٛ٬ تٛ٠َٜ ٞٓ٩ , quiz.phpتػثُر تّٛـً تٛصثٛٮ:
ٓٞ خصشٌٰٚ تٛ٠َٜ info.phpتال١ , ٩ٓٞ خصؽًخر خً٣ثٟؽٖ , ٩ِ٪ٍ شؽه ت٣ٖ ِصظٚ تٛ٬ تٛظِفر تٛصثٰٛ٦ :
ًٓخ٤ث ٟ٢ تٛ٤٨ثٯر. ٣ًٯه تال١ ت١ ٣ٔ٪ٝ خ٠وًُر توت ٓثٝ تٛ٠ّصمهٝ خ٘صثخر تالؼثخثز تٛظفٰف٦ تٝ ال, تو١ ٛ٤ٔٞ
خإ٣شثء ٟصًٌٰ تِ٠٦ ٣ markؼن خ٦ تٛوالٟثز ٩٣ًٯه ت١ ٣ّصمهٟ٦ ُٮ ؼ٠ٰن تٛظِفثز, تو١ ِ٤فصثغ تٛودثي٥
, globalتيؼن تٛ٬ تٛ٠َٜ ٩ quiz_fun.phpتػَ تّٛـًٯ٢ تٛصثٰٰٛ٢ :
خٰٔس تال١ تٛظِف٦ تاللًٰ٥, ٩ٛ٢ تلى ٩ٓس ؿ٪ٯٚ ُٮ شًـ٨ث, ُّؤػو٨ث ٖٛ , ٩تهصٔه ت٣٦ تال١ ٛهٯٖ
تالٟ٘ث٣ٰ٦ ِٛ٨ٞ تٛ٘٪ن تٛ٠٪ؼ٪ن خهتلٜ٨ث :
ٟالـل٦ : ؼ٠ٰن تٰٛٔٞ تٛصٮ ش٘٪١ ٓثنٟ٦ ه٢ ؿًٯْ تٛ٤٠ثوغ , ش٘٪١ هٜ٬ ش٘ٚ ٣ظ٪ص )٨ٛ٩ ( stringىت
تِصمهٟ٤ث تٛصف٪ٯٚ ٟ٢ ٣ض تٛ٬ يٓٞ , ٗ٠ث شوٜ٠٤ث ِثخٔث , ال٣٦ ٛ٢ ٣ّصـٰن ت١ ٣ٔ٪ٝ خ٠ٔثي٣٦ طفٰف٦ توت
ٗث١ تٛـًُٰ٢ ٟ٢ ًًٰ تٛ٤٪م , ٩ال ش٤ّ٬ ت٣٦ ٯ٠٘٤ٖ تِصمهتٝ تٛ٠وثٟٚ ) === ( , ٛ٠وًُر ت١ تٛـًُٰ٢
ٟصّث٩ٯٰ٢ ٩ٟ٢ ٣ُِ تٛ٤٪م
عإال ػهٗ انذسط :
1 - ٓٞ خثٛصوهٯٚ هٜ٬ خً٣ثٟػ تاللصدثي , ـٰط ٯ٘صح ٖٛ ُٮ تٛظِف٦ تاللًٰ٥ ٟوٜ٪ٟثز تٛ٠ّصمهٝ تٛى٭
نلٚ تاللصدثي , تالِٞ ٩تٛدًٯه تالٛ٘صً٩٣ٮ ٟن تٛهيؼ٦ تٛصٮ ـظٚ هٰٜ٨ث تٛ٠ّصمهٝ ُٮ تاللصدثي )
يغبػذِ : اعزخذو ( global
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ٣دى٥ هثٟ٦ ه٢ تٛ٠ظِ٪ُثز ٩ت٣٪ته٨ث , ٩شًـ٨ث خـًٯٔ٦ ِٟظٜ٦ ,
ال٣٨ث شوصدً ٣ٔـر شف٪ي ٗدًٰ٥ ُٮ ٧ى٥ تٌٜٛ٦
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبنث ػشش: انًظفٕفبد انشلًّٛ
انزبسٚخ: 71-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
نه٠س تٛ٠ظِ٪ُثز ُٮ ٌٛر ُ ٢ٟ PHPصًذ ّٰٛس خثًٛٔٯد٦, ٩شّصمهٝ خش٘ٚ ٗدًٰ ِ٪تء ُٮ٧ًًٰ٩ PHPث
, ٩ٟ٢ نهٞ تٌٜٛ٦ تٛ٬ تٛ٠ظِ٪ُثز ش٪ؼه ٧٤ثٕ هشًتز تٛه٩تٙ تٛمثط٦ خثٛ٠ظِ٪ُثز ٟعٚ تٛ٤ّك ٩تالٌٛثء
٩تٛ٠ّؿ ٩تٛـدثه٦ ٩ ٩ ٩ ...., ـص٬ ت١ خوغ ن٩تٙ ٌٛر PHPشٔ٪ٝ خإهـثءٕ تٛ٤ثشػ تٛى٭ شًٯه هٜ٬ ش٘ٚ
ٟظِ٪ُ٦ ٩ًٟ٩يت خثالِصوالٝ ٟ٢ ٓ٪تهه تٛدٰث٣ثز ُّ٪ٍ ٯ٘٪١ تٛ٤ثشػ هٜ٬ ش٘ٚ ٟظِ٪ُ٦ تٯؼث, ٩ٛ٘٢ ٗٚ
٧ىت تٛفهٯط ِثخْ ال٩ت٣٦ , ُّ٪ٍ ٣ٔ٪ٝ ُٮ تٛدهتٯ٦ خ٠وًُر تٛ٠ظِ٪ُثز ٩ت٣٪ته٨ث ٩تٛصوثٟٚ ٟو٨ث, ظٞ ٣ؤشٮ
تٛ٬ ن٩تٛ٨ث ٩ل٪تط٨ث ُٮ ني٩َ ٓثنٟ٦ ت١ شثء تهلل.
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
٣لً٥ هثٟ٦ ه٢ تٛ٠ظِ٪ُثز
تٛ٠ظِ٪ُثز ُٮ ٌٛر PHP
ٛ٠ثوت تٛ٠ظِ٪ُثز
ت٣٪تم تٛ٠ظِ٪ُثز
تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦
ت٣شثء تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦
ؿدثهر تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦
َظشِ ػبيّ ػٍ انًظفٕفبد :
شوصدً تٛ٠ظِ٪ُثز ت٣ؽثٌ ٗدًٰ ُٮ ٌٛثز تٛدًٟؽ٦, ٟ٨ال ٟث٧ٮ تٛ٠ظِ٪ُثز ت٩ال ؟ ٛ٤ٔٞ خشًـ٨ث لثيغ ٣ـثّ
تٛ٘٠دٰ٪شً, ٛ٪ ٜٓ٤ث ت١ ٛهٯٖ تٰٛ٪ٝ ٩ٰٛ٠٦ ٩ٗعًٰ ٟ٢ تالطهٓثء ٩تالٓثيج ِٰٔ٪ٟ٪١ خٍٯثيشٖ, و٧دس تٛ٬ تٛدٔثٛ٦
تشصًٯس خدّٮ خوهن تٛ٠٪ؼ٪نٯ٢ , ٩تـه شٜ٪ تاللً , ُثػًٯس تٛ٬ تالشٰثء تٛصثٰٛ٦, ت١ شف٠ٚ تٰٗثِث ٗعًٰ٥
ت٩ال , نُن ٟدٜي تٗعً ظث٣ٰث تُٰٛ وٖٛ طفٰفث ؟ ٩ٛ٘٢ ٛ٪ ٓ٠س خشًتء ًٗش٪١ ٩تـه خّوً تٓٚ ٩ِ٨ٚ تٛف٠ٚ ,
ُص٘٪١ ٩ًُز هٜ٬ ٣ِّٖ تٛ٘عًٰ, شًؼٞ تال١ ٟث ٜٓص٦ ٖٛ تٛ٬ هثٛٞ تٛ٘٠دٰ٪شً ٩تٛ٠ظِ٪ُثز, تٛ٠ظِ٪ُثز ٟعٚ
تٛ٠صًٌٰتز , ٟ٘ث١ ٣ٔ٪ٝ خ٪ػن ٰٓ٠٦ خ٦, ت٭ تٛ٠ظِ٪ُ٦ هدثي٥ ه٢ ٟصًٌٰ ش٪ػن خ٦ ٰٓٞ ههٯهذ, ٩تًِّٛ ت١
تٛ٠صًٌٰ ٯف٪٭ ٰٓ٠٦ ٩تـه٥ ٩ٛ٘٢ تٛ٠ظِ٪ُ٦ شفص٪٭ هٜ٬ ٰٓٞ ٗعًٰ٥ , ٩خثالـً٫ ًًٰ ٟفه٩ن٥, تو١ ٛ٤ٔٚ
تال١ ت١ تٛ٠ظِ٪ُثز شوصدً ت٣ؽثٌ ٗدًٰ ُٮ ٌٛثز تٛدًٟؽ٦, ٩شوصدً تٌٜٛ٦ تٛصٮ ال شٔ٪ٝ خهه٠٨ث ٣ثٓظ٦ ت٩ ّٰٛس
ؼٰه٥. ٩تهصٔه ت١ ٟعثٙ تٛ٪ٰٛ٠٦ ٓه ٩ػؿ ٖٛ ٛ٠ثوت تٛ٠ظِ٪ُثز ) تٛ٠دٜي ٣و٤ٮ خ٦ تٛىتًٗ٥ تٛ٠ّصمهٟ٦ ( , )
تٛف٠ٚ ٣و٤ٮ خ٨ث ؿًٯٔر ٩ػن تٰٛٔٞ (.
انًظفٕفبد فٙ نغخ : PHP
نه٠س تٛ٠ظِ٪ُثز ُٮ ٌٛر ُ ٢ٟ PHPصًذ ّٰٛس خثًٛٔٯد٦, ٩شّصمهٝ خش٘ٚ ٗدًٰ ِ٪تء ُٮ٧ًًٰ٩ PHPث
, ٩ٟ٢ نهٞ تٌٜٛ٦ تٛ٬ تٛ٠ظِ٪ُثز ش٪ؼه ٧٤ثٕ هشًتز تٛه٩تٙ تٛمثط٦ خثٛ٠ظِ٪ُثز ٟعٚ تٛ٤ّك ٩تالٌٛثء
٩تٛ٠ّؿ ٩تٛـدثه٦ ٩ ٩ ٩ ...., ـص٬ ت١ خوغ ن٩تٙ ٌٛر PHPشٔ٪ٝ خإهـثءٕ تٛ٤ثشػ تٛى٭ شًٯه هٜ٬ ش٘ٚ
ٟظِ٪ُ٦ ٩ًٟ٩يت خثالِصوالٝ ٟ٢ ٓ٪تهه تٛدٰث٣ثز ُّ٪ٍ ٯ٘٪١ تٛ٤ثشػ هٜ٬ ش٘ٚ ٟظِ٪ُ٦ تٯؼث, ٩ٛ٘٢ ٗٚ
٧ىت تٛفهٯط ِثخْ ال٩ت٣٦ , ُّ٪ٍ ٣ٔ٪ٝ ُٮ تٛدهتٯ٦ خ٠وًُر تٛ٠ظِ٪ُثز ٩ت٣٪ته٨ث ٩تٛصوثٟٚ ٟو٨ث, ظٞ ٣ؤشٮ
تٛ٬ ن٩تٛ٨ث ٩ل٪تط٨ث ُٮ ني٩َ ٓثنٟ٦ ت١ شثء تهلل.
نًبرا انًظفٕفبد :
ٓه شصّثبٚ , ه٤ه٣ث ٟصًٌٰتز ٛ٠ثوت ٣ّصمهٝ تٛ٠ظِ٪ُثز , ِ٪ٍ شؽٰح هٜ٬ ٧ىت تّٛئتٙ خ٤ِّٖ ه٤هٟث
شّصمهٝ تٛ٠ظِ٪ُثز , شمٰٚ ت١ ٛهٯٖ تِ٠ثء تشمثص ٗعًٰٯ٢ نتلٚ ٟظِ٪ُ٦ ٩شًٯه ت١ شٔ٪ٝ خصًشٰح ٧ى٥
تالِ٠ثء ٟ٢ ٣ثـٰر تالـًٍ ؟ ُ٨ٚ ٯ٠٘٢ ُوٚ وٖٛ خثٛ٠صًٌٰتز ؟ ٩ٛ٘٢ ٟن تٛ٠ظِ٪ُثز خ٘صثخر ٗ٪ن ٟ٢ 4
تـًٍ ٯ٠٘٢ ُوٚ وٖٛ , ًًٰ ّٟؤٛر تٛـدثه٦ ٩ًًٰ٧ث تٛ٘عًٰ , ال تِصـٰن ـظً٧ث ٖٛ تال١ ٩ٛ٘٢ ِ٪ٍ
ش٪ػؿ ٜٗ٠ث شٜ٘٠٤ث ه٢ تٛ٠ظِ٪ُثز تٗعً.
إَاع انًظفٕفبد :
ٯ٪ؼه ُٮ ٌٛر ٪٣ PHPهث١ ٟ٢ تٛ٠ظِ٪ُثز , ٟظِ٪ُثز يٓ٠ٰ٦, ٩ٟظِ٪ُثز ـًُٰ٦ , ُٮ تٛدهتٯ٦ ِ٪ٍ ٣ٔ٪ٝ
خصوٜٞ تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ال٣٨ث تالِثَ , ٩ُٮ تٛهيَ تٛٔثنٝ ِ٪ٍ ٣وًٍ تٛ٠ظِ٪ُثز تٛفًُٰ٦ , خوه وٖٛ
ٯّ٘٪١ ٛهٯٖ تاللصٰثي خٰ٢ تِصو٠ثٙ تٛفًُٰ٦ ت٩ تًٛٓ٠ٰ٦ ) ؼ٠ٰو٨ٞ ٯئن٩١ ٣ُِ تٛو٠ٚ (.
انًظفٕفبد انشلًّٛ :
ته٤ٮ خثٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ , تٛ٠ظِ٪ُثز تٛصٮ ٯصٞ تِصو٠ثٛ٨ث ه٢ ؿًٯْ تاليٓثٝ, ت٭ ه٤هٟث تيٯه ٰٓ٠٦ ٟ٢
٧ى٥ تٛ٠ظِ٪ُ٦ ُّ٪ٍ تٓ٪ٝ خثالِصوالٝ ه٤٨ث خإِصمهتٝ تًٛٓٞ تٛى٭ ٯهٙ هٰٜ٨ث, تو١ ٣وًٍ ت١ ٛ٘ٚ ٰٓ٠٦
ُٮ تٛ٠ظِ٪ُ٦ يٓٞ ٯهٙ هٰٜ٨ث ٩ًثٛدث ٯدهأ ٟ٢ تٛوهن 0 ٩ؿدوث ٯ٠٘٢ ت١ شٔ٪ٝ خصًٌٰ وٖٛ. ٛ٤ؽوٚ ٛ٨ث تِثٟٮ
٩٧٪ تالُؼٚ , تٰٛٔٞ تٛ٠٪ؼ٪ن٥ خثٛ٠ظِ٪ُ٦ ٣ّ٠ٰ٨ث ه٤ثطً, ٩تاليٓثٝ تٛ٠٪ػ٪م ٛ٘ٚ ٰٓٞ ُٮ تٛ٠ظِ٪ُ٦
٣ّ٠ٰ٨ث ُ٨ًَ , ت٩ تٛ٠ِصثؾ.
اَشبء انًظفٕفبد انشلًّٛ :
نه٤ٮ ت٩ػؿ ٖٛ ِٟ٨٪ٝ تٛ٠ظِ٪ُ٦ تٗعً , ت٣لً تٛ٬ تٛظ٪ي٥ تٛصثٰٛ٦ :
نٯ٤ث تال١ ٟ٤صؽثز ُٮ خٔثٛص٤ث , ُدهٙ ٟ٢ ت١ ٣٘صح 5 ٟصًٌٰتز خوهن تٛ٠٤صؽثز , ٣ٔ٪ٝ خإ٣شثء ٟظِ٪ُ٦
تِ٠٨ث ٟ٤صؽثز , ٩٣ؼن نتلٜ٨ث تِ٠ثء ٟ٤صؽثش٤ث , ٩ػفس تٛظ٪ي٥ ؟ ٛ٤ٔٞ ٟن خؼو٤ث ت٣شثء ٧ى٥ تٛ٠ظِ٪ُ٦ ,
تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ :
ُد٤لًٕ تال١ , ٟث٧٪ تالُؼٚ ؿًٯٔر تٛ٠ظِ٪ُ٦ تٝ تٛـًٯٔ٦ تٛصثٰٛ٦ :
ِؤشًٕ تالؼثخ٦ ٖٛ :(
ٯ٪ؼه ٛهٯ٤ث ؿًٯٔ٦ تلً٫ ٛ٘صثخر تٛ٠ظِ٪ُثز , ٩ٗٚ ٟ٤٨٠ث ٯئن٭ ٣ُِ تٛو٠ٚ , ُٮ خوغ تالـٰث١ شفصثغ ت١
شوًٍ يٓٞ تٰٛٔٞ ُٮ تٛ٠ظِ٪ُ٦ , ٩تـٰث٣ث ال شفصثغ تٛ٬ وٖٛ , ٩ٗٚ ٩تـه ٟ٤٨٠ث ٛ٦ تِصمهتٝ , ٩ٛ٘٢ ٟث
ٯ٠٘٢ ُوٜ٦ خ٪تـه٥ ُ٠ؤٗه 001%001 ت٣ٖ شّصـٰن تٰٛٔثٝ خ٦ ٟن تاللً٫, ت٣لً تٛـًٯٔ٦ تٛعث٣ٰ٦ تال١ :
٧ٮ ٣ِّ٨ث تٛـًٯٔ٦ تال٩ٛ٬ ه٤ه تِصمهتٟ٤ث ٜٛودثي٥ ٤٧ ٢٘ٛ٩ , arrayث ٣ٔ٪ٝ خصفهن تالٟثٗ٢ خؤ٣ِّ٤ث ,
٩٣وًٍ ه٤ه ت٣شثء تٛ٠ظِ٪ُ٦ ِٟصثؾ ٗٚ ه٤ظً خ٨ث. ٩ٖٛ تٛفًٯ٦ خإِصمهتٝ ٩تـه٥ ٟ٢ تٛـًٯٔصٰ٢. )تٛودثي٥
ٟ arrayوًُ٦ ّٟدٔث نتلٚ ٌٛر ٩ PHPال ٯ٠٘٢ تِصمهتٟ٨ث , الش٤ّ٬ وٖٛ (.
ٛ٤ً٫ ٟعثٙ تلً تال١ ٯِؼٚ تِصمهتٝ تٛ٤٪م تٛعث٣ٮ هٜ٬ تٛ٤٪م تال٩ٙ, ٣ًٯه ت١ ٣ٔ٪ٝ خصودر ه٤ثطً تٛ٠ظِ٪ُ٦
خثًٛٓٞ 1 تٛ٬ تًٛٓٞ 5 , َٰٗ ٣ٔ٪ٝ خِوٚ وٖٛ ؟؟؟ تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ :
ال ش٤ّ٬ ت١ ؿًٯٔر تٛصوثٟٚ ٟن تٛ٠ظِ٪ُثز ٣ِّ٨ث ٟن تٛ٠صًٌٰتز , ُٜ٪ تين٣ث ت١ ٣ؼن ٟظِ٪ُ٦ ٟ٤شة٦
ّٟدٔث ُٮ ٟظِ٪ُ٦ تلً٫ ِ٪ٍ ٣ّصمهٝ تٛ٠وثٟٚ ) = ( , ت٣لً تٛ٠عثٙ تٛصثٛٮ:
ٟالـل٦ : ٯ٠٘٤٤ث ٩ػن ت٭ ٣٪م ٟ٢ تٛدٰث٣ثز نتلٚ تٛ٠ظِ٪ُثز, ِ٪تء ٣ظ٪ص , ت٩ ـً٩ٍ , ت٩ تيٓثٝ ٩ًًٰ٧ث
٩ٛ٪ تني٣ث شًٌٰٰ ٰٓ٠ر تٛو٤ظً تٛعث٣ٮ ُٮ تٛ٠ظِ٪ُ٦ ُّ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ :
طجبػخ انًظفٕفبد انشلًّٛ :
ٓٞ خإ٣شثء ٟظِ٪ُ٦ ٩ٓٞ خـدثهص٨ث ٗثٛ٠صًٌٰ , ٟثوت ِصالـق ؟؟ ال ٯ٠٘٤ٖ ؿدثهص٨ث , ٩ِ٪ٍ شؽه ت١ ٣ثشػ
تٛـدثه٦ ٧٪ ُٔ arrayؾ. تو١ َٰٗ ٣ٔ٪ٝ خـدثهر تٛ٠ظِ٪ُ٦ ؟ ٣ٔ٪ٝ خـدثهص٨ث خثٛ٪ط٪ٙ تٛ٬ ٗٚ ه٤ظً هٜ٬
ـه٥ ٩ؿدثهص٦ ٛ٪ـه٥ , ت٣لً تٛ٠عثٙ تٛصثٛٮ :
ٛ٪ ًُ٘ز ٰٜٓال , ِصالـق ت١ تالِـً شصً٘ي ٣ِّ٨ث , ٩تٛى٭ ٯصًٌٰ ُٔؾ تٛ٠ِصثؾ , تو١ ٣ّصـٰن ت١ ٣ّصمهٝ
نتٛر شً٘تي ٛصٔ٪ٝ خو٠ٚ تٛـدثه٦ خهال ٟ٢ ت١ ٣ٔ٪ٝ خ٘ٚ ِـً هٜ٬ ـه٥ , تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
تِصـو٤ث ؿدثهر تٛو٤ثطً ال٣٤ث ٣وًٍ ٗٞ ٰٓ٠٦ ٟ٪ؼ٪ن٥ ٛهٯ٤ث خثٛ٠ظِ٪ُ٦ ؟ ٩ٛ٘٢ ٛ٪ ٛٞ ٣وًٍ ٗٞ ههن تٰٛٔٞ ,
ُ٠ثوت ٣ِوٚ ؟ ِ٨ٚ ؼهت , ٣ّصمهٝ تٛهتٛ٦ ٩ , countشٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإلدثيٕ ٗٞ ه٤ظً ٟ٪ؼ٪ن ٛهٯٖ
خثٛ٠ظِ٪ُ٦, ت٣لً تٛصثٛٮ :
تال١ ٛ٤ٔٞ خـدثهر تٛ٠ظِ٪ُ٦ تٛصٮ ال ٣وٜٞ ههن٧ث , َٰٗ ٣ِوٚ وٖٛ ؟؟ الـق ت١ ُٮ تٛهتٛ٦ ٙ٪ٔ٣ forتؿدن
ٛ٤ث تٛو٤ثطً تٛ٬ ت١ ٯظٚ ههن تٛ٠صًٌٰ iتٛ٬ تطًٌ ٟ٢ 3 , ٩تٛودثي٥ countتلًؼس ٛ٤ث تًٛٓٞ 3 , تو١ ٣ؽوٚ
شًؿ٤ث ُٮ ؿدثهر تٛ٠ظِ٪ُ٦ تٛ٬ ت١ ٯ٘٪١ تٛوهن تٓٚ ٟ٢ ههن تٛو٤ثطً, تٗصح ُٮ ٟفًي تالٗ٪تن تٛصثٛٮ :
٧ٚ ٩ػفس تال١ ؿًٯٔر ه٠ٚ تٛ٠ظِ٪ُس تًٛٓ٠ٰ٦ , ال شمَ , يأٯس ٗعًٰت ٟ٢ تطهٓثبٮ ال ٯفد٪١ تٛ٠ظِ٪ُثز
ت٩ ٯصؤه٩١ ٟ٤٨ث ٩ه٤ه تٛصًٍٰٗ هٰٜ٨ث ٯصٔ٤٪٣٨ث , ٩٧ٮ ِ٨ٜ٦ ؼهت , ُٔؾ تًٓأ تٛهيَ ؼٰهت ٩توت ٛٞ شِ٨ٞ تًٓأ٥
ًٟ٥ تلً٫ , ٩توت تِصظوح هٰٜٖ تيِٚ ٛٮ خًٯهت تٛ٘صً٩٣ٰث ٩ِ٪ٍ ٯّوه٣ٮ ت١ ت٩ػؿ ٖٛ تٛ٤ٔـ٦ تٛصٮ ٛٞ
شِ٨٠٨ث, ٩ٛ٘٢ شىًٗ ت٣٦ ٯؽح ت١ شصٔ٢ تٛ٠ظِ٪ُثز ؼٰهت , ُ٨ٮ شوصدً شٮ ي٧ٰح ُٮ ٌٛر تٛدًٟؽ٦ ٩ِ٪ٍ
شّثههٕ ٗعًٰت ه٤هٕ ٗصثخر خًتٟؽٖ ُٮ تٛ٠ّصٔدٚ.
عإال ػهٗ انذسط :
1 - تيؼن تٛ٬ تٛهيَ تٛصثِن: ت٣٪تم تٛ٤٠ثوغ ٩ؿًٯٔر ٗصثخص٨ث ٩ تٛهيَ تٛوثشً: تٛصفْٔ ٟ٢ ٩ؿدثهر ٟفص٪٫
تٛ٤٠ثوغ ٩ٓٞ خصوهٯٚ تٛ٠ِٜثز ٛصّصـٰن ؿدثهر ٟفص٪ٯثز تٛ٠صًٌٰ , SKILLتوت شصىًٗ ُٔه ٜٓ٤ث ت٣٦ ٟظِ٪ُ٦ ,
٩تال١ شوًٍ ٟث٧ٮ تٛ٠ظِ٪ُثز :(
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ تٛ٠ظِ٪ُثز تٛفًُٰ٦ , ٩ِ٤ٔ٪ٝ خثٛصٜ٘ٞ ه٤٨ث خثٛصِظٰٚ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انشاثغ ػشش: انًظفٕفبد انسشفّٛ
انزبسٚخ: 12-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
تٰٛ٪ٝ ِ٪ٍ ٣صٜ٘ٞ ه٢ تٛ٤٪م تٛعث٣ٮ ٟ٢ تٛ٠ظِ٪ُثز ٩٧ٮ تٛ٠ظِ٪ُثز تٛفًُٰ٦, ٩شمصَٜ تٛ٠ظِ٪ُثز
تٛفًُٰ٦ ه٢ تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ٟ٢ تٛ٤ثـٰ٦ تٛصثٰٛ٦, ُ٨ثيَ ت٩ ِٟثشٰؿ تٛ٠ظِ٪ُثز تًٰٛٓ٠٦ ش٘٪١ تيٓثٝ, تٟث
تٛ٠ظِ٪ُثز تٛفًُٰ٦ ُ٠ِثشٰف٨ث ت٩ ُ٨ًتِ٨ث ش٘٪١ ٣ظ٪ص, ٓه شصّثبٚ ٛ٠ثوت ٣ّصمهٝ تٛ٠ظِ٪ُثز تٛفًُٰ٦,
ُٮ ٗعًٰ ٟ٢ تال٩ٓثز شوصدً تٛ٠ظِ٪ُثز تٛفًُٰ٦ ِٰٟه٥, ٟ٢ ـٰط تٛصًشٰح ٩ٟ٢ ؼٰط تالِصمهتٝ, ٩شؤٗه ت٣٨ث
٩ػوس ٛ٘ٮ ٯّ٨ٚ ٟ٪ػ٪م ٗصثخر تٛ٠ظِ٪ُثز ٩ُٰٛ ٛصؤٰه٧ث, شمٰٚ ٟظِ٪ُص٤ث تٛصٮ شفص٪٭ هٜ٬
تٛ٠٤صؽثز ُٮ تٛهيَ تّٛثخْ....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تٛعثٛط هشً: تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦
ت٧هتٍ تٛهيَ:
تٛ٠ظِ٪ُثز تٛفًُٰ٦
ت٣شثء تٛ٠ظِ٪ُثز تٛفًُٰ٦
تٛصف٘ٞ ُٮ تٛ٠ظِ٪ُ٦ تٛفًُٰ٦
ؿدثهر تٛ٠ظِ٪ُثز تٛفًُٰ٦
تٛ٠ظِ٪ُثز ظ٤ثبٰر تالخوثن
تٛ٠ظِ٪ُثز ٟصوهنذ تالخوثن
انًظفٕفبد انسشفّٛ :
تٰٛ٪ٝ ِ٪ٍ ٣صٜ٘ٞ ه٢ تٛ٤٪م تٛعث٣ٮ ٟ٢ تٛ٠ظِ٪ُثز ٩٧ٮ تٛ٠ظِ٪ُثز تٛفًُٰ٦, ٩شمصَٜ تٛ٠ظِ٪ُثز
تٛفًُٰ٦ ه٢ تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ٟ٢ تٛ٤ثـٰ٦ تٛصثٰٛ٦, ُ٨ثيَ ت٩ ِٟثشٰؿ تٛ٠ظِ٪ُثز تًٰٛٓ٠٦ ش٘٪١ تيٓثٝ, تٟث
تٛ٠ظِ٪ُثز تٛفًُٰ٦ ُ٠ِثشٰف٨ث ت٩ ُ٨ًتِ٨ث ش٘٪١ ٣ظ٪ص, ٓه شصّثبٚ ٛ٠ثوت ٣ّصمهٝ تٛ٠ظِ٪ُثز تٛفًُٰ٦,
ُٮ ٗعًٰ ٟ٢ تال٩ٓثز شوصدً تٛ٠ظِ٪ُثز تٛفًُٰ٦ ِٰٟه٥, ٟ٢ ـٰط تٛصًشٰح ٩ٟ٢ ـٰط تالِصمهتٝ, ٩شؤٗه ت٣٨ث
٩ػوس ٛ٘ٮ ٯّ٨ٚ ٟ٪ػ٪م ٗصثخر تٛ٠ظِ٪ُثز ٩ُٰٛ ٛصؤٰه٧ث, شمٰٚ ٟظِ٪ُص٤ث تٛصٮ شفص٪٭ هٜ٬
تٛ٠٤صؽثز ُٮ تٛهيَ تّٛثخْ, ٛ٪ تين٣ث ت١ ٣ؼن ٗ٠ٰر ٗٚ ٟ٤صػ ٟ٪ؼ٪ن ٛهٯ٤ث , ُٜ٢ ٯ٠٘٤٤ث ُوٚ وٖٛ خـًٯٔر
تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ خّ٨٪ٛ٦ , ٩ٛ٘٢ تٛ٠ظِ٪ُثز تٛفًُٰ٦ ِ٪ٍ ش٘٪١ ِ٨ٜ٦ ؼهت هٰٜ٤ث.
اَشبء انًظفٕفبد انسشفّٛ :
ٛ٤ٔٞ خو٠ٚ ٟعثٛ٤ث تّٛثخْ ٩ٛ٘٢ ٣ًٯه ت١ ٣ٔ٪ٝ خ٪ػن ٗ٠ٰر ٗٚ ٟ٤صػ ٛهٯ٤ث ُٮ تٛ٠ظِ٪ُ٦ , شث٧ه تٛ٠عثٙ
تٛصثٛٮ:
ٛ٘٢ ٛ٪ الـل٤ث ُٮ تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ , ُثٛى٭ ٯ٠٘٤٤ث ُوٜ٦ ٧٪ ٧٘ىت ,
الـلس تًِّٛ تال١ ؟ الـق ٧٤ث ت١ تٛو٤ظً ) ٰ٠ٗ ٪٧ ( elementر ٗٚ ٟ٤صػ , ٩تِٛ٨ًَ ) ٪٧ ( indexتِٞ
تٛ٠٤صػ , هٜ٬ هُ٘ تٛفًُٰ٦ , ُ٘ث١ تِٛ٨ًَ تيٓثٝ ٩تٛو٤ظً ٧٪ تٛ٠٤صػ.
انزسكى فٙ انًظفٕفّ انسشفّٛ :
شوٜ٠٤ث ُٮ تّٛثخْ ت١ ٛ٪ تين٣ث ت١ ٣صف٘ٞ ُٮ تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ِ٪ٍ ٣ّصمهٝ تِٞ تٛ٠ظِ٪ُ٦ , ظٞ
يٓٞ تِٛ٨ًَ. خثٛـًٯٔ٦ تٛصثٰٛ٦ :
تُٰٛ وٖٛ طفٰفث ؟ ٩ٛ٘٢ َٰٗ ٯ٠٘٢ ه٠ٚ وٖٛ ه٢ ؿًٯْ تٛ٠ظِ٪ُثز تٛفًُٰ٦ ؟ ت٩ ٟث٧٪ تٛ٤لًٰ ُٮ
تٛ٠ظِ٪ُثز تٛفًُٰ٦ ؟ ٯ٠٘٤٤ث ُوٚ وٖٛ خثٛـًٯٔ٦ تٛصثٰٛ٦:
٩توت تينز ت١ شٔ٪ٝ خصًٌٰٰ ٩تـه ٟ٢ تٛو٤ثطً , ُّ٪ٍ ش٘٪١ خ٤ُِ ؿًٯٔر تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ , الـق تٛصثٛٮ
:
٩تٯؼث ٯ٠٘٤٤ث ت٣شثء تٛ٠ظِ٪ُ٦ خثٛـًٯٔ٦ تٛصثٰٛ٦ :
طجبػخ انًظفٕفبد انسشفّٛ :
ٗ٠ث ٜٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ؿًٯٔر ٗصثخ٦ خإِصمهتٝ ن٩تٙ تٛصً٘تي, ٯ٪ؼه نتٛر شً٘تي لثط٦ خثٛ٠ظِ٪ُثز تٛفًُٰ٦,
٩ٯ٠٘٢ تٯؼث تِصمهتٟ٨ث ٜٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ٩شهه٬ ٧ى٥ تٛهتٛ٦ ) ٩ ( foreachؿًٯٔر ٗصثخص٨ث ٗثٛصثٛٮ:
ٯ٪ؼه ؿًٯٔصث١ ٛ٘صثخر تٛ٠ظِ٪ُثز تٛفًُٰر, ٛ٤ؤلى تال٩ٛ٬ تال١ ٛ٤ٔٚ تال١ ت٣٤ث ٣ًٯه ت١ ٣ٔ٪ٝ خـدثهر ٟ٤صؽثش٤ث
ُٮ ت٩ٙ ٟعثٙ ٩ٗ٠ٰثش٨ث , تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛ٘٪ن تٛصثٛٮ :
٩٣ثشؽ٤ث ٧٪ تٛصثٛٮ:
٩ تٛـًٯٔ٦ تٛعث٣ٰ٦ ٛـدثهر تٛ٠ظِ٪ُثز ٧ٮ خإِصمهتٝ تٛهتٛ٦ ) ٩ ( whileتِصمهتٝ تٛهتٛ٦ ) ٩ ( eachش٘٪١
ٗثٛصثٛٮ :
ٛ٤ؤلى ٟعثٙ هٰٜ٨ث تال١, تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خو٠ٚ تٛصثٛٮ:
ٓٞ خإلصٰثي تٛـًٯٔر تٛصٮ شفح , ُٜ٘٨ث شئن٭ تٛ٬ ٣ُِ تًٌٛع.
انًظفٕفبد ثُبئٛخ االثؼبد :
تٛ٠ظِ٪ُثز ظ٤ثبٰر تالخوثن ٣و٤ٮ خ٨ث , ٟظِ٪ُ٦ ٯ٪ؼه خهتلٜ٨ث ٟظِ٪ُ٦ تلً٫, ال تني٭ َٰٗ تٓ٪ٝ خشًـ٨ث
ٖٛ هٍٯٍ٭ تٍٛتبً , ٩ٛ٘٢ ت٣لً تٛ٬ تٛ٠عثٙ تٛصثٛٮ ٩تش٠٬ ت١ ش٪ػؿ ٖٛ تٛظ٪ي٥ ,
ٛ٤فث٩ٙ ٗصثخر ٧ى٥ تٛ٠ظِ٪ُ٦ ٟوث ًٟ٥ خثٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ , ٩ًٟ٥ خثٛ٠ظِ٪ُثز تٛفًُٰ٦ , تُصؿ ٟفًي تالٗ٪تن
٩ٓٞ خ٘صثخر تٛصثٛٮ:
ٟظِ٪ُثز ظ٤ثبٰر تخوثن يٓ٠ٰ٦:
ؿًٯٔر ؿدثهر ٟظِ٪ُ٦ ظ٤ثبٰر تخوثن يٓ٠ٰ٦:
ٛ٠ثوت تِصمهٟ٤ث نتٛصٰ٢ شً٘تي ٟ٢ تٛ٤٪م ) ( for؟ ٩وٖٛ ال٣٨ث ظ٤ثبٰر تخوثن ) ٟظِ٪ُ٦ ٩خهتلٜ٨ث ٟظِ٪ُ٦ ( ,
ُثنتٛر تٛصً٘تي تال٩ٙ ) ٜٛظَ ( ٩تٛهتٛ٦ تٛعث٣ٰ٦ ) ٜٛو٠٪ن (, ٛ٤ً٫ تال١ ِٰٰٗر ٗصثخص٨ث خـًٯٔر تٛ٠ظِ٪ُثز
تٛفًُٰ٦, تُصؿ ٟفًي تالٗ٪تن ٩تٗصح تٛصثٛٮ:
ٟظِ٪ُثز ظ٤ثبٰر تخوثن ـًُٰ٦:
ؿًٯٔر ؿدثهر ٟظِ٪ُ٦ ظ٤ثبٰر تخوثن ـًُٰ٦:
انًظفٕفبد يزؼذدح االثؼبد:
ته٤ٮ خثٛ٠ظِ٪ُثز تٛ٠صوهنذ تالخوثن, ٟعٚ ظالظٰر , يخثهٰر , ل٠ثِٰ٦, هٜ٬ ـّح شؤٰهٕ ِ٪ٍ شؤشٮ
تٛ٠صوهن٥, ) ٚمٕنٌٕ اٌ انًؼمذ انز٘ ٚغزخذو اكثش يٍ 2 ( :( ٩ٛ٢ تٓ٪ٝ ٧٤ث خشًـ٨ث ت٩ شًؾ ؿًٯٔر
ؿدثهص٨ث , ُ٤ِّ٨ث ٣ُِ تٛ٠ظِ٪ُ٦ تٛع٤ثبٰ٦, ٩ُٓ هٜ٬ وٖٛ ٩ٛ٘٢ ت٣لً تٛ٬ ٧ىت تٛ٠عثٙ , ٩خ٦ ٟظِ٪ُ٦
ظالظٰر تخوثن , شؤٟٚ خ٨ث , ٩توت ُ٨٠س ٣ٔلس تٛ٠ظِ٪ُ٦ تٛع٤ثبٰ٦ تالخوثن ؼٰهت ِ٪ٍ شٔ٪ٝ خِ٨ٞ تٛ٠ظِ٪ُ٦
تٛ٠صوهن٥ تٯث ٗث٣س.
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ن٩تٙ تٛ٠ظِ٪ُثز , ٩تٟعٜ٦ ٗعًٰ٥ هٰٜ٨ث , ٛ٘ٮ شصف٘ٞ ُٮ ٓ٪٫
تٛ٠ظِ٪ُثز ٟ٢ تالَٛ تٛ٬ تٰٛثء
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انخبيظ ػشش: دٔال انًظفٕفبد
انزبسٚخ: 42-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٣فصثغ ٗعًٰت تٛ٬ ت١ ٣ٔ٪ٝ خصًشٰح تٛ٠ظِ٪ُثز ـّح تالِٞ , تٛو٠ً , تٛ٠ٰالن ٩ًًٰ٧ث , ٟعٚ ٟث شً٫ ُٮ
خوغ ٟفًٗثز تٛدف٪ض ت٩ ٟ٘صدثز تٛدًتٟػ , ـٰط ت١ ٛهٯٖ لٰثي ٯّ٠ؿ ٖٛ خثٛصًشٰح ِٰٗ٠ث شًٯه, ٩ٛ٘٢ ٣ًٯه
ت١ ٣وًٍ ٗٞ ٯصٞ وٖٛ , ٩ٟث٧ٮ تٛه٩تٙ تٛ٠ّصمهٟ٦ ُٮ وٖٛ, ٯ٪ؼه ٣٪هث١ ٟ٢ تٛصًشٰح, تٟث شًشٰح ٟظِ٪ُ٦
تـثنٯر تالخوثن, ت٩ ٟظِ٪ُ٦ ٟصوهنذ تالخوثن, خثٛ٤ّد٦ ٛال٩ٛ٬ ُ٨ٮ شوصدً ِ٨ٜ٦, ٩ٛ٘٢ تاللً٫ شوصدً تطوح
٩شفصثغ تٛ٬ شًٍٰٗ, ٛ٘٢ ال شمَ ِ٪ٍ ٣فث٩ٙ ت١ ٣دّـ٨ث ٓهي تالٟ٘ث١.....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تٛعثٛط هشً: تٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦
ًٟتؼور تٛهيَ تًٛتخن هشً: تٛ٠ظِ٪ُثز تٛفًُٰ٦
ت٧هتٍ تٛهيَ:
شًشٰح تٛ٠ظِ٪ُثز ) ( Sorting
تهثنذ شًشٰح تٛ٠ظِ٪ُثز ) ( Reordering
تِص٘شثٍ تٛ٠ظِ٪ُثز ) ( Navigation
شوهتن تٛ٠ظِ٪ُثز ) ( Counting
تٛهتٛ٦ array_walk
رشرٛت انًظفٕفبد ( : ) Sorting
٣فصثغ ٗعًٰت تٛ٬ ت١ ٣ٔ٪ٝ خصًشٰح تٛ٠ظِ٪ُثز ـّح تالِٞ , تٛو٠ً , تٛ٠ٰالن ٩ًًٰ٧ث , ٟعٚ ٟث شً٫ ُٮ
خوغ ٟفًٗثز تٛدف٪ض ت٩ ٟ٘صدثز تٛدًتٟػ , ـٰط ت١ ٛهٯٖ لٰثي ٯّ٠ؿ ٖٛ خثٛصًشٰح ِٰٗ٠ث شًٯه, ٩ٛ٘٢ ٣ًٯه
ت١ ٣وًٍ ٗٞ ٯصٞ وٖٛ , ٩ٟث٧ٮ تٛه٩تٙ تٛ٠ّصمهٟ٦ ُٮ وٖٛ, ٯ٪ؼه ٣٪هث١ ٟ٢ تٛصًشٰح, تٟث شًشٰح ٟظِ٪ُ٦
تـثنٯر تالخوثن, ت٩ ٟظِ٪ُ٦ ٟصوهنذ تالخوثن, خثٛ٤ّد٦ ٛال٩ٛ٬ ُ٨ٮ شوصدً ِ٨ٜ٦, ٩ٛ٘٢ تاللً٫ شوصدً تطوح
٩شفصثغ تٛ٬ شًٍٰٗ, ٛ٘٢ ال شمَ ِ٪ٍ ٣فث٩ٙ ت١ ٣دّـ٨ث ٓهي تالٟ٘ث١, ٛ٤دهأ خثٛ٠ظِ٪ُثز تالـثنٯر تالخوثن:
انزشرٛت طجٛؼٛب
تٛهتٛ٦ )(: sort
شّصمهٝ ٧ى٥ تٛهتٛ٦ ٛصًشٰح تٛ٘٪ن ـّح تالِدٰٔ٦ ) ٜٛ٠ظِ٪ُثز تًٛٓ٠ٰ٦ ( , ٩٣و٤ٮ خىٖٛ ٟ٢ تالطًٌ تٛ٬
تالٗدً, ُٮ ـثٛر تالـًٍ ) ت , ج , ز ..... ٭ ( ٩ُٮ ـثٛر تاليٓثٝ ) 0 , 1 , 2 ( ٩شوصدً ٧ى٥ تٛهتٛ٦ ـّثِ٦
ٛفثٛر تالـًٍ, ت٭ تٛفًٍ ) ( Aتطًٌ ٟ٢ تٛفًٍ ) ٢٘ٛ٩ ( Zتٛفًٍ ) ( Zتطًٌ ٟ٢ تٛفًٍ ) ,( aتُصؿ
ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشؽ٤ث ٧٪ تٛصثٛٮ:
تٛهتٛ٦ )(٩ asortتٛهتٛ٦ )(: ksort
توت ٗ٤س شّصمهٝ تٛ٠ظِ٪ُثز تٛفًُٰ٦, ُ٨٤ث شؽه ٟدصٌثٕ, ٩٣ّصمهٝ ن٩تٙ ٟمصِٜ٦ ه٢ تًٛٓ٠ٰ٦ , ال٣٤ث ُٮ
تٛ٠ظِ٪ُثز تٛفًُٰ٦ ٣فصثغ تٛ٬ تٛو٤ظً ٩تِٛ٨ًَ ٰٛصٞ شًشٰد٨٠ث ٟن خوؼ٨٠ث تٛدوغ , ٩ٛ٘٢ ُٮ تًٛٓ٠ٰ٦
٣فصثغ تٛ٬ تٛو٤ظً ُٔؾ. ٣ّصمهٝ تٛهتٛ٦ ٝ٪ٔ٣٩ asortخصًشٰد٨ث ـّح تٛو٤ظً, ٩ٛ٘٢ ُٮ تٛهتٛ٦ ksort
ُّ٪ٍ ٣ٔ٪ٝ خثٛصًشٰح ـّح تِٛ٨ًَ ت٩ تٛ٠ِصثؾ, تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشؽ٤ث ٧٪ تٛصثٛٮ:
انزشرٛت انؼكغٙ
يأٯس ت١ تٛهتٛ٦ asort ٩ ksort ٩ sortشٔ٪ٝ خصًشٰح تٛو٤ثطً ٟ٢ تالطًٌ تٛ٬ تالٗدً, ٟثوت ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ
خثٛصًشٰح ٟ٢ تالٗدً تٛ٬ تالطًٌ, َٰٗ ِ٤ٔ٪ٝ خِوٚ وٖٛ ؟ ٣ّصمهٝ ٣لثبً تٛه٩تٙ تٛصٮ ٓ٠٤ث خ٠وًُص٨ث ٓدٚ
ٰٜٓٚ ٩٧ٮ ٍ٪ِ٩ arsort ٩ krsort ٩ rsortشٔ٪ٝ خثٛصًٯح خش٘ٚ هّ٘ٮ, ال شفصثٕ ت١ تنهٞ ٖٛ تٛه٩تٙ
خثالٟعٜ٦ , ُٔؾ ٓٞ خثِصدهتٙ نتٛر تٛصًشٰح ُٮ تالٟعٜ٦ خثال٩ٛ٬ خثٛهتٛ٦ )ُ ( rsortٮ ـثٛر تٛ٠ظِ٪ُ٦
تًٛٓ٠ٰ٦, ت٩ تِصدهٙ نتٛر تٛصًشٰح ُٮ ٟعثٙ تٛ٠ظِ٪ُثز تٛفًُٰ٦ خؤـه٫ تٛهتٛصٰ٢ ) ( arsortت٩ ) ( krsort
اػبدح رشرٛت انًظفٕفبد ( : ) Reordering
ُٮ خوغ تٛفثالز شًٯه ت١ شٔ٪ٝ خصًشٰح تٛ٠ظِ٪ُثز خـًٯٔ٦ ٟوٰ٤٦, ٟعٚ ٛ٪ ٛهٯٖ ٟظِ٪ُ٦ خ٨ث تالههتن )1 ,
2 , 3 ( ٩شًٯه ت١ شٔ٪ٝ خصًشٰد٨ث خثٛـًٯٔ٦ ) 3 , 1 , 2 ( , ُٰ٠٘٢ ُوٚ وٖٛ خٌٜر ُ٩ PHPٮ ٧ىت تّٛٔٞ
ِ٪ٍ ٣صوٜٞ ِٰٰٗر تٰٛٔثٝ خ٨ى٥ تٛمظثبض.
تٛهتٛ٦ )(: shuffle
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خصًشٰح ه٤ثطً تٛ٠ظِ٪ُ٦ هش٪تبٰث , ٩تٛـًٯٔ٦ ٰٛٔثٝ خثٛصًشٰح هش٪تبٰث ٧ٮ ٗثٛصثٛٮ, تُصؿ
ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ:
ٛ٪ ٓ٠س خصشٌٰٚ ٧ىت تٛدً٣ثٟػ, ِ٪ٍ شالـق ت١ ُٮ ٗٚ ًٟ٥ شٔ٪ٝ خ٨ث خصفهٯط تٛظِف٦ ت٩ تهثنذ تٛصشٌٰٚ
, ِصً٫ تٛصًشٰح ٯمصَٜ, ٓٞ خصؽًخر تٛدً٣ثٟػ ٩ِصوًٍ ٟث ته٤ٰ٦
تٛهتٛ٦ )(: array_reverse
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإ٣شثء ٟظِ٪ُ٦ ؼهٯه٥ ٩ٛ٘٢ تٛو٤ثطً ش٘٪١ خصًشٰح هّ٘ٮ , الـق تٛ٠عثٙ تٛصثٛٮ:
٩تٛ٤ثشػ ٟ٢ ٧ى٥ تٛهتٛ٦ ٧٪ تٛصثٛٮ:
تٛهتٛ٦ )(: array_push
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإػثُر ه٤ظً ؼهٯه ُٮ تلً تٛ٠ظِ٪ُ٦, الـق تٛ٠عثٙ تٛصثٛٮ:
تٛهتٛ٦ )(: array_pop
٧ى٥ تٛهتٛ٦ هُ٘ تٛهتٛ٦ ٧٩ array_pushٮ شٔ٪ٝ خفىٍ تلً ه٤ظً ُٮ تٛ٠ظِ٪ُ٦ ٟن تيؼثه٦, ٩ته٤ٮ
خإيؼثه٦ ت١ ه٤ه تِصمهتٝ ٧ى٥ تٛهتٛ٦ ِ٪ٍ شٔ٪ٝ خؤهـثبٖ ت٭ ٟصًٌٰ شٞ ـىُ٦, ٩٧ىت ٧٪ تًِّٛ خٰ٤٨ث,
الـق تٛ٠عثٙ تٛصثٛٮ:
اعزكشبف انًظفٕفبد ( : ) Navigation
ُٮ ت٭ ٟظِ٪ُ٦ شٔ٪ٝ خإ٣شثب٨ث , ٯ٪ؼه ٛهٯ٤ث ٟئشً ٯٔ٪ٝ خثالشثي٥ هٜ٬ تٛو٤ظً تٛ٠٪ؼ٪ن ٛهٯ٦ تال١, ُصثيذ
ٯ٘٪١ تٛ٠ئشً ُٮ تٛو٤ظً تال٩ٙ ٩شثيذ ُٮ تٛو٤ظً تٛعث٣ٮ ,, ٩ٛ٘٢ ال ٯ٠٘٤٤ث تٛصف٘ٞ ُٮ ٧ىت تٛ٠ئشً تِثِث,
خٚ ٯ٠٘٤٤ث تِصمهتٝ خوغ تٛه٩تٙ شّثهه٣ث ُٮ تٛصف٘ٞ خ٦, ُٜ٪ ٓ٠س خإ٣شثء نتٛ٦ تال١ ٩٩ػوس خ٨ث خوغ
تٛو٤ثطً ُّ٪ٍ ٯ٘٪١ تٛ٠ئشً ُٮ ت٩ٙ ه٤ظً ُٮ تٛ٠ظِ٪ُ٦, ٛ٤ً٫ تال١ خوغ ن٩تٙ ٟئشً تٛ٠ظِ٪ُ٦ ٛ٤ٔ٪ٝ
خإِصمهتٟ٨ث ُٮ خًتٟؽ٤ث الـٔث.
تٛهتٛ٦ )(: current
شّصمهٝ ٧ى٥ تٛهتٛ٦ الهـثب٤ث ٟ٘ث١ تٛ٠ئشً تٛفثٛٮ, ٩ؿًٯٔر تالِصمهتٝ ٗثٛصثٛٮ, تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ
خ٘صثخر تٛ٘٪ن:
تٛهتٛ٦ )(: each
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإيؼثم تٛو٤ظً تٛفثٛٮ ثى تٛصٔهٝ لـ٪٥ ٩تـه٥ تٛ٬ تالٟثٝ. ) each( $array
تٛهتٛ٦ )(: next
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خ٤ُِ ه٠ٚ تٛهتٛ٦ ٢٘ٛ٩ eachتًِّٛ خٰ٤٨٠ث ت١ ٧ى٥ تٛهتٛ٦ شٔ٪ٝ خثٛصٔهٝ لـ٪٥ ٩تـه٥
تٛ٬ تالٟثٝ ثى تيؼثم تٛ٠صًٌٰ تٛى٭ ٩طٜس تٛٮ. ) next( $array
تٛهتٛ٦ )(: reset
ه٠ٚ ٧ى٥ تٛهتٛ٦ خّٰؾ, ٩٧ٮ شٔ٪ٝ خإيؼثم تٛ٠صًٌٰ تٛ٬ خهتٯر تٛ٠ظِ٪ُ٦, ت٭ ٗؤ٣ٖ ٓ٠س خو٠ٚ تٛ٠ظِ٪ُ٦
ٟ٢ ؼهٯه. ) reset( $array
تٛهتٛ٦ )(: end
٧ى٥ تٛهتٛ٦ هُ٘ ِثخٔص٨ث resetـٰط شٔ٪ٝ ٟ٢ تِ٠٨ث خ٪ػن تٛ٠ئشً ُٮ تلً تٛ٠ظِ٪ُ٦. end( $array
)
تٛهتٛ٦ )(: prev
٩تلًٰش٤ث ُٮ ٧ىت تّٛٔٞ ٧ٮ ٧ى٥ تٛهتٛ٦ ٩٧ٮ هُ٘ تٛهتٛ٦ ٩ nextشٔ٪ٝ خثًٛؼ٪م ٜٛمَٜ لـ٪٥ ٩تـه٥
ُٔؾ ثى تيؼثم تٛ٠صًٌٰ تٛى٭ ٩طٜس تٰٛ٦
رؼذاد انًظفٕفبد ( : ) Counting
تٛهتٛ٦ )(: count
شّصمهٝ ٧ى٥ تٛهتٛ٦ ٛوه ه٤ثطً تٛ٠ظِ٪ُ٦ تٛ٠٪ؼ٪ن٥ ٛهٯ٤ث, ٩شّصمهٝ خثٛـًٯٔ٦ تٛصثٰٛ٦:
تٛهتٛ٦ )(: sizeof
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خ٤ُِ ه٠ٚ تٛهتٛ٦ countش٠ثٝ , ٩ال ٯ٪ؼه خٰ٤٨٠ث ت٭ تلصالٍ. ) sizeof( $array
تٛهتٛ٦ )(: array_count_values
٧ى٥ تٛهتٛ٦ ؼ٠ٰٜ٦, ٩ي٧ٰد٦ , ٩ه٠ٜ٨ث ت١ شٔ٪ٝ خوهن ٗٞ تٛو٤ثطً تٛ٠صً٘ي٥ ُٮ تٛ٠ظِ٪ُ٦, ُٜ٪ ٛهٯٖ ٟظِ٪ُ٦
ٯ٪ؼه خ٨ث ) 1 , 5 , 1 , 6 , 2 ( ُّ٪ٍ شمدًٕ تٛهتٛ٦ ت١ تٛوهن 5 ٩ 6 ٩ 2 شً٘ي٩ ًٟ٥ ٩تـه٥ ٩ٛ٘٢ تٛوهن 1
شً٘ي ًٟشث١, ؿًٯٔر ه٠ٚ ٧ى٥ تٛهتٛ٦ ت١ شٔ٪ٝ خإنلثٙ ٟظِ٪ُ٦ تٰٛ٨ث ٩شٔ٪ٝ خإيؼثم ٟظِ٪ُ٦ ـًُٰ٦ ه٤ثطً٧ث
٧ٮ ههن ًٟتز تٛصً٘تي ٩تِٛ٨ًَ ت٩ تٛ٠ِثشٰؿ ٧٪ ه٤ثطً تٛ٠ظِ٪ُ٦ تال٩ٛ٬, ٛ٤ٔٞ خؤلى ٟعثٙ خّٰؾ هٰٜ٨ث,
تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خو٠ٚ تٛصثٛٮ:
٩تٛ٤ثشػ ٧٪ :
انذانّ : array_walk
ُٮ خوغ تالـٰث١ ٣ًٯه ت١ ٣ٔ٪ٝ خصوهٯٚ ؼ٠ٰن ه٤ثطً تٛ٠ظِ٪ُ٦ تٛ٠٪ؼ٪ن٥ ٛهٯ٤ث , ٟ٢ ًًٰ تِصمهتٝ نتٛر
شً٘تي ٩ًًٰ وٖٛ , ٩ٯ٠٘٤٤ث شفْٰٔ ٟدصٌث٣ث ه٢ ؿًٯْ تٛهتٛ٦ ٩٩ array_walkػن تٰٛ٨ث خوغ ٟ٢ ٣٘٨ثز تٛه٩تٙ,
ٛ٤ٔٚ ت١ ٛهٯ٤ث ٟظِ٪ُ٦ خ٨ث تيٓثٝ, ٩٣ًٯه ت١ ٣ٔ٪ٝ خٍٯثنذ ٗٚ ه٤ظً ُٮ تٛ٠ظِ٪ُ٦ خثٛوهن 1, َٰٗ ٯ٠٘٤٤ث ُوٚ
وٖٛ , تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشػ ٧ى٥ تٛـًٯٔ٦ ٧٪ تٛصثٛٮ:
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ٟصًِٓثز ُٮ ٌٛر ٟ PHPن خوغ تالٟعٜ٦ تٛصـدٰٰٔر ٛصّثهه٣ث هٜ٬
ؼ٠ن ٗٚ ٟث شوٜ٠٤ث٥ تٛ٬ تال١
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبدط ػشش: يزفشلبد ٔرطجٛك ػهٗ انًظفٕفبد
انزبسٚخ: 82-3- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شوٜ٠٤ث ُٮ تّٛثخْ َٰٗ ٣صف٘ٞ ُٮ تٛ٠صًٌٰتز تٛصٮ شؤشٮ ٟ٢ تٛ٤٠ثوغ, ُٮ تٛفٰٔٔ٦ ٧ٮ 3 ت٣٪تم, ٩شـًٓ٤ث
تٛ٬ ٣٪م ٩تـه , ٩٧٪ تٛدّٰؾ. ـٰط ت٣ٖ ش٘صح ُٮ تٛظِف٦ تٛصٮ ٯى٧ح تٰٛ٨ث تٛ٠صًٌٰ تِٞ تٛ٠صًٌٰ ُٔؾ,
ٛ٘٢ تٰٛ٪ٝ ِ٪ٍ ٣صوٜٞ ؿًٯٔصث١ تلً٫ , ًًٰ تال٩ٛ٬, ٩٧ٮ هدثي٥ ه٢ ٟظِ٪ُثز ـًُٰ٦, ٣ّصمهٟ٨ث
ٜٛصف٘ٞ ُٮ تٛ٠صًٌٰتز, ُٮ تٛفٰٔٔ٦ ال ٯ٪ؼه ٛ٨ى٥ تٛـًّ تِ٠ثء ٩ٛ٘٢ شث٧هز ٗصثخث ٯٔ٪ٝ خإهـثء تِ٠ثء
ٛ٨ث ٟدّـ٦ ٩ٟ٠ٍٰ٥
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن ٟث ِدْ شوٜ٠٦ ُٮ ٌٛر PHP
ت٧هتٍ تٛهيَ:
ؿًّ تِصمهتٝ تٛ٠صًٌٰتز ٟ٢ تٛ٤٠ثوغ
تٛ٤٪م تٛ٠مِٮ ) ٢ٟ ( HIDDENت٣٪م تٛ٤٠ثوغ
تٛهتٛ٦ isset
تٛهتٛ٦ unset
شـدْٰ ه٠ٜٮ
طشق اعزخذاو انًزغٛشاد يٍ انًُبرج :
شوٜ٠٤ث ُٮ تّٛثخْ َٰٗ ٣صف٘ٞ ُٮ تٛ٠صًٌٰتز تٛصٮ شؤشٮ ٟ٢ تٛ٤٠ثوغ, ُٮ تٛفٰٔٔ٦ ٧ٮ 3 ت٣٪تم, ٩شـًٓ٤ث
تٛ٬ ٣٪م ٩تـه , ٩٧٪ تٛدّٰؾ. ـٰط ت٣ٖ ش٘صح ُٮ تٛظِف٦ تٛصٮ ٯى٧ح تٰٛ٨ث تٛ٠صًٌٰ تِٞ تٛ٠صًٌٰ ُٔؾ,
ٛ٘٢ تٰٛ٪ٝ ِ٪ٍ ٣صوٜٞ ؿًٯٔصث١ تلً٫ , ًًٰ تال٩ٛ٬, ٩٧ٮ هدثي٥ ه٢ ٟظِ٪ُثز ـًُٰ٦, ٣ّصمهٟ٨ث
ٜٛصف٘ٞ ُٮ تٛ٠صًٌٰتز, ُٮ تٛفٰٔٔ٦ ال ٯ٪ؼه ٛ٨ى٥ تٛـًّ تِ٠ثء ٩ٛ٘٢ شث٧هز ٗصثخث ٯٔ٪ٝ خإهـثء تِ٠ثء
ٛ٨ث ٟدّـ٦ ٩ٟ٠ٍٰ٥, ) تالِٜ٪ج تٛٔظًٰ ( , ) تالِٜ٪ج تٛ٠ص٪ِؾ ( , ) تالِٜ٪ج تٛـ٪ٯٚ (, ٛ٤ٔٞ
خ٠شث٧هش٨ث ٟن خوؼ٤ث تٛدوغ:
٣٠٪وغ تيِثٙ خٰث٣ثز:
تال١ ُٮ تٛظِف٦ تٛصٮ ٣وًٍ خ٨ث تٛدٰث٣ثز , ٛهٯ٤ث 3 ؿًٯْ اللى ٧ىت تٛ٠صًٌٰ , الـق تٛصثٛٮ:
ٟث٧٪ تًِّٛ خٰ٢ ٧ى٥ تٛـًّ تٛعالض, ٩ت٭ ٩تـه شٔ٪ٝ خإِصمهتٟ٦ ؟؟ ه٢ ٣ِّٮ ت٣ث شمظٰث تـدى
تِصمهتٝ تالِٜ٪ج تٛـ٪ٯٚ ٩ٯفدى ت١ شٔ٪ٝ خثالًٓتي هٜ٬ تِصمهتٝ تِٜ٪ج ٩تـه ٟ٢ تٛعالظ٦ ُٔؾ, تًِٛ٩ٓثز
خٰ٢ تٛعالض ؿًّ ٧٪ تٛصثٛٮ:
االعهٕة انمظٛش : تِ٨ٚ تِٜ٪ج ٩ٛ٘٢ ٯٔصؼٮ ت١ ٯ٘٪١ لٰثي register_globalهٜ٬ تٛ٪ػن ُ onٮ
تههتنتز تٌٜٛ٦ ٩ٗٚ ٧ىت ٯوص٠ه هٜ٬ تٛ٤ّم٦ تٛ٠ّصمهٟ٦ ٛهٯٖ, ٩٧ىت تالِٜ٪ج ٯؽوٜٖ شٔ٪ٝ خإلـثء شٔ٪ٝ
خؽوٚ ٟ٪ٓن ِ٨ٚ تاللصًتّ ت٩ ًًٰ تٟ٢
االعهٕة انًزٕعط : ٧ىت تٛمٰثي ؼٰه ٩ٛ٘٢ ٛ٢ ٯٔ٪ٝ خثٛو٠ٚ تال توت ٗث٣س ٌٛر PHPتٛصٮ ٓ٠س خص٤ظٰد٨ث
تهٜ٬ ٟ٢ 0.1.4
االعهٕة انطٕٚم : ٧ىت ٧٪ تُؼٚ تِٜ٪ج شٔ٪ٝ خإِصمهتٟ٦ ٩٧٪ تٛمٰثي تٛ٪ـٰه تٛ٠ؼ٠٪١ ت١ ٯو٠ٚ هٜ٬
ت٭ لثنٝ ) ٠٨ٟ ( serverث ٗث٣س تههتنتز تٌٜٛ٦, ٩٧٪ تٗعً٧ث ـ٠ثٯ٦ ٩تٟث٣ث, ٩ٛ٘٢ ٯفص٠ٚ ت١ ٯٔ٪ٝ طثـد٪
ٌٛر PHPخإٌٛثب٦ هٜ٬ تٛ٠ه٫ تٛـ٪ٯٚ
ٟالـل٦: توت ٗث٣س ؿًٯٔر تيِثٙ تٛ٤٠٪وغ ٍ٪ُّ POSTشّصمهٝ تالٟعٜ٦ تٛ٠٪ؼ٪ن٥ خثالهٜ٬ , ٩ٛ٘٢ ٛ٪
ٗث٣س تٛـًٯٔ٦ ُٔ GETؾ ٓٞ خإِصدهتٙ تٛودثي٥ POSTخثٛودثي٥ GET
انذانّ : isset
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ , خثٛصفْٔ ٟ٢ ت١ ٟصًٌٰ شٞ ت٣شثء٥ تٝ ال , الـق تٛ٠عثٙ تٛصثٛٮ:
انذانّ : unset
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خؤٌٛثء ٟصًٌٰ ٟ٪ؼ٪ن, الـق تٛ٠عثٙ تٛصثٛٮ:
انُٕع HIDDENيٍ إَع انًُبرج :
ُٮ خوغ تالـٰث١ ٣ًٯه ت١ ٣ٔ٪ٝ خإيِثٙ خٰث٣ثز ٟمِٰ٦ ٟ٢ طِف٦ تٛ٬ تلً٫, ٩ال ٯوٜٞ خ٪ؼ٪ن٧ث تٍٛتبً ,
ٟعال ههن تٛهيؼثز تٛصٮ ـظٚ هٰٜ٨ث تٛ٬ تال١, ت٩ ه٤٪ت١ تٙ ٧ًًٰ٩ IPث , ُّ٪ٍ ٣ّصمهٝ تٛـًٯٔ٦ تٛصثٛٮ:
- تِٞ تٛ٠صًٌٰ
2 - تٰٛٔ٠٦ تٛ٠٪ػ٪م خثٛ٠صًٌٰ
رطجٛك ػًهٙ :
ٟث٧٪ تٛصـدْٰ تٛو٠ٜٮ تٛ٠٤ثِح, تـصًز ٗعًٰت ُٮ تلصٰثي٥ , ٩ٛ٨ىت شؤلً طه٩ي تٛهيَ ٯ٪ٟث ٗثٟال, ٩ال٣٤ث
ُٮ ني٩َ ٟدصهب٦ ٩ٛٞ ٣ٔٞ خثٛ٠ً٩ي هٜ٬ ٓ٪تهه تٛدٰث٣ثز ت٩ ـِق تٛ٠ِٜثز, ُّ٪ٍ ٣ٔ٪ٝ خو٠ٚ شـدْٰ
ه٠ٜٮ خّٰؾ, ٩٧٪ ٣٠٪وغ تاللصدثي تٛى٭ ٓ٠٤ث خو٠ٜ٦ ِثخٔث, ٩ٛ٘٢ ِ٪ٍ ٣ٔ٪ٝ خ٪ػن تالِةٜ٦ ٩تؼثخثش٨ث ُٮ
ٟظِ٪ُ٦ ٩ت٣شثء تّٛئتٙ خـًٯٔ٦ هش٪تبٰ٦ , تُصؿ ٟفًي تالٗ٪تن ٩ٓٞ خ٘صثخر تٛصثٛٮ:
ِؤشًؾ ٖٛ تٛصـدْٰ خـًٯٔ٦ ًِٯو٦, ٩ٛ٪ شو٠ٔس ُٮ ؿًٯٔر تٛ٘صثخ٦ ٩ًٓأز تٛصؤٰٜثز, ِ٪ٍ شص٠٘٢ ٟ٢
ٟوًُر ؿًٯٔر ه٠ٚ تٛدً٣ثٟػ تٛظفٰف٦, ٛ٤دهأ.
1 - ت٣شؤ٣ث هدثي٥ شًؿٰ٦, توت ٗث١ تٛ٠صًٌٰ ت٣شؤ ٟ٢ ٓدٚ ُىٖٛ ٯو٤ٮ ت١ تٛ٠ّصمهٝ ٓه ٣ًٔ هٜ٬ ٌي
تاليِثٙ ُٮ تٛ٤٠٪وغ ) ؼث٩ج هٜ٬ تّٛئتٙ ( ٩تيِٚ تٛ٠صًٌٰ, ًًٰ وٖٛ ٣ٔ٪ٝ خوًع تّٛئتٙ
2 - ٣ؼن 3 تِةٜ٦ ُٮ ٟظِ٪ُ٦ ـًُٰ٦ , ظٞ ٣ٔ٪ٝ خصًشٰد٨ث هش٪تبٰث ٩تلصٰثي تّٛئتٙ تال٩ٙ ٩تؼثخص٦ ُٮ
تٛ٠ظِ٪ُ٦, ٩٣ؼو٦ ُٮ ٟظِ٪ُ٦ تلً٫ يٓ٠ٰ٦ خفٰط ت١ تٛمث٣٦ 0 تّٛئتٙ ٩تٛمث٣ر 1 تالؼثخ٦ , ٩تِصمهٟ٤ث
تٛودثي٥ breakال٣٤ث ٣ًٯه تلى تّٛئتٙ تال٩ٙ ٩تؼثخص٦ ُٔؾ, ًًٰ وٖٛ ٯمًغ ٟ٢ نتٛر تٛصً٘تيFOR
3 - ت٣شؤ٣ث ٟهلٰٜ٢ ٟ٢ تٛ٤٪م تٛ٠مِٮ ) ٣ ( hiddenؼن خ٨ث تّٛئتٙ تٛ٠ـً٩ؾ ٩تالؼثخ٦ تٛظفٰف٦ ٛ٦
4 - توت ٓثٝ تٛ٠ّصمهٝ خثالؼثخ٦ ٣ٔ٪ٝ خودثيز شًؿٰ٦ تٛصفْٔ ت١ تٛ٠ّصمهٝ تنلٚ تالؼثخ٦ ٩ت٣٨ث تيٓثٝ ٩ًًٰ
وٖٛ
عإال ػهٗ انذسط :
1 - ش٪ؼه تَٛ ؿًٯٔ٦ ٛو٠ٚ ٧ىت تٛصـدْٰ, ـث٩ٙ ت١ شٔ٪ٝ خو٠ٜ٦ خـًٯٔ٦ تلً٫ خإِصمهتٝ تٛ٠ظِ٪ُثز ٩ٛ٘٢
خـًٯٔ٦ تِ٨ٚ ٟ٢ ٧٤ث , ٟالـل٦ ) ٓ٠س خإهـثبٖ تٛـًٯٔ٦ تٛظود٦ ٛ٘ٮ شِ٨ٞ تٛ٠ـٜ٪ج ؼٰهت (
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ خًٟؽر تٛ٘ثب٤ثز ُٮ ٌٛر PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبثغ ػشش: ثشيدخ انكبئُبد
انزبسٚخ: 1-4- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
خًٟؽر تٛ٘ثب٤ثز ٣و٤ٮ خ٨ث , تٛ٪ط٪ٙ خثٛدًٟؽ٦ تٛ٬ ٟفثٗثذ تٛ٪تٓوٰ٦, ٗعًٰ ٟ٢ تٛدًتٟػ تٛصٮ ال شههٞ تٛ٘ثب٤ثز
ٯظوح ُ٨ٞ ٗ٪ن٧ث, ٩ٛ٘٢ ٟن ٧ى٥ تٛـًٯٔ٦, ٯ٪ؼه ٛهٯ٤ث ؿًٯْ ٣فثٗٮ خ٦ تٛ٪تٓن, ٛ٪ ًُ٘ز ٰٜٓال ٩ِؤٛس
٣ِّٖ, َٰٗ ٯ٠٘٤٤ٮ ت١ تٓ٪ٝ خ٠فثٗثذ ِٰثيذ , ؿثبً٥ , ت٣ّث١ ٩ًًٰ٧ث, طهٓ٤ٮ ِٰظوح هٰٜٖ وٖٛ ٟ٢
ًًٰ ٧ىت تٛ٠دهأ ٩ٛ٘٢ توت تِصمهٟس خًٟؽر تٛ٘ثب٤ثز ُّٰ٨ٚ هٰٜٖ ُوٚ ٗٚ شٮ ٟفثٗٮ ٜٛ٪تٓن شًٯه٥,
ُ٠عال ٛ٪ ٜٓ٤ث ت١ ٛهٯ٤ث ....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
ٟٔهٟ٦ ه٢ خًٟؽر تٛ٘ثب٤ثز ) ( Object Oriented
ٟدهأ تٛصوهنٯ٦ ) ( Polymorphism
ٟدهأ تٛ٪يتظ٦ ) ( Inheritance
ت٣شثء تٛصظ٤ِٰثز ) , ( Classتٛم٪تص ) , ( Attributeتٛو٠ٰٜثز ) ( Operations
ٟئُِ تٛصظ٤َٰ ) ( Constructer
تِصمهتٝ تٛصظ٤ِٰثز
يمذيّ ػٍ ثشيدخ انكبئُبد ( : ) Object Oriented
خًٟؽر تٛ٘ثب٤ثز ٣و٤ٮ خ٨ث , تٛ٪ط٪ٙ خثٛدًٟؽ٦ تٛ٬ ٟفثٗثذ تٛ٪تٓوٰ٦, ٗعًٰ ٟ٢ تٛدًتٟػ تٛصٮ ال شههٞ تٛ٘ثب٤ثز
ٯظوح ُ٨ٞ ٗ٪ن٧ث, ٩ٛ٘٢ ٟن ٧ى٥ تٛـًٯٔ٦, ٯ٪ؼه ٛهٯ٤ث ؿًٯْ ٣فثٗٮ خ٦ تٛ٪تٓن, ٛ٪ ًُ٘ز ٰٜٓال ٩ِؤٛس
٣ِّٖ, َٰٗ ٯ٠٘٤٤ٮ ت١ تٓ٪ٝ خ٠فثٗثذ ِٰثيذ , ؿثبً٥ , ت٣ّث١ ٩ًًٰ٧ث, طهٓ٤ٮ ِٰظوح هٰٜٖ وٖٛ ٟ٢
ًًٰ ٧ىت تٛ٠دهأ ٩ٛ٘٢ توت تِصمهٟس خًٟؽر تٛ٘ثب٤ثز ُّٰ٨ٚ هٰٜٖ ُوٚ ٗٚ شٮ ٟفثٗٮ ٜٛ٪تٓن شًٯه٥,
ُ٠عال ٛ٪ ٜٓ٤ث ت١ ٛهٯ٤ث شظ٤َٰ ) ( Classتِ٠٦ خشً , تٰٗه ت١ ٧ىت تٛدشً ٛهٯ٦ ل٪تص ) ٪٨ُ ( attributes
ٯ٤ص٠ٮ تٛ٬ ٣٪م ٩٧٪ وًٗ ت٩ ت٣ع٬, ٛهٯ٦ تِٞ , ٛهٯ٦ ه٠ً , ٛهٯ٦ ٛ٪١ خشً٥ , ٛهٯ٦ ؿ٪ٙ , ٛهٯ٦ ٩ٌ١ ٩٧٘ىت,
٩ٛهٯ٦ ه٠ٰٜثز ) ( operationsٯٔ٪ٝ خ٨ث ٗثٛ٤٪ٝ ٩تالِصٰٔثف, ٩تالُـثي, شمٰٚ ت٣ٖ شٔ٪ٝ خِوٚ ٧ىت ٜٗ٦
خثٛدًٟؽ٦ ؟؟؟ ٟث٧٪ تالِ٨ٚ خثٛ٤ّد٦ ٖٛ تٛـًٯٔ٦ تٛ٠وصثن٥ ٟ٢ ٗصثخر تالٗ٪تن , ت٩ تٛـًٯٔ٦ تٛؽهٯه٥ تٛصٮ
ِ٤صوٜ٠٨ث خوه ٰٜٓٚ :(. ٩تٯؼث ٣ّصـٰ٦ تِصمهتٝ ٧ىت تٛ٠دهأ ٛالشٰثء تٛ٠دهبٰ٦, ٗثٛ٠ِٜثز ٟعال , ُٰ٪ؼه
ٛهٯ٤ث َٟٜ , ٩ٛهٯ٦ تِٞ ٩ٛهٯ٦ ـؽٞ , ٩ٛهٯ٦ ٣٪م ٩ًًٰ وٖٛ.
ٗعًٰ ٟ٢ ٌٛثز تٛدًٟؽ٦ تٛفهٯع٦ شههٞ ٟدهأ ) ٩ ,( Oriented Objectشوصدً تٛصٮ ال شهه٠٨ث ػوِٰ٦, ُؤطدؿ
ٗٚ شٮ ُٮ ٧ى٥ تالٯثٝ ٯوص٠ه هٜ٬ ٧ىت تٛ٠دهأ, ُ٨٪ تًِم , تِ٨ٚ , تٗعً ـ٠ثٯ٦ ٟ٢ تٛ٘٪ن تٛوثن٭,
٩خوغ تٌٜٛثز ٯـٜح ٟ٤٨ث ٩ٯٍٜٝ هٰٜ٨ث ت١ ش٘٪١ ٟد٤ٰ٦ هٜ٬ ٧ىت تٛ٠دهأ. ٩ٟ٢ ٩ؼ٨ر ٣لً٭ ت٣ث, تهصٔه ت١
تٛدً٣ثٟػ تٛى٭ ال ٯّصمهٝ ٧ىت تٛ٠دهأ ٛ٢ ٯ٘٪١ ؼٰهت , ) ُٰٛ ُٮ ٗٚ تٛفثالز (.
ٟ٢ تهلٞ ُ٪تبه ٟدهأ ) ( Object Orientedنهٞ ٩تٛصشؽٰن هٜ٬ ٟدهأ ) ٣٩ ( Encapsulationو٤ٮ خ٦ )
تلِثء تٛ٠وٜ٪ٟثز (, ـٰط ت٣٤ث ال ٣ّصـٰن تٛصف٘ٞ ُٮ تٛم٪تص ت٩ تٛ٠وثٟالز تال ه٢ ؿًٯْ تٛ٘ثب٢,
٩ٟث٣ّ٠ٰ٦ خ٪تؼ٨ر تٛ٘ثب٢. ـ٬ ٛ٪ تين٣ث شًٌٰ ٣٪م ت٩ تطالؾ ت٩ تػثُر ت٭ شٰا, ُّ٪ٍ ٣ًؼن تٛ٬ تٛصظ٤َٰ
تالِثِٮ , ٩ٛ٢ شـًّ تٛ٬ شوهٯٚ ؼ٠ٰن تٗ٪تن٣ث. ٩ٯ٠٘٤٤ث ت٣شثء تٗعً ٟ٢ )٧ ٢ٟ ( Objectىت تٛصظ٤َٰ,
ـٰط ٗٚ ٩تـه ٟ٤٨ٞ ٟ٤ِظٚ ه٢ تاللً, ُصمٰٚ ٛهٯ٤ث تٛصظ٤َٰ تال٩ٙ ) تٛدشً ( ُ٤ّصـٰن ت٣شثء ههذ
ٗثب٤ثز ٟ٤٦ , ٩تـه تِ٠٦ ٟف٠ه ٩ٛهٯ٦ ل٪تص ٟوٰ٤٦ , ٩تاللً تِ٠٦ ٣٪تٙ ٩ٛهٯ٦ ل٪تص ٩ٟوثٟالز تلً٫,
٩ال ٯو٤ٮ ت٣٨ٞ ٩تـه, ُ٘ٚ ٩تـه ٟ٤٨ٞ ٟ٤ِظٚ هٜ٬ تاللً, ٩ٛهٯ٦ شف٘٠ثز ٩ل٪تص لثط٦ خ٦.
يجذأ انزؼذدّٚ ( : ) Polymorphism
خفعس ُٮ ٗعًٰ ٟ٢ تٛ٠وؽ٠ثز ٩تٛصًتؼٞ ه٢ ٟو٤٬ ٧ى٥ تٜٛ٘٠٦ خثٛوًخٰ٦ ٩ٛٞ تؼه, ٩ٛ٘٢ ًٓأز ٗصثخث ٯٔ٪ٙ
ه٤٨ث ) ٟ٩ ( behaviors for the same operations Different Classes have differentو٤٬ وٖٛ خثٌٜٛ٦
تٛوًخٰ٦, ت١ شظ٤ِٰثز ٟمصِٜ٦ ٯ٘٪١ ٛهٯ٨ث ِٜ٪ٗثز ٟمصِٜ٦ ٛ٤ُِ تٛو٠ٰٜثز, ٟوثنٛ٦ يٯثػٰ٦ تُٰٛ ٗىٖٛ ؟
ٛ٢ شّصـٰن ُ٨٠٨ث خًّه٦, ٯؽح ت١ شؤلى هٰٜ٨ث تٟعٜ٦ ٗعًٰ٥ ٰٛظٚ تٛ٠دهأ تٛ٬ تٛؤٚ ٩شٔ٪ٝ خإِصٰوثخ٦,
٩تشًٕ وٖٛ هٜٮ ُّؤـث٩ٙ ٓهي تالٟ٘ث١ ت١ تٓ٪ٝ خصّ٨ٰٜ٦ ٖٛ. ٛ٤ؤلى ٟعثال هٜ٬ وٖٛ, ٛ٪ ه٤ه٣ث شظ٤َٰ
ِٰثي٥ ٩شظ٤َٰ نيتؼ٦ ٧٪تبٰ٦, ُ٘ٚ ٟ٤٨٠ث ٛهٯ٦ لثطٰر تٛصفًٕ ٩ٛ٘٢ ُٮ تّٰٛثي٥ ٯؽح ت١ شٔ٪ٝ
خثٛصشٌٰٚ, ٩ٛ٘٢ ُٮ تٛهيتؼ٦ خـًٯٔ٦ تلً٫ ٩ال ٯ٪ؼه ٛهٯ٤ث ششٌٰٚ, ٩ٛ٘٢ ُٮ ٌٛثز تٛدًٟؽ٦ ال ٯ٪ؼه ٛهٯ٤ث
٧ىت تٛ٪تٓن ٩ال شٔ٪ٝ خ٠فثٗثذ تٛ٪تٓن 001%001 ُٜىٖٛ شفصثغ تٌٜٛ٦ ) ٘ٛ ( polymorphismٮ شوًٍ ت٭
ه٠ٰٜ٦ شٔ٪ٝ خو٠ٜ٨ث ال٭ شظ٤َٰ. ٛ٤ٔ٪ٛ٨ث خـًٯٔ٦ ٩تٓوٰ٦ خثِصمهتٝ تٌٜٛ٦ تٛوًخٰ٦, تٛهيتؼ٦ شفصثغ تٛ٬ شٔ٪ٝ
خظٰث٣ص٨ث , طدٌ٨ث , ش٤لِٰ٨ث , شٜ٠ٰو٨ث , ٩٣ُِ تٛشٰا تّٰٛثي٥ , ٩ٛ٘٢ توت ٜٓس تيٯه ت١ ت٣لَ, ُٰ٪ؼه
خؤٜٖ ٟث٧٪ تٛشٰا تٛى٭ شًٯه ت١ شٔ٪ٝ خص٤لِٰ٦ ٧ٚ ٧٪ ِٰثي٥ ت٩ نيتؼ٦, ٧ٚ ٩طٜس تًِٛ٘٥ ؟؟
يجذأ انٕساثّ ( : ) Inheritance
ه٠ٰٜر تٛ٪يتظ٦ ِ٨ٜ٦, ُؤ٣س هٜ٬ ِدٰٚ تٛ٠عثٙ, ٩يظس طِر تٛف٪تؼح تٛوًٯؼ٦ ٟ٢ تالج, ٩ تال٣َ تٛ٠وصهٙ
ٟ٢ تالٝ ٩ًًٰ وٖٛ, ٩ٛ٘٢ ٛهٯٖ تشٰثء ٩ل٪تص لثط٦ خٖ ال ش٪ؼه ُٮ تالج ٩ تالٝ تُٰٛ وٖٛ طفٰفث ؟
٣ُِ تٛشٰا ٧٤ث, ٛ٤ؼًج ٟعثال هٜ٬ وٖٛ , ٛهٯ٤ث شًٗر ِٰثيتز, شٔ٪ٝ خدٰن ِٰثيتز هٜ٬ ههذ ت٣٪تم )
يٯثػٰ٦ , هثبٰٜ٦ , ؼٰح ( , ٗٚ ٟ٤٨ٞ ٛهٯ٨ٞ ل٪تص ٟص٠ثظٜ٦ , ٗٚ ِٰثي٥ ٛ٨ث ٛ٪١, ٗٚ ِٰثي٥ ٛ٨ث 4 هؽالز,
٩ًًٰ٧ث, ٩ٛ٘٢ ٗٚ ٣٪م ٛهٯ٦ خوغ تٛمظثبض ال ش٪ؼه ُٮ تاللً٫, تًٛٯثػٰ٦ ٟٔوهت١ ُٔؾ, تٛؽٰح7 ٟٔثهه ,
تٛوثبٰٜ٦ 5 ٟٔثهه. ُٮ ٟدهت تٛ٘ثب٤ثز ٣ٔ٪ٝ خو٠ٜ٨ث ٗثٛصثٛٮ, ٣٤شٰا شظ٤َٰ تِ٠٦ ِٰثي٥, ٩ظالض شظ٤ِٰثز
تلً٫ ٩٣ؽوٜ٨ث ش٪يض تٛظِثز ٟ٢ تٛصظ٤َٰ ِٰثي٥, ٧ٚ ٩ػفس تٛظ٪ي٥ ؟ ت٣لً تٛ٠عثٙ تٛصثٛٮ:
َشبء انزظُٛفبد ( , ) Classانخٕاص ( , ) Attributeانؼًهٛبد ( : ) Operations
شٜ٘٠٤ث ٗعًٰت ُٮ نيَ تٰٛ٪ٝ, ٛ٤ؤشٮ تال١ تٛ٬ شـدٰٔثش٤ث , ٩٣ؤلى تٟعٜ٦ ـٰ٦ ِٰٛ٘ر ت٣شثء تٛصظ٤ِٰثز
٩تٛم٪تص ٩تٛ٠وثٟالز. ٯ٠٘٤٤ث ت٣شثء شظ٤ِٰثز خإِصمهتٝ تٛودثي٥ classالـق تٛ٠عثٙ تٛصثٛٮ:
شظ٤ِٰ٤ث ٧ىت ٯفصثغ تٛ٬ ل٪تص , ٛ٤ٔٞ تال١ خإ٣شثء لثطٰصٰ٢ , ٩٧ٮ تِٞ تّٰٛثي٥ ٩ٛ٪٣٨ث , ٩٣ٔ٪ٝ خإ٣شثء
تٛم٪تص خإِصمهتٝ تٛودثي٥ , varالـق تٛصثٛٮ :
--------------------------------------------------
يإعظ انزظُٛف ( : ) Constructer
ُٮ ٗٚ شظ٤َٰ ٣ٔ٪ٝ خإ٣شثب٦ ٯؽح هٰٜ٤ث ت١ ٣ٔ٪ٝ خإ٣شثء ٟئُِ ٛ٨ىت تٛصظ٤َٰ ٩ٯّ٠٬ )Constructer
(٩٧٪ ٣٪م لثص ٟ٢ تٛو٠ٰٜثز, ٩ٯ٤ثن٫ ٧ىت تٛ٠ئُِ ُٮ ـثٛر ت٣شثء تٛ٘ثب٢ ٩ُٮ تٛوثن٥ ٯٔ٪ٝ خدهأ ل٪تص
تٛ٘ثب٢, ٗؽوٚ تٛم٪تص شدهأ ٟ٢ تٛدهتٯ٦ ٩ًًٰ٧ث, ٩ٯؽح ت١ ٯ٘٪١ تِ٠٦ خ٤ُِ تِٞ تٛصظ٤َٰ, ٩تٛـًٯٔ٦
٧ٮ ٗثٛصثٛٮ:
--------------------------------------------------
٩تٯؼث ٣فصثغ تٛ٬ ت١ ٣٤شا خوغ تٛ٠وثٟالز هٜ٬ ٧ىت تٛصظ٤َٰ , ٩٣ٔ٪ٝ خىٖٛ خإِصمهتٝ تٛه٩تٙ تٛصٮ
شوٜ٠٤ث٧ث ِثخٔث, يتؼن تٛهيَ تٛفثن٭ هشً: تنيتغ تٛ٠ِٜثز ٩تٛه٩تٙ خؤ٣٪ته٨ث , الـق تٛصثٛٮ :
اعزخذاو انزظُٛفبد :
تال١ ٓ٠٤ث خإ٣شثء شظ٤َٰ لثص خ٤ث, ٣ًٯه ت١ ٣ٔ٪ٝ خإِصمهتٟ٦, ت٩ تٛدهأ خثٛو٠ٚ هٰٜ٦, َٰٗ ٣ٔ٪ٝ خىٖٛ ؟؟
الـق تٛ٠عثٙ تٛصثٛٮ:
الـق ت٣٤ث ٣ٔ٪ٝ خإ٣شثء ٗثب٢ ُٮ ٗٚ ًٟ٥ ٣ٔ٪ٝ خإ٣شثء ٗثب٢ ٟ٢ تٛصظ٤َٰ, ٩ٛىٖٛ ِ٪ٍ ٯ٘٪١ ٣ثشؽ٤ث ٧٪
تٛصثٛٮ:
تهصٔه ت١ نيَ تٰٛ٪ٝ ؿ٪ٯٚ ؼهت , ٩تلىز ٗ٠ٰ٦ ٗدًٰ٥ ٟ٢ تٛ٠وٜ٪ٟثز, ٛىٖٛ ِ٪ٍ تَٓ ٧٤ث تال١, ٩تٗ٠ٚ
تٛ٠صدٔٮ ُٮ تٛهيَ تٛٔثنٝ ت١ شثء تهلل ٩ال ش٤ّ٬ ت٣٦ ُٮ ـثٛر طو٪خر ت٭ شٰا هٰٜٖ , يتِٜ٤ٮ خًٯهٯث
٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثالؼثخ٦ :(
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ تِصمهتٝ تٛم٪تص ٩تٛ٠وثٟالز ٩تٛ٪يتظ٦ , ٛ٘ٮ ٣صف٘ٞ خٔ٪٥ تٗدً ُٮ
خًٟؽر تٛ٘ثب٤ثز
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبيٍ ػشش: انزسكى فٙ ثشيدخ انكبئُبد
انزبسٚخ: 21-4- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شوٜ٠٤ث ُٮ تّٛثخْ , ِٰٰٗر ت٣شثء شظ٤َٰ ٩ششٌٰٜ٦ ٩ت٣شثء لظثبظ٦ ٩ه٪تٟٜ٦, تال١ ِ٤صوٜٞ ِٰٰٗر
تِصمهتٝ ٗٚ ؼٍء ٟ٢ تٛصظ٤َٰ ٛ٤وـٮ شف٘ٞ تٗدً خثٛصظ٤َٰ ٩تٛصوثٟٚ ٟو٦ خـًٯٔ٦ شّثهه٣ث هٜ٬ تٛ٪ط٪ٙ
تٛ٬ ٟث ٣ًٯه تٰٛ٦, ه٤هٟث ت٣شؤ٣ث تٛصظ٤َٰ ِٰثي٥, ٓثٟس PHPخ٤ِّ٨ث ت٣شثء ٟصًٌٰ ٛ٤ث تِ٠٦ $ٟ٩ thisو٤ث٥ )
$
٧ىت (, ُٜ٪ الـل٤ث ُٮ شظ٤ِٰ٤ث تّٛثخْ ت١ ٛهٯ٤ث لثطٰصث١ ٩تـه٥ ٟ٤٨٠ث ٧ٮ carNameتُٰٛ وٖٛ
طفٰفث ؟
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخن هشً: خًٟؽر تٛ٘ثب٤ثز
ت٧هتٍ تٛهيَ:
تِصمهتٝ لظثبض تٛصظ٤ِٰثز
تِصمهتٝ ٟوثٟالز تٛصظ٤ِٰثز
تٛ٪يتظ٦ ) ( Inheritance
تٛ٪يتظ٦ تٛ٠صوهن٥
اعزخذاو خظبئض انزظُٛفبد :
شوٜ٠٤ث ُٮ تّٛثخْ , ِٰٰٗر ت٣شثء شظ٤َٰ ٩ششٌٰٜ٦ ٩ت٣شثء لظثبظ٦ ٩ه٪تٟٜ٦, تال١ ِ٤صوٜٞ ِٰٰٗر
تِصمهتٝ ٗٚ ؼٍء ٟ٢ تٛصظ٤َٰ ٛ٤وـٮ شف٘ٞ تٗدً خثٛصظ٤َٰ ٩تٛصوثٟٚ ٟو٦ خـًٯٔ٦ شّثهه٣ث هٜ٬ تٛ٪ط٪ٙ
تٛ٬ ٟث ٣ًٯه تٰٛ٦, ه٤هٟث ت٣شؤ٣ث تٛصظ٤َٰ ِٰثي٥, ٓثٟس PHPخ٤ِّ٨ث ت٣شثء ٟصًٌٰ ٛ٤ث تِ٠٦ ٟ٩ $thisو٤ث٥ )
٧ىت (, ُٜ٪ الـل٤ث ُٮ شظ٤ِٰ٤ث تّٛثخْ ت١ ٛهٯ٤ث لثطٰصث١ ٩تـه٥ ٟ٤٨٠ث ٧ٮ $carNameتُٰٛ وٖٛ
طفٰفث ؟ , ُٜ٪ تين٣ث تِصمهتٝ ٧ىت تٛ٠صًٌٰ ت٩ تين٣ث تالشثي٥ هٰٜ٦ ُّ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ, $this->carName
ء
ِ٪ت ً تين٣ث تِصمهتٟ٦ ت٩ تين٣ث شوٰٰ٢ ٰٓ٠٦ تٰٛ٦ , نتلٚ ٟوثٟٚ ت٩ لثيؼ٦. الـق ٟوٮ تٛ٘٪ن تٛصثٛٮ:
ُٮ ٌٛر PHPؼ٠ٰن تٛمظثبض تٛصٮ ٣ٔ٪ٝ خو٠ٜ٨ث ش٘٪١ هثٟ٦ ) ) , ( publicشٞ شًٌٰٰ وٖٛ ُٮ تٛ٤ّم٦ يٓٞ
5 ٟ٢ تٌٜٛ٦ ٩ِ٤صـًّ تٰٛ٨ث الـٔث ( , ـٰط ت١ ٯ٠٘٤٤ث تِصمهتٟ٨ث لثيغ تٛصظ٤َٰ ُٮ ٗٚ تٛفثالز , ُ٠عال
الـق تٛصثٛٮ:
الـق ت٣٤ث ٧٤ث ٛٞ ٣ٔ٪ٝ خإِصمهتٝ ٍٰٟذ تٛصظ٤ِٰثز تًٛبّٰٰر ٩٧ٮ ) تلِثء تٛ٠وٜ٪ٟثز ( , ٩ٯؽح ت١ ٣ٔ٪ٝ
خإِصمهتٟ٨ث ٛ٘ٮ ٣ؼ٠٢ تٛف٠ثٯ٦ تٛ٘ثٟٜ٦ ٛدً٣ثٟؽ٤ث , ٩ٛ٘٢ ٧٤ثٕ ؿًٯٔر تلً٫ ٯ٠٘٤٤ث تٛ٪ط٪ٙ خ٨ث تٛ٬
تلِثء تٛ٠ٜو٪ٟثز ٩٧ٮ , تِصمهتٝ تٛ٠وثٟالز , ُ٤ؼن ٟوثٟٚ ٯٔ٪ٝ خصًٌٰ ٰٓ٠ر لثطٰ٦ , ٩ٟوثٟٚ ٯٔ٪ٝ
خ٪ػن ٰٓ٠٦ ُٮ لثطٰ٦ ٩ًًٰ٧ث , الـق تٛ٠عثٙ تٛصثٛٮ:
1- ٟوثٟٚ ٯٔ٪ٝ خإيؼثم ٰٓ٠ر لثطٰ٦
2 - ٟوثٟٚ ٯٔ٪ٝ خإِ٤ثن ٰٓ٠٦ تٛ٬ لثطٰ٦
تال١ ِ٪ٍ ٣ّصمهٟ٦ خثٛـًٯٔ٦ تٛصثٰٛ٦:
٩ٯ٠٘٤٤ث تال١ , ٩ػن شً٩ؽ خفٰط ت١ تٜٛ٪١ ال ٯ٠٘٢ ت١ ٯ٘٪١ تـ٠ً هٜ٬ ِدٰٚ تٛ٠عثٙ, شث٧ه تٛصثٛٮ:
اعزخذاو يؼبيالد انزظُٛفبد :
تال١ , ٛ٤ً٫ تٛ٠وثٟالز , ٣ُِ تٛـًٯٔ٦ تٛصٮ شوٜ٠٤ث٧ث ٓدٚ ٰٜٓٚ , ٩ٯؽح هٰٜٖ ت١ شوًٍ ت١ ٗث١ تٛ٠وثٟٚ
ٯـدن ٰٓ٠٦ ِ٪ٍ شٔ٪ٝ خثٛصثٛٮ:
)($x->newColor
تٟث توت ٗث١ ٯًؼن ٰٓ٠٦ ) ت٭ شّصمهٝ ُٮ تاللًٰ تٛودثي٥ ُ ( returnصٔ٪ٝ خثٛصثٛٮ
)(echo $x->newColor
ت٩
)($y = $x->newColor
خ٘ٚ ِ٨٪ٛ٦ :( , تُٰٛ وٖٛ طفٰف٨ث ؟
انٕساثّ ( : ) Inheritance
توت ٗ٤س شًٯه ت١ شٔ٪ٝ خو٠ٚ تٛ٪يتظ٦ تٛٮ شٜ٘٠٤ث ه٤٨ث ُٮ تٛهيَ تّٛثخْ , ِ٪ٍ شٔ٪ٝ خإِصمهتٝ تٜٛ٘٠٦
تٛ٠ِصثـٰ٦ ٩ extendsؿًٯٔر ه٠ٜ٨ث ٗثٛصثٛٮ:
تال١ ٛ٪ تين٣ث ت٣شثء , ٗثب٢ ٟ٢ ٧ىت تٛصظ٤َٰ , ِ٪ٍ ٯ٘٪١ ٗثٛصثٛٮ:
ؿدوث ٯ٠٘٤٤ث تِصمهتٝ ٗٚ هث٩ٟٚ ٩لظثبض تٛصظ٤َٰ تٛى٭ ٣ًض ٟ٤٦ , ٩ٛ٘٢ تٛوُ٘ ُٰٛ طفٰؿ , ُٜ٪ ٜٓ٤ث
ت١ ) ج ( ٯًض تٛصظ٤َٰ ) أ ( , ُّ٪ٍ ش٘٪١ لظثبض ٩ه٪تٟٚ ) أ ( ٜٗ٨ث ٟ٪ؼ٪ن٥ ُٮ ) ج ( , ٩ٛ٘٢ لظثبض
) ج ( ًًٰ ٟ٪ؼ٪ن٥ ُٮ ) أ (
انٕساثّ انًزؼذدِ :
ٗعًٰ ٟ٢ ٌٛثز تٛدًٟؽ٦ , ال شّ٠ؿ خثٛ٪يتظ٦ تٛ٠صوهن٥ , ٩ته٤ٮ خىٖٛ , توت ٗث١ تٛصظ٤َٰ ) ز ( , ٯًض ٟ٢ ) أ
( ٩ٟ٢ ) ج ( ُٮ ٣ُِ تٛ٪ٓس , ُىٖٛ ًًٰ ّٟ٠٪ؾ , خفٰط ت١ ٗٚ شظ٤َٰ , ٯًض ٟ٢ ٟ٘ث١ ٩تـه ُٔؾ ,
٩ٛ٘٢ توت ٗث١ ٧٤ثٕ ) أ ( ٩٧٤ثٕ ) ج ( ٩ ) غ ( , ُٰ٠٘٢ ٙ ) ج ( ٩ ) غ ( ت١ ٯًظ٪ ) أ ( ُٮ ٣ُِ تٛ٪ٓس.
عإال ػهٗ انذسط :
1 - ٓٞ خإ٣شثء شـدْٰ , ٯٔ٪ٝ خوًع يأَ طِف٦ ٩وٯٜ٨ث , ٩تٛ٠٘٪٣ثز تٛصٮ خ٨ث ه٢ ؿًٯْ تٛصظ٤ِٰثز , ظٞ
خوه وٖٛ ٓٞ خإ٣شثء طِفثز تلً٫ ه٢ ؿًٯْ تٛ٪يتظ٦
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ن٩تٙ تٛصف٘ٞ ُٮ تٛ٤ظ٪ص , ٩ٟثٯّ٠٬ )( regular expressions
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انزبعغ ػشش: دٔال انزسكى ثبنُظٕص
انزبسٚخ: 02-4- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شً٫ ٗعًٰت ت١ ٟولٞ تٛ٠٪تٓن شؽوٜٖ شؼن ٟوٜ٪ٟثز ٩شٔ٪ٝ خإيِثٛ٨ث تٰٛ٨ٞ , ِ٪تء تِ٠ٖ ت٩ خًٯهٕ ت٩
يِثٛصٖ , ٩ٛ٘٢ ٧ٚ شوصٔه ت٣٨ث ش٠ً تٰٛ٨ٞ ٟ٢ ًًٰ ُٜصً٥ ؟؟؟ ٟصؤٗه ت١ ؼ٪تخٖ ِٰ٘٪١ ال, ُثٛ٠٪ٓن ال ٯؼ٠٢
ٟث ٯٔ٪ٝ خإنلثٛ٦ تٛ٠ّصمهٝ , ٧ٚ ٧٪ تٛ٠ـٜ٪ج , ت٩ ٟؽًن ٗالٝ ُٰٛ ٛ٦ ٟو٤٬ , تُٰٛ ٗىٖٛ طفٰفث ؟
ُ٨٤ث شؤشٮ ُثبهذ شفًٯً ٩تتٛصف٘ٞ خثٛ٤ظ٪ص , ٩ِ٪ٍ ٣ّصوًع تٰٛ٪ٝ ن٩تٙ ٗعًٰ٥ شؽوٜٖ شصف٘ٞ خثٛ٤ظ٪ص
ٛ٘ٮ شٔ٪٭ خًتٟؽٖ ٩شؽوٜ٨ث ٟف٠ٰ٦ ٩ٓ٪ٯ٦.
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
تٛصفًٯً ٩تٛصف٘ٞ خثٛ٤ظ٪ص
ؼ٠ن ٩شِظٰٚ تٛ٤ظ٪ص
ٟٔثي٣ر تٛ٤ظ٪ص
ٟـثخٔر ٩خفط ٩شًٌٰٰ تٛ٤ظ٪ص
انزسشٚش ٔانزسكى ثبنُظٕص :
شً٫ ٗعًٰت ت١ ٟولٞ تٛ٠٪تٓن شؽوٜٖ شؼن ٟوٜ٪ٟثز ٩شٔ٪ٝ خإيِثٛ٨ث تٰٛ٨ٞ , ِ٪تء تِ٠ٖ ت٩ خًٯهٕ ت٩
يِثٛصٖ , ٩ٛ٘٢ ٧ٚ شوصٔه ت٣٨ث ش٠ً تٰٛ٨ٞ ٟ٢ ًًٰ ُٜصً٥ ؟؟؟ ٟصؤٗه ت١ ؼ٪تخٖ ِٰ٘٪١ ال, ُثٛ٠٪ٓن ال ٯؼ٠٢
ٟث ٯٔ٪ٝ خإنلثٛ٦ تٛ٠ّصمهٝ , ٧ٚ ٧٪ تٛ٠ـٜ٪ج , ت٩ ٟؽًن ٗالٝ ُٰٛ ٛ٦ ٟو٤٬ , تُٰٛ ٗىٖٛ طفٰفث ؟
ُ٨٤ث شؤشٮ ُثبهذ شفًٯً ٩تتٛصف٘ٞ خثٛ٤ظ٪ص , ٩ِ٪ٍ ٣ّصوًع تٰٛ٪ٝ ن٩تٙ ٗعًٰ٥ شؽوٜٖ شصف٘ٞ خثٛ٤ظ٪ص
ٛ٘ٮ شٔ٪٭ خًتٟؽٖ ٩شؽوٜ٨ث ٟف٠ٰ٦ ٩ٓ٪ٯ٦.
تٛه٩تٙ : trim ٩ ltrim ٩ chop
شّصمهٝ ٧ى٥ تٛه٩تٙ ٛ٘ٮ ٣ؼ٠٢ ت١ تٛ٠ّصمهٝ ٛٮ ٯؼن ت٭ ًُتًثز ُٮ تٛ٠هلٚ , ٯ٠٘٢ ت١ شٔ٪ٙ ٧ىت
تٛشٰا ًًٰ ػً٩ي٭ , ٩ٛ٘٤٦ ػً٩ي٭ توت ٗ٤س ِصفِق ٧ى٥ تٛ٠وٜ٪ٟ٦ ُٮ ٓ٪تهه تٛدٰث٣ثز ت٩ شًٯه ٟٔثي٣ر
تٛ٤ض , ُثٛ٠ّثُ٦ ٟفّ٪خ٦ ُٮ تٛ٤ظ٪ص , تٛهتٛ٦ trimشٔ٪ٝ خؤٌٛثء ت٭ ّٟثُثز ٟ٢ خهتٯر ٩٣٨ثٯر تٛ٤ض,
الـق تٛ٠عثٙ تٛصثٛٮ:
هًُس تٛـًٯٔ٦ تال١ ؟ خثٛ٤ّد٦ ٜٛهتٛ٦ ٨ُ ltrimٮ شٔ٪ٝ خ٤ُِ ه٠ٚ ٢٘ٛ٩ trimشٌٜٮ تٛ٠ّثُثز ٟ٢ تٛؽٍء
تالٯًّ , ت٭ ٟ٢ خهتٯر تٛ٤ض , تٟث تٛهتٛ٦ ُ chopصٔ٪ٝ خؤٌٛثء تٛ٠ّثُ٦ ٟ٢ تٛؽٍء تالٯ٠ٰ٢ , ت٭ تلً تٛ٤ض
تٛهتٛصٰ٢ : sprintf ٩ printf
شٔ٪ٝ ٧ى٥ تٛهتٛصٰ٢ خ٤ُِ ه٠ٚ تٛهتٛ٦ ٩ printتًِّٛ خٰ٤٨٠ث ٩خٰ٢ تٛودثي٥ printت٣٨ث شٔ٪ٝ خـدثهر تٛ٤ض
خـًٯٔ٦ ٟوٰ٤٦, ٛٞ شِ٨ٞ ٟث ته٤ٰ٦ ؟ ٛ٤ؤلى ٟعثال , شمٰٚ ت١ ٛهٯٖ ههن ) 289852.2 ( هٜ٬ ِدٰٚ تٛ٠عثٙ ,
٩شًٯه ت١ شـدن ٧ىت تٛوهن ٩ٛ٘٢ خثٛـًٯٔ٦ تٛصثٰٛ٦ ) 52.2 ( ُّ٪ٍ شّصمهٝ ٧ى٥ تٛهتٛصٰ٢, تاللصالٍ خٰ٢
sprintf ٩ printfت١ تال٩ٛ٬ شٔ٪ٝ خثٛـدثه٦ تٝ تٛعث٣ٰ٦ ُصٔ٪ٝ خإيؼثم تٛ٤ض تٛ٠وهٙ. تال١ الـق تٛ٠عثٙ تٛصثٛٮ:
٩تٛ٤ثشػ ٧٪ ٣ِّ٦ ش٠ثٟث , ٩الـق ُٮ تٛهتٛ٦ ٣ , printfهلٚ تٰٛ٨ث ٟهلال١ , تٛ٤ض ٩ تٰٛٔ٠٦ تٛ٠ّصدهٛ٦ ,
ُصٔ٪ٝ خإِصدهتٙ %sج ٰٓ٠ر , $totalتيأٯس تّٛ٨٪ٛ٦ ؟ ٟالـل٦ ٟو٤٬ ) ٪٧ %sتِصدهٙ خثٛ٤ض ت٩
تٰٛٔ٠٦ تٛعث٣ٰ٦ تٛ٠هلٜ٦ (. تال١ ٛ٪ تين٣ث ت١ ٣ـدن تٛوهن ٧٘ىت 52.2 ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ:
٩٣ثشؽ٤ث ٧٪ تٛصثٛٮ:
ٯ٠٘٤ٖ ت١ شهيغ تٗعً ٟ٢ لثطٰر شف٪ٯٚ ) % ( ُٮ تٛ٤ض , الـق تٛ٠عثٙ تٛصثٛٮ
ٟالـل٦ ) ٗٚ ل٪تص تٛصف٪ٯٚ شدهأ خٮ هالٟر % , ٩ٛ٪ تـصؽس ٯ٪ٟث ٟث تٛ٬ ؿدثهر ٧ىت تًٍٟٛ تٛ٬ تٛ٠صظِؿ
تِصمهٝ تٛـًٯٔ٦ %% ( , ٛ٘ٮ شوًٍ تٛم٪تص تاللً٫ ُٮ تٛصف٪ٯٚ الـق تٛ٠عثٙ تٛؽه٩ٙ تٛصثٛٮ
انًؼُٗ انُٕع
ٯصًؼٞ هٜ٬ ش٘ٚ ههن طفٰؿ ٩ٯـدن هٜ٬ ش٘ٚ ظ٤ثبٮ b
ٯصًؼٞ هٜ٬ ش٘ٚ ههن طفٰؿ ٩ٯـدن هٜ٬ ش٘ٚ هٜ٬ ـً٩ٍ c
ٯصًؼٞ هٜ٬ ش٘ٚ ههن طفٰؿ ٩ٯـدن هٜ٬ ش٘ٚ هشً٭ d
ٯصًؼٞ هٜ٬ ش٘ٚ ههن هشً٭ ) ٩ ( doubleٯـدن هٜ٬ ش٘ٚ
f
هشً٭ ) ( float
ٯصًؼٞ هٜ٬ ش٘ٚ ٣ض ٩ٯـدن هٜ٬ ش٘ٚ ٣ض s
تٛه٩تٙ : ucwords ٩ ucfirst ٩ strtolower ٩ strtoupper
تٛهتٛ٦ strtoupperشٔ٪ٝ خؽوٚ ٗٚ تٛفً٩٩ٍ ٗدًٰ٥ ) خثٌٜٛ٦ تال٣ؽٍٰٜٯر ( , ت٭ شٔ٪ٝ خصف٪ٯٚ aتٛ٬ ٘٧٩ Aىت
تٛهتٛ٦ strtolowerشٔ٪ٝ خؽوٚ ٗٚ تٛفً٩ٍ طًٌٰ٥ ) خثٌٜٛ٦ تال٣ؽٍٰٜٯر ( ت٭ شٔ٪ٝ خصف٪ٯٚ Aتٛ٬ ٘٧٩ aىت
تٛهتٛ٦ ucfirstشٔ٪ٝ خؽوٚ ت٩ٙ ـًٍ ٟ٢ تٛؽ٠ٜ٦ خثٛفثٛ٦ تٛ٘دًٰ٥
تٛهتٛ٦ ucwordsشٔ٪ٝ خؽوٚ ت٩ٙ ـًٍ ٟ٢ ٗٚ ٜٗ٠٦ ُٮ تٛ٤ض تٛ٬ تٛفثٛ٦ تٛ٘دًٰ٥
٩تٛ٤ثشػ ٧٪
خًغ ٔرفظٛم انُظٕص :
ُٮ ٗعًٰ ٟ٢ تالـٰث١ ٣ًٯه ت١ ٣ِظٚ ٣ض ه٢ تٛ٤ض تٜٛ٘ٮ , ٛ٘ٮ ٣ٔثي١ ت٩ ٣صف٘ٞ ت٩ ت٭ شٮ تلً , ٩خوغ
تالـٰث١ ٣ًٯه ت١ ٣ٔ٪ٝ خؽ٠ن تٛ٤ظ٪ص ٟن خؼ٨ث تٛدوغ ٩ِ٪ٍ ٣صوٜٞ تال١ تٛـًّ ٛو٠ٚ وٖٛ ,
تٛهتٛ٦ : join ٩ implode ٩ explode
شّصمهٝ تٛهتٛ٦ ِٛ explodeظٚ تٛ٤ض ه٢ خوؼ٦ تٛدوغ ٩شٔ٪ٝ خإيؼثم تٛ٤ثشػ هٜ٬ ش٘ٚ ٟظِ٪ُ٦ , ُٜ٪ ت١
تٛ٠ّصمهٝ تنلٚ خًٯه٥ تالٛ٘صً٩٣ٮ , ٩٣ًٯه ت١ ٣وًٍ ٟث٧ٮ تٛشًٗ٦ تٛٮ ٯّصمهٟ٨ث ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ :
تٛهتٛصٰ٢ ٟ join ٩ implodeصـثخٔ٦ ش٠ثٟث , ُٜ٪ تين٣ث ؼ٠ن ٣ض ٟن خوؼ٦ تٛدوغ ِ٪ٍ ٣ٔ٪ٝ خو٠ٚ تٛصثٛٮ:
تٛهتٛ٦ :substr
شّصمهٝ ٧ى٥ تٛهتٛ٦ ٛصوـٰٖ شف٘٠ث ُٮ ٣ض ؼٍء ٟ٢ ٣ض تٗدً خصفهٯه تٛدهتٯ٦ ٩تٛ٤٨ثٯ٦ ٩شٔ٪ٝ خإيؼثم تٛ٤ض
تٛ٠ـٜ٪ج, ُ٠عال ٛ٪ ٛهٯٖ تٛ٤ض ) ٩ ( Hello Worldشًٯه ت١ شؤلى ٜٗ٠ر ُٔ helloؾ , ُّ٪ٍ شٔ٪ٝ خثٛصثٛٮ:
تال١ ٛ٪ شالـق ِٰٰٗر ه٠ٚ تٛهتٛ٦ ُ٨ٮ ٗثٛصثٛٮ ) ٓثي١ تاليٓثٝ ٟن تٛظ٪ي٥ خثالِِٚ ( :
1 - تٛ٤ض تٛ٠ًتن ت١ شؤلى ؼٍأ ٟ٤٦
2 - ٟ٘ث١ تٛدهتٯ٦
3 - ٟ٘ث١ تٛ٤٨ثٯ٦
٣دهأ تٛ٤ظ٪ص نتب٠ث ٟ٢ 0 , ٩ُٮ ٟعثٛ٤ث ٟ٢ 0 تٛ٬ 5 , ٣و٤ٮ خ٦ 0 ٩ 1 ٩ 2 ٩ 3 ٩ 4 , الـق تٛصثٛٮ:
ٛ٪ تين٣ث تٛؽ٠ٜ٦ ٟ٢ ٟ٘ث١ ٟوٰ٢ تٛ٬ تٛ٤٨ثٯ٦ ُّ٪ٍ ٣ؼن ٰٓ٠ر تٛدهتٯ٦ ُٔؾ , الـق تٛصثٛٮ:
٩ِ٪ٍ ٯ٤صػ ٛ٤ث llo world
يمبسَخ انُظٕص :
ُٮ تّٛثخْ ٜٓ٤ث ت٣٤ث ٛ٪ تين٣ث ت١ ٣ٔثي١ ِ٪ٍ ٣ّصمهٝ == ت٩ === تُٰٛ وٖٛ طفٰفث ؟ ٧٤ثٕ ؿًّ
تلً٫ ٜٛ٠ٔثي٣٦ ِ٪ٍ ٣ًت٧ث تال١ ,
تٛه٩تٙ : strcasecmp ٩ strcmp
٧ى٥ تٛه٩تٙ شّصمهٝ ٛ٠ٔثي٣ر تٛ٤ظ٪ص , ُثٛهتٛ٦ strcmpشٔ٪ٝ خإهـثب٤٨ث ٣ظٰ٢ ٩شٔ٪ٝ خ٠ٔثي٣ص٨٠ث , توت ٗث٣٪
ٟصّث٩ٯٰث١ ِ٪ٍ شًؼن ٖٛ تٰٛٔ٠٦ 0 , تٟث توت ٗث١ تال٩ٙ تٗدً ٟ٢ تٛعث٣ٮ ِ٪ٍ شًؼن يٓٞ تٗدً ٟ٢ تٛظًِ
٩توت ٗث١ تطًٌ ِ٪ٍ شًؼن ٰٓ٠٦ تٓٚ ٟ٢ تٛظًِ ) ت٭ خثّٛثٛح ( , ٩٧ى٥ تٛهتٛ٦ ـّثِ٦ ٛفثٛر تالـًٍ ,
الـق تٛصثٛٮ:
تٛهتٛ٦ ٟ strcasecmpـثخٔ٦ ٜٛهتٛ٦ ٩ strcmpتًِّٛ ت١ strcasecmpـّثِ٦ ٛفثٛر تالـًٍ
تٛهتٛ٦ : strlen
شّصمهٝ ٧ى٥ تٛهتٛ٦ ٛ٠وًُر ؿ٪ٙ ٣ض ٟوٰ٢ , ٩ؿًٯٔص٨ث ٗثٛصثٛٮ:
يطبثمخ ٔثسث ٔرغٛٛش انُظٕص :
ن٩تٙ تٛدفط ه٢ تٛ٤ظ٪ص : stristr ٩ strrchr ٩ strchr ٩ strstr
تٛهتٛصٰ٢ ٟ strchr ٩ strstrصـثخصٰٔ٢ ش٠ثٟث ٩ ـّثِ٦ ٛفثٛر تالـًٍ , ٟن ت١ تٛعث٣ٰ٦ شّصمهٝ ٜٛدفط ه٢
تالـًٍ ٩ٛ٘٢ تال٩ٛ٬ شئن٭ ٣ُِ تٛو٠ٚ , ٩٧ٮ تالُؼٚ ٩تٛ٠٤ثِد٦ نتب٠ث , ؿًٯٔر ٧ى٥ تٛهتٛ٦ ٗثٛصثٛٮ:
1- تٛ٤ض تٜٛ٘ٮ
2 - تٜٛ٘٠٦ تٛ٠ًتن تٛدفط ه٤٨ث
توت ٩ؼهز تٛهتٛ٦ ٜٗ٠٦ ٟـثخٔ٦ ُّ٪ٍ شٔ٪ٝ خإيؼثم تٜٛ٘٠٦ ظٞ خثٓٮ تٛؽ٠ٜ٦ , ٩ش٨٠ٚ ٟث ٓدٚ تٜٛ٘٠٦ تٛصٮ
هعً هٰٜ٨ث , الـق ٣ثشػ ٟعثٛ٤ث خثالهٜ٬
خثٛ٤ّد٦ ٜٛهتٛ٦ ٨ُ stristrٮ ٟـثخٔ٦ ٙ ٩ strtsrتًِّٛ ٧٪ ت٣٨ث ًًٰ ـّثِر ٛفثٛر تالـًٍ, تٟث تٛهتٛ٦
٠٨ُ strrchrٮ تٯؼث ٟـثخٔ٦ ٩تًِّٛ تٛ٪ـٰه ٧٪ ت٣٦ توت ٗث٣س تٜٛ٘٠٦ ًٟ٘ي٥ ًٟشٰ٢ ُٮ تٛؽ٠ٜ٦ , ُّ٪ٍ
شٔ٪ٝ خإيؼثم تٛ٤ض ٟ٢ تلً ٟ٘ث١ شً٘يز ُٰ٦ تٛؽ٠ٜ٦, هٜ٬ هُ٘ ٠٨ُ strstrٮ شٔ٪ٝ خإيؼثم تٛ٤ض ٟ٢ ت٩ٙ
ٟ٘ث١ شً٘يز ُٰ٦ تٛؽ٠ٜ٦
ن٩تٙ شفهٯه تٟثٗ٢ تٛ٤ض : strrpos ٩ strpos
٧ى٥ تٛه٩تٙ ٟشثخ٦ شًٔٯدث تٛ٬ ٩ strstrتًِّٛ ت١ ٧ى٥ تٛه٩تٙ شٔ٪ٝ خإيؼثم تٛ٠٘ث١ تًٛٓ٠ٮ ٜٛ٤ض , الـق
تٛ٠عثٙ تٛصثٛٮ,
٩ِ٪ٍ شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإيؼثم تًٛٓٞ 6 , ال١ تٜٛ٘٠٦ worldخهأز ٟ٢ تٛمث٣٦ 6 , ٓٞ خثٛوه ٩ٓثي١ :(
تٛهتٛ٦ ٍ٪ِ strrposشٔ٪ٝ خؤيؼثم تلً ٟ٘ث١ ك٨ً خ٦ تٛ٤ض هٜ٬ هُ٘ ٠ٗ , strposث شوٜ٠٤ث ُٮ ن٩تٙ
تٛدفط ُٮ تالهٜ٬
نتٛر شًٌٰٰ تٛ٤ظ٪ص : str_replace
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ str_replaceخإٯؽثن ٣ض ٩شًٌٰٰ٥ , ٩٧ٮ ِٰٟه٥ ؼهت ٛصصًٌٰ تًّٛٯن , ٩ؿًٯٔص٨ث ٗثٛصثٛٮ:
1- تٜٛ٘٠ثز تٛصٮ ٣ًٯه تِصدهتٛ٨ث
2 - تٜٛ٘٠ثز تٛؽهٯه٥
3 - تٛؽ٠ٜ٦
الـق ت٣٦ خثالٟ٘ث١ ت١ ٣ؽوٚ تٜٛ٘٠ثز تٛؽهٯه٥ , ٩تٜٛ٘٠ثز تٛٔهٯ٠٦ , ُٮ ٟظِ٪ُ٦ ٗٚ ٩تـه٥ هٜ٬ ـه٥ ,
ٛ٘ٮ ٣ٔ٪ٝ خإِصدهتٙ تٗعً ٟ٢ ٜٗ٠٦ , ٩ٯ٠٘٢ تٯؼث ٟ٢ ًًٰ ٟظِ٪ُ٦ , ـٰط ت١ ؼ٠ٰن تٛفثالز ّٟ٠٪ـ٦ ,
٩تطدفس ٧٘ىت ٟ٢ ٣ّمر PHPيٓٞ 5.0.4
عإال ػهٗ انذسط :
1 - ٓٞ خإ٣شثء ٣٠٪وغ ًٟتِٜ٦ خًٯهٯر , ُٰ٦ تِٞ تٛ٠ًِٚ , تٛدًٯه , تًِٛثٛ٦ , ٩ٓٞ خ٪ػن خوغ شف٘٠ثز
تٛ٤ظ٪ص ) هٜ٬ ِدٰٚ تٛ٠عثٙ تٛدًٯه ال ٯ٘٪١ تٓٚ ٟ٢ 3 تـًٍ , تًِٛثٛ٦ ال شفص٪٭ هٜ٬ ٜٗ٠ثز ًًٰ البٔ٦
(
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ٟثٯّ٠٬ ) ( regular expressions
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انؼششٌٔ: انزؼبثٛش انمٛبعّٛ
انزبسٚخ: 01-5- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شههٞ ٌٛر ٪٣ PHPهث١ ٟ٢ تٛصوثخًٰ تٰٛٔثِٰ٦ , ٩٧ٮ , PERL ٩ POSIXتال٩ٙ ٯ٘٪١ ٟهٟػ ٟن تٌٜٛ٦ شٜٔثبٰث
٩ٛ٘٢ تاللً ٯفصثغ تٛ٬ ت١ شٔ٪ٝ خص٤ظٰد٦ ,, ال شْٜٔ ُو٤ه تِصمهتٟٖ تٛص٤ظٰح تٛوثن٭ ٌٜٛر ِ٪ٍ ٯصٞ ٩ػن
تالظ٤ث١ ٟوث , ٯوصدً تٛ٤٪م تال٩ٙ تِ٨ٚ ُٮ تٛصوٜٞ ٩تٛـدْٰ ٟ٢ تٛ٤٪تم تٛعث٣ٮ , ٩ٯصٞ شًؼ٠ص٦ ٩ششٌٰٜ٦ تًِم
,, ٩ٛ٘٤٦ ُٰٛ تٟ٢ ٗثٛعث٣ٮ :(
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخن هشً: خًٟؽر تٛ٘ثب٤ثز
ت٧هتٍ تٛهيَ:
ٟٔهٟ٦ ه٢ تٛصوثخًٰ تٰٛٔثِٰ٦ ) ( Expressions Regular
تٛوع٪ي هٜ٬ تٛ٤ظ٪ص خإِصمهتٝ تٛصوثخًٰ تٰٛٔثِٰ٦
تِصدهتٙ تٛ٤ظ٪ص خإِصمهتٝ تٛصوثخًٰ تٰٛٔثِٰ٦
ُظٚ تٛ٤ظ٪ص خإِصمهتٝ تٛصوثخًٰ تٰٛٔثِٰ٦
يمذيّ ػٍ انزؼبثٛش انمٛبعّٛ ( : ) Regular Expressions
شههٞ ٌٛر ٪٣ PHPهث١ ٟ٢ تٛصوثخًٰ تٰٛٔثِٰ٦ , ٩٧ٮ , PERL ٩ POSIXتال٩ٙ ٯ٘٪١ ٟهٟػ ٟن تٌٜٛ٦ شٜٔثبٰث
٩ٛ٘٢ تاللً ٯفصثغ تٛ٬ ت١ شٔ٪ٝ خص٤ظٰد٦ ,, ال شْٜٔ ُو٤ه تِصمهتٟٖ تٛص٤ظٰح تٛوثن٭ ٌٜٛر ِ٪ٍ ٯصٞ ٩ػن
تالظ٤ث١ ٟوث , ٯوصدً تٛ٤٪م تال٩ٙ تِ٨ٚ ُٮ تٛصوٜٞ ٩تٛـدْٰ ٟ٢ تٛ٤٪تم تٛعث٣ٮ , ٩ٯصٞ شًؼ٠ص٦ ٩ششٌٰٜ٦ تًِم
,, ٩ٛ٘٤٦ ُٰٛ تٟ٢ ٗثٛعث٣ٮ :(. ؼ٠ٰن ٟث شوٜ٠٤ث٥ ُٮ تٛهيَ تّٛثخْ ٗث١ هدثي٥ ه٢ ٟٔث٣ًذ ٣ظ٪ص
ٟصـثخٔ٦ ت٩ تؼٍتء ٟ٢ تٛ٤ظ٪ص ٩ٛ٘٢ ٟثوت ٛ٪ تـصؽ٤ث تٛ٬ ت١ ٣ٔ٪ٝ خشٰا تٗعً ٟ٢ وٖٛ ,, ُثٛصوثخًٰ تٰٛٔثِٰ٦
٧ٮ ٟدصٌث٣ث ,, ٩ِ٪ٍ ٣ٔٞ خثٛصوٜٞ هٰٜ٨ث ٩تٛصـدْٰ هٰٜ٨ث.
تالِثِٰثز:
تٛصوثخًٰ تٰٛٔثِٰ٦ ٧ٮ ؿًٯٔر ٛ٪ػن ت٩ شًؾ ٣٠ؾ ٟوٰ٢ ًٟ٘ي ُٮ ٣ض , ُثٛودثي٥ ) ( emailشّث٩٭ ُٮ
تٛصوثخًٰ تٰٛٔثِٰ٦ ) ٟ ٢٘ٛ .( i ) ٩ ( ma ) ٩ ( mailن تِصمهتٝ تٛصوثخًٰ تٰٛٔثِٰ٦ ٯ٠٘٤٤ث تٛ٠ٔثي٣٦ خثٛـًّ
تٛصثٰٛ٦ ,, ٯٔن تٛفًٍ ُٮ ت٩ٙ تٛ٤ض , تاللً , تٛ٪ِؾ , ٩ًًٰ وٖٛ ٟ٢ تٛـًّ تٛصٮ ِ٤صـًّ ٛ٨ث
تالـًٍ ٩تٛصظث٣َٰ:
ٛ٤ؤلى تٟعٜ٦ ٛ٘ٮ ٣ِ٨ٞ تالـًٍ ٩تٛصظث٣َٰ , ٛ٪ تِصمهٟ٤ث تٛفًٍ ) . ( ُ٨ىت ٯٔ٪ٝ خ٠ـثخٔر ت٭ ـًٍ تلً
( , ُٜ٪ ٜٓ٤ث ٣ًٯه ت١ ٣ٔ٪ٝ خ٠ـثخٔر ٍ٪ُّ .atٯ٘٪١ تٛ٤صثغ ٗثٛصثٛٮ , ٩ cat ًًٰ هالٟر تّٛـً تٛؽهٯه )
٧ ٢٘ٛ . sat ٩ matى٥ تٛـًٯٔ٦ ِ٪ٍ شٔ٪ٝ تٯؼث خًِع ت١ ً٣ #atٯه٥ ٟن تٛ٠ٔثي٣٦ , ٛ٘٢ ٧٤ثٕ ـٚ خؤ١
[
٣ٔ٪ٝ خؽوٚ تٛ٠ـٜ٪ج ُٔؾ تـًٍ خثٛـًٯٔ٦ تٛصثٰٛ٦ ]a-zتيأٯس تّٛ٨٪ٛ٦ ؟ ٟعال ٛ٪ تين٣ث تـًٍ ) ُ ( vowelٮ
ٟؽ٠٪ه٦ , ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ [٩ , ]aeiouٯ٠٘٢ تِصمهتٝ ٟه٫ ٗ٠ث ُوٜ٤ث ٓدٚ ٰٜٓٚ [ ]a-zت٩ تٗعً ٟ٢
ٟه٫ [٧٩ ]a-zA-Zىت ٟو٤ث٥ ت٭ ـًٍ ٟ٢ aتٛ٬ ٪ِ zتء ٗث١ ُٮ ـثٛص٦ تٛظًٌ٫ ت٩ تٛ٘دً٫ ) ُٮ تٌٜٛ٦
تال٣ؽٍٰٜٯ٦ ( , ٩ٯ٠٘٢ تٯؼث ت١ ٣مًغ ٟه٫ ٟ٢ تٛ٠ٔثي٣٦ ٗثٛصثٛٮ ]٨ُ [^a-zىت ٯٔ٪ٝ خ٠ٔثي٣ر ت٭ ـًٍ ًًٰ a
تٛ٬ ُ zثٛوالٟ٦ ^ توت ٩ػوس خٰ٢ تالٓ٪تَ [] ٟو٤ث٧ث ) ( notت٭ ) ُٰٛ ( , ٩ػفس تًِٛ٘٥ تال١ ؟ خؽث٣ح
تٛ٠ه٫ تٛى٭ ٣ٔ٪ٝ خصفهٯه٥ , ت٩ ٣ًٯه ٟه٫ ٟوٰ٢ ُٮ خثٛ٤ث , ٧٤ثٕ ٟه٫ ٟوًٍ ِثخٔث ُٮ ٌٛر , PHPالـق
تٛؽه٩ٙ تٛصثٛٮ:
تٛ٠و٤٬ تٛ٠ه٫
ٗٚ تاليٓثٝ ]]:[[:alnum
ٗٚ تالـًٍ ]]:[[:alpha
ٗٚ تالـًٍ ُٮ تٛ٤٠ؾ
]]:[[:lower
تٛظًٌٰ
ٗٚ تالـًٍ ُٮ تٛ٤٠ؾ
]]:[[:upper
تٛ٘دًٰ
ًُتًثز ٩ هالٟرTAP ]]:[[:blank
هالٟثز تًِٛتًثز ]]:[[:space
ٗٚ تالـًٍ تٛٔثخٜ٦ ٜٛـدثه٦ ]]:[[:print
ٗٚ تالـًٍ تٛٔثخٜ٦ ٜٛـدثه٦
]]:[[:graph
ٟث ههت تٛ٠ّثُثز
تٛصً٘تي :
ُٮ خوغ تٛ٠ًتز , شًٯه ت١ شٔ٪ٙ ت١ ٧٤ثٕ خوغ تٛ٤ظ٪ص شً٘ي تٗعً ٟ٢ ًٟ٥, ٯ٠٘٤ٖ تٛصودًٰ ٧٤ث خـًٯٔصٰ٢
ُٮ تٛصوثخًٰ تٰٛٔثِٰ٦ ,, تال٩ٛ٬ خإِصمهتٝ تٛفًٍ * ٩ ٟو٤ث٥ ت١ تٛ٤٠ؾ ٯ٠٘٢ شً٘تي ) طًِ ت٩ تٗعً ( ٟ٢
ًٟ٥. ٩تٛـًٯٔ٦ تاللً٫ ٧ٮ تٛفًٍ + ٩٧ىت ٟو٤ث٥ ت١ تٛ٤٠ؾ ٯ٠٘٢ ت١ ٯصً٘ي ) ًٟ٥ ت٩ تٗعً (
تؼٍتء تٛصوثخًٰ:
ٟعثٙ هٜ٬ ٧ى٥ تٛـًٯٔ٦ ٛص٪ػٰف٨ث , ٍ٪ِ (very )*largeشٔ٪ٝ خ٠ـثخٔر تٛصثٛٮ: '٩ 'very large' ٩ 'large
'٘٧٩ 'very very largeىت
هه تؼٍتء تٛصوثخًٰ:
ٯ٠٘٤ٖ شفهٯه ههن شً٘تي خوغ تالشٰثء خإِصمهتٝ تاليٓثٝ خٰ٢ تالٓ٪تَ {} , ٯ٠٘٤ٖ شفهٯه ٟـثخٔر ش٠ثٟث
خثٛـًٯٔ٦ تٛصثٰٛ٦ {4} ٩ٟو٤ث٥ 4 ًٟتز شً٘تي , ت٩ ٟه٫ شً٘تي }4 , 2{ ٩ٟو٤ث٥ ٟ٢ ًٟشث١ تٛ٬ تيخن ًٟتز ت٩ ٟه٫
ًًٰ ٟ٤ص٨ٮ } ,2{ ٩ٟو٤ث٥ هٜ٬ تالٓٚ ًٟشث١ شً٘تي , ُٜ٪ ه٠ٜ٤ث تٛصثٛٮ }3,1{) ٍ٪ُّ (veryٯـثخْ تٛصثٛٮ
'.' very very very' ٩ ' very very' ٩ ' very
خهتٯر ٩٣٨ثٯر تٛصوثخًٰ تٰٛٔثِٰ٦ :
تٛـًٯٔ٦ تٛصٮ ِؤهًػ٨ث تال١ ِ٪ٍ شٔ٪ٝ خصوٰٜ٠ٖ ت١ شـثخْ تٛ٤ض توت ٗث١ ُٮ تٛدهتٯ٦ ت٩ تٛ٤٨ثٯ٦ ٩ًًٰ٧ث ,
٩ٯ٠٘٢ وٖٛ خإِصمهتٝ تٛفًٍ ^ , ) ت٣صد٦ , ال شٔٞ خثٛصوثيع ٟن تٛـًٯٔ٦ تٛصٮ خثالهٜ٬ ( , ٧ىت تٛفًٍ ^
ٯٔ٪ٝ خثٛ٠ٔثي٣٦ ُٮ خهتٯر تٛ٤ض ٩تٛفًٍ $ ٯٔ٪ٝ خثٛ٠ٔثي٣٦ ُٮ ٣٨ثٯر تٛ٤ض. ُٜ٪ ٜٓ٤ث٨ُ ^bobىت ٯـثخْ bob
ُٮ خهتٯر تٛ٤ض , ٩ٛ٪ ٜٓ٤ث $٨ُ comىت ٯٔثي١ ُ comٮ ٣٨ثٯر تٛ٤ض, ٛ٪ شالـق تٛ٠عثٙ تٛصثٛٮ $]٨ُ ^[a-zىت
ٟو٤ث٥ ت١ ٯـثخْ ت٭ ـًٍ ُٮ تٛ٤ض ٗٚ هٜ٬ ـه٥
تٛصًِٯوثز :
)
ٛ٪ تين٣ث ت١ ٣ـثخْ تٛودثيتز comت٩ eduت٩ ّ٣ ٍ٪ُّ netصمهٝ تٛـًٯٔ٦ تٛصثٰٛ٦ (net) | (com) | (edu
( يالزظّ: نٕ ادسد اٌ رطبثك ازذٖ ػاليبد انزؼبثٛش يثم $ أ * فٛدت اٌ رضغ ايبيٓب
) فغٕف رمٕو ثبنزبنٙ , فهٕ اسدد اٌ رطبثك انؼاليّ انؼاليّ
انؼثٕس ػهٗ انُظٕص ثإعزخذاو انزؼبثٛش انمٛبعّٛ :
٧٤ثٕ ٣٪هث١ ٛ٠ـثٯٔر تٛصوثخًٰ تٰٛٔثِٰ٦ , ٩٧٠ث ٩ eregi ٩ eregؿًٯٔر ه٠ٚ تال٩ٙ ٗثٛصثٛٮ:
٧ى٥ تٛهتٛ٦ شدفط ُٮ تٛودثي٥ ) ( searchه٢ ٟث ٯـثخٔ٦ خثٛ٤٠ؾ ) ٤ٜٓ ٪ٛ , ( patternث ت١ ٛهٯ٤ث ٣٠٪وغ ٯؼن
ُٰ٦ تٛ٠ّصمهٝ خًٯه تٛ٘صً٩٣ٮ ٩٣ًٯه ت١ ٣صفْٔ ٟ٢ طفر تٛدًٯه تالٛ٘صً٩٣ٮ , ُّ٪ٍ ٯ٘٪١ تٛصودًٰ
تٰٛٔثِٮ ٗثٛصثٛٮ:
ٛ٤ٔٞ خشًؾ ٗٚ هدثي٥ هٜ٬ ـه٥ :
٧ى٥ تٛودثي٥ شو٤ٮ ت١ ٯدهأ تٛ٤ض هٜ٬ تالٓٚ خفًٍ ٩تـه ت٩ يٓٞ ٩تـه ت٩ هالٟر _ ت٩ - ت٩ ٟؽ٠٪م ٟ٤٨ٞ ظٞ
تٛوالٟ٦ @
٧ىت تٛصودًٰ ٯـثخْ تٛؽٍء تال٩ٙ ٟ٢ تٛو٤٪ت١ ٟعال ) ( yahooظٞ تٛوالٟ٦ . ٩تِصمهٟ٤ث ٗ٠ث ٜٓ٤ث خثالهٜ٬
ٯـثخْ ٣٨ثٯر تٛدًٯه تالٛ٘صً٩٣ٮ ٟعال )(com
تال١ ؿًٯٔر تالِصمهتٝ ٗثٛصثٛٮ
تٛهتٛر eregiشٔ٪ٝ خ٤ُِ تٛو٠ٚ , ٩ٛ٘٤٨ث ًًٰ ـّثِ٦ ٛفثٛر تالـًٍ.
اعزجذال انُظٕص ثإعزخذاو انزؼبثٛش انمٛبعّٛ:
ٯ٠٘٢ تِصمهتٝ نتٛر تِصدهتٙ تٛ٤ظ٪ص ereg_replaceت٩ eregi_replaceخ٤ُِ ؿًٯٔر تِصمهتٝ تٛهتٛر
str_replaceتٛصٮ شوٜ٠٤ث٧ث ُٮ تٛهيَ تّٛثخْ, ٩ٗ٠ث شوٜٞ تٛهتٛ٦ ٧ eregi_replaceٮ ٣ِّ٨ث تٛهتٛ٦
ًًٰ ٢٘ٛ٩ ereg_replaceـّثِر ٛفثٛر تالـًٍ
فظم انُظٕص ثإعزخذاو انزؼبثٛش انمٛبعّٛ:
نتٛ٦ تلً٫ ِٰٟه٥ ُٮ تٛصوثخًٰ تٰٛٔثِٰ٦ ٩٧ٮ ٩ ,, splitؿًٯٔص٨ث ٗثٛصثٛٮ
تال١ الـق تٛ٠عثٙ تٛصثٛٮ:
٩٣ثشػ تٛ٠عثٙ ٧٪ ٗثٛصثٛٮ:
عإال ػهٗ انذسط :
1 - ٓٞ خثٛصوهٯٚ هٜ٬ شـدْٰ تٛهيَ تّٛثخْ , ٛ٘ٮ ٯؼ٠٢ تٛصفْٔ ٟ٢ طفر تٛدًٯه تالٛ٘صً٩٣ٮ ٩ت١ ٯ٘٪١
تٛشًٗ٦ ًًٰ ٟؽث٣ٰ٦ هٜ٬ ِدٰٚ تٛ٠عثٙ , ٩توت ٗث٣س تًِٛثٛ٦ شف٪٭ هٜ٬ ٜٗ٠ر ٓـن ًٰثي ُٰصٞ تيِثٛ٨ث
تٛ٬ ّٓٞ ٟوٰ٢ ٩٧٘ىت
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ تٛصثيٯك ٩تٛصف٘ٞ خ٦ ُٮ ٌٛر PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انسبد٘ ٔانؼششٌٔ: انزبسٚخ ٔانٕلذ فٙ PHP
انزبسٚخ: 51-5- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
تٛ٪ٓس ٩تٛصثيٯك ٟ٢ تالشٰثء تٛ٠٨٠٦ ؼهت ٛد٤ثء ٩ٯح ٟص٘ثٟٚ , ُثٛ٠ّصمهٝ ٯًٯه ٟوًُر شثيٯك تٰٛ٪ٝ , شثيٯك
٣شً تٛ٠ٔثٙ , ت٩ تٛمدً ٩ًًٰ٧ث ,, ٩ٯ٠٘٢ ت٣٦ ٯًٯه ت١ ٯوًٍ ٩ٓس ٗصثخر تٛ٠ٔثٙ , ُٰٛ ٧ىت ُٔؾ , ُظثـح
تٛ٪ٯح ٯًٯه ٟوًُر شثيٯك شّؽٰٚ ّٟصمهٝ ٟوٰ٢ ت٩ شثيٯك نل٪ٛ٦ ٩شثيٯك تيِثٛ٦ يِثٛ٦ تٛ٬ تٛ٠٪ٓن, ٗٚ
٧ى٥ تالشٰثء شؽوٚ تٛصثيٯك ٟ٨ٞ ؼهت ٛ٤ث ُٮ خ٤ثء تٛ٪ٯح. ٩تٛصثيٯك ٩تٛ٪ٓس ُٮ ٌٛر ٚ٨ِ PHPؼهت , ٟؽًن
ن٩تٙ ٣ٔ٪ٝ خإِصمهتٟ٨ث خـًٯٔ٦ طفٰف٦ ٩٣فظٚ هٜ٬ تٛ٤ثشػ تٛ٠ًتن. ٛ٤صثخن تٛـًٯٔ٦ ٟوث :(
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخن هشً: خًٟؽر تٛ٘ثب٤ثز
ت٧هتٍ تٛهيَ:
ٛ٠ثوت تٛصثيٯك ٩تٛ٪ٓس ؟
تٯؽثن ٩ؿدثهر تٛصثيٯك ٩تٛ٪ٓس
نًبرا انزبسٚخ ٔانٕلذ ؟ :
تٛ٪ٓس ٩تٛصثيٯك ٟ٢ تالشٰثء تٛ٠٨٠٦ ؼهت ٛد٤ثء ٩ٯح ٟص٘ثٟٚ , ُثٛ٠ّصمهٝ ٯًٯه ٟوًُر شثيٯك تٰٛ٪ٝ , شثيٯك
٣شً تٛ٠ٔثٙ , ت٩ تٛمدً ٩ًًٰ٧ث ,, ٩ٯ٠٘٢ ت٣٦ ٯًٯه ت١ ٯوًٍ ٩ٓس ٗصثخر تٛ٠ٔثٙ , ُٰٛ ٧ىت ُٔؾ , ُظثـح
تٛ٪ٯح ٯًٯه ٟوًُر شثيٯك شّؽٰٚ ّٟصمهٝ ٟوٰ٢ ت٩ شثيٯك نل٪ٛ٦ ٩شثيٯك تيِثٛ٦ يِثٛ٦ تٛ٬ تٛ٠٪ٓن, ٗٚ
٧ى٥ تالشٰثء شؽوٚ تٛصثيٯك ٟ٨ٞ ؼهت ٛ٤ث ُٮ خ٤ثء تٛ٪ٯح. ٩تٛصثيٯك ٩تٛ٪ٓس ُٮ ٌٛر ٚ٨ِ PHPؼهت , ٟؽًن
ن٩تٙ ٣ٔ٪ٝ خإِصمهتٟ٨ث خـًٯٔ٦ طفٰف٦ ٩٣فظٚ هٜ٬ تٛ٤ثشػ تٛ٠ًتن. ٛ٤صثخن تٛـًٯٔ٦ ٟوث :(
اٚدبد ٔطجبػخ انزبسٚخ ٔانٕلذ :
ٛ٘ٮ ٣ٔ٪ٝ خـدثهر تٛصثيٯك ٩تٛ٪ٓس ٩تٯؽثن٥ ٩ش٤ّٰٔ٦ ٣ّصمهٝ تٛهتٛ٦)(٧٩ dateى٥ تٛهتٛ٦ ه٠ٜ٨ث ِ٨ٚ ؼهت
, شؤلى ٰٓ٠صٰ٢ ٩تـه تِثِٮ ٩٩تـه تُصًتػٮ ,, الـق تٛصثٛٮ:
ُٜ٪ تين٣ث ؿدثهر شثيٯك تٰٛ٪ٝ , ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ ٧٪ تٛصثٛٮ:
تال١ شثخن ٟن تٛؽه٩ٙ تٛصثٛٮ ٛ٤ً٫ ٟث٧ٮ تًٟٛ٪ٌ تٛ٠ّصمهٟ٦ ال٣شثء تٛصثيٯك ٩تٛ٪ٓس خؤشٰثء ٟمصِٜ٦:
يثبل انًؼُٗ انشيض
am , pm تٛ٪ٓس طدثـث ت٩ ّٟثبث a
AM , PM تٛ٪ٓس طدثـث ت٩ ّٟثبث A
تٰٛ٪ٝ ُٮ تٛش٨ً هٜ٬ ش٘ٚ تيٓثٝ ٟ٢
ٟ٢ 10 تٛ٬13 d
لث٣صٰ٢ , تٛمث٣٦ تال٩ٛ٬ طًِ
تٰٛ٪ٝ ُٮ تٛش٨ً , ظالض لث٣ثز ٟمصظً ,
ٟ٢ monتٛ٬sun D
هٜ٬ ش٘ٚ ـً٩ٍ
September تٛش٨ً ُٮ تّٛ٤٦ , ٟ٘ص٪ج ٗثٟال F
ٟ٢ 1 تٛ٬21 تّٛثه٦ ُٮ تٰٛ٪ٝ هٜ٬ ٟه٫ 21 ِثه٦ g
ٟ٢ 0 تٛ٬32 تّٛثه٦ ُٮ تٰٛ٪ٝ هٜ٬ ٟه٭ 42 ِثه٦ G
ٟ٢ 10 تٛ٬21 تّٛثه٦ ُٮ تٰٛ٪ٝ هٜ٬ ٟه٫ 21 ِثه٦ h
ٟ٢ 00 تٛ٬32 تّٛثه٦ ُٮ تٰٛ٪ٝ هٜ٬ ٟه٫ 42 ِثه٦ H
ٟ٢ 00 تٛ٬95 تٛهٓثبْ ُٮ تّٛثه٦ i
٣٨ثي 1 , ّٟثء0 ٣٨ثي ت٩ ّٟثء I
تٰٛ٪ٝ ُٮ تٛش٨ً هٜ٬ ش٘ٚ تيٓثٝ ٟ٢
ٟ٢ 1 تٛ٬13 j
ًًٰ طًِ
تٰٛ٪ٝ ُٮ تٛش٨ً , ٟ٘ص٪ج ٗثٟال هٜ٬
Monday l
ش٘ٚ ـً٩ٍ
ٗدّٰ٦ 1 , ًًٰ ٗدّٰ٦
تّٛ٤٦ تٛ٘دّٰ٦ L
0
تٛش٨ً ُٮ تّٛ٤٦ , هٜ٬ ش٘ٚ لث٣صث١
ٟ٢ 10 تٛ٬21 m
خهأ ٟ٢ تٛظًِ
تٛش٨ً ُٮ تّٛ٤٦ هٜ٬ ش٘ٚ ظالض
Jan M
لث٣ثز , ـً٩ٍ
تٛش٨ً ُٮ تّٛ٤٦ , هٜ٬ ش٘ٚ لث٣صث١ ,
ٟ٢ 1 تٛ٬21 n
ال ٯدهأ خثٛظًِ
تٛع٪ت٣ٮ ُٮ تٛهٰٓٔ٦ هٜ٬ ش٘ٚ لث٣صث١
ٟ٢ 00 تٛ٬95 s
خهأ ٟ٢ تٛظًِ
TH , ST , ND تاللصظثيتز ٛالـًٍ S
ٟ٢ 82 تٛ٬13 ٟؽ٠٪م تالٯثٝ ُٮ تٛش٨ً t
ٟؽ٠٪م ههن تٛع٪ت٣ٮ ٟ٢ شثيٯك 0791
U
تٛ٠ّ٠٬ خٮUNIX TIME STAMP
, 0 >= Sunday
تٰٛ٪ٝ ُٮ تالِد٪م هٜ٬ ش٘ٚ تيٓثٝ w
6 >= Saturday
50 , 89 , 99 تّٛ٤٦ هٜ٬ ش٘ٚ يٓٞ ٟ٢ لث٣صث١ y
5002 , 0002 تّٛ٤٦ هٜ٬ ش٘ٚ يٓٞ ٟ٢ تيخن لث٣ثز Y
ٟ٢ 0 تٛ٬563 تٰٛ٪ٝ ُٮ تّٛ٤٦ هٜ٬ ش٘ٚ تيٓثٝ z
تٛصوثٟٚ ٟن : Unix time stamp
تٛ٠هلٚ تٛعث٣ٮ ٜٛهتٛ٦ )( ٪٧ dateظ٪ت٣ٮ ٟ٩ UNIX TIME STAMPو٤٬ ٧ىت : ههن تٛع٪ت٣ٮ ٟ٢ شثيٯك ت٩ٙ
ٯ٪ٝ ُٮ ِ٤ر 0791 ٩شوصدً ٧ى٥ تٛـًٯٔ٦ تٰٛٔثِٰ٦ ٜٛصثيٯك ٩تٛ٪ٓس ُٮ ٌٛثز تٛدًٟؽ٦ ٩ًًٰ٧ث. توت تينز
شف٪ٯٚ تٛصثيٯك ٟ٢ تٛ٪ػن تٛوثن٭ تٛ٬ ٩ػن ٍ٪ِ UNIX TIME STAMPشٔ٪ٝ خإِصمهتٝ تٛهتٛ٦ )(mktime
٩ؿًٯٔص٨ث ٗثٛصثٛٮ:
٩ٯؽح هٰٜٖ ٟالـلر تٛصًشٰح ٧٤ث , ال١ ت٭ ًٜؾ ُٮ تٛصًشٰح ِ٪ٍ ٯئن٭ تٛ٬ شثيٯك ٩ ٩ٓس لثؿا , ٛ٪
شًٗس تٛهتٛ٦ ٟ٢ ًًٰ ت٭ ٟهلٚ ُّ٪ٍ ٯًؼن ٖٛ تٛ٪ٓس تٛفثٛٮ هٜ٬ ش٘ٚ .STAMP UNIX TIMEالـق
تٛصثٛٮ :
تٛهتٛر )(ِٰٰٗ ٩ getdateر تِصمهتٟ٨ث :
شّصمهٝ ٧ى٥ تٛهتٛ٦ هٜ٬ هُ٘ ِثخٔص٨ث , ُصٔ٪ٝ خإهـثب٨ث تٛصثيٯك هٜ٬ ش٘ٚ UNIX TIME STAMP
٩شٔ٪ٝ خإيؼثه٦ هٜ٬ ش٘ٚ هثن٭ , ٧ى٥ تٛهتٛ٦ شٔ٪ٝ خإيؼثم تٛصثيٯك هٜ٬ ش٘ٚ ٟظِ٪ُ٦ ـًُٰ٦, الـق
تٛصثٛٮ:
تٛ٠ِصثؾ ) ٨ٛ ( keyى٥ تٛ٠ظِ٪ُ٦ ُٮ تٛؽه٩ٙ تٛصثٛٮ:
value key
تٛع٪ت٣ٮ , تيٓثٝ seconds
تٛهٓثبْ , تيٓثٝ minutes
تّٛثهثز , تيٓثٝ hours
تٰٛ٪ٝ ُٮ تٛش٨ً , تيٓثٝ mday
تٰٛ٪ٝ ُٮ تالِد٪م , تيٓثٝ wday
تٛش٨ً , تيٓثٝ mon
تّٛ٤٦ , تيٓثٝ year
تٰٛ٪ٝ ُٮ تّٛ٤٦ , تيٓثٝ yday
تٰٛ٪ٝ ُٮ تالِد٪م , هٜ٬ ش٘ٚ ٣ض ٗثٟٚ weekday
تٛش٨ً , هٜ٬ ش٘ٚ ٣ض ٗثٟٚ month
عإال ػهٗ انذسط :
1 - ٓٞ خؤ٣شثء خً٣ثٟػ ٟظًٌ ٯٔ٪ٝ خفّثج تٛصثيٯك , ٩ٯل٨ً تالٯثٝ خثٌٜٛ٦ تٛوًخٰر , ٟعٚ ) ِدس , تـه ,
تظ٤ٰ٢ ( ٩ًًٰ٧ث .. ّٟثهه٥ : ) تِصمهٝ تٛودثي٥ تٛشًؿٰ٦ ( IF
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ؼ٠ٰن ٟث ٯصوْٜ خٔ٪تهه تٛدٰث٣ثز٩ MySQLؿًٯٔر يخؾ ٌٛر ٟ PHPن
ٓ٪تهه تٛدٰث٣ثز.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبَٙ ٔانؼششٌٔ: يمذيّ ػٍ لٕاػذ انجٛبَبد
انزبسٚخ: 12-5- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٓ٪تهه تٛدٰث٣ثز خفً ٗدًٰ , ٗٚ ٟث شًت٥ ٟ٢ تال٣ل٠٦ تٛفثٰٛ٦ ٩تٛ٠صـ٪ي٥, تِثَ ٣ؽثـ٨ث ٓ٪تهه تٛدٰث٣ثز ٩ٛ٘٢
شصّثبٚ ٟث٧ٮ ٓ٪تهه تٛدٰث٣ثز ؟ ٓ٪تهه تٛدٰث٣ثز هدثي٥ ه٢ ٓثههذ خ٨ث ؼهت٩ٙ ش٪ؼه خ٨ث تٛ٠وٜ٪ٟثز تٛٮ شٔ٪ٝ
خصمٍٯ٤٨ث , ًًٰ ٩تػؿ طفٰؿ ؟ ت٣لً ـ٪ٖٛ ُٮ تٛدٰس, ٧ٚ ٯ٪ؼه ٛهٯٖ ٟ٘صح, تهصدً٥ ٓثههذ تٛدٰث٣ثز, ُٮ
٧ىت تٛ٠٘صح ٯ٪ؼه تنيتغ شؼن خ٨ث ت٩يٓثٕ ٩تشٰثء تٛشمظٰ٦, نيغ ٛالٓالٝ , نيغ ٜٛ٘صح , ٩ نيغ ٛال٩يتّ
٩٧ى٥ ٧ٮ تٟثٗ٢ تٛصمٍٯ٢ ُٮ ٓثههذ تٛدٰث٣ثز ٩ٟثشّ٠٬ خٮ تٛؽهت٩ٙ.
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
ٟٔهٟ٦ ه٢ ٓ٪تهه تٛدٰث٣ثز
ٓ٪تهه تٛدٰث٣ثز ٟٔثخٚ ٣لثٝ تٛ٠ِٜثز
ٛ٠ثوت ٓ٪تهه تٛدٰث٣ثز
ٓثههذ تٛدٰث٣ثز MySQL
ٟوًُثز ٓ٪تهه تٛدٰث٣ثز
ت٣٪تم تاله٠ه٥ ُٮ ٓ٪تهه تٛدٰث٣ثز
تٟعٜ٦ هٜ٬ ٓ٪تهه تٛدٰث٣ثز
تٛوالٓثز ُٮ ٓ٪تهه تٛدٰث٣ثز
ؿًّ يخؾ تٛوالٓثز ُٮ ٓ٪تهه تٛدٰث٣ثز
شظ٠ٰٞ ٓثههذ خٰث٣ثز
يالزظّ ػٍ دسط انٕٛو: ْزِ يمذيّ ػٍ لٕاػذ انجٛبَبد ٔيخزظشِ , ٔعٕف ٚزى انششذ
ثبنكبيم فٙ لغى خبص ػٍ لٕاػذ انجٛبَبد يغزمجال
يمذيّ ػٍ لٕاػذ انجٛبَبد :
ٓ٪تهه تٛدٰث٣ثز خفً ٗدًٰ , ٗٚ ٟث شًت٥ ٟ٢ تال٣ل٠٦ تٛفثٰٛ٦ ٩تٛ٠صـ٪ي٥, تِثَ ٣ؽثـ٨ث ٓ٪تهه تٛدٰث٣ثز ٩ٛ٘٢
شصّثبٚ ٟث٧ٮ ٓ٪تهه تٛدٰث٣ثز ؟ ٓ٪تهه تٛدٰث٣ثز هدثي٥ ه٢ ٓثههذ خ٨ث ؼهت٩ٙ ش٪ؼه خ٨ث تٛ٠وٜ٪ٟثز تٛٮ شٔ٪ٝ
خصمٍٯ٤٨ث , ًًٰ ٩تػؿ طفٰؿ ؟ ت٣لً ـ٪ٖٛ ُٮ تٛدٰس, ٧ٚ ٯ٪ؼه ٛهٯٖ ٟ٘صح, تهصدً٥ ٓثههذ تٛدٰث٣ثز, ُٮ
٧ىت تٛ٠٘صح ٯ٪ؼه تنيتغ شؼن خ٨ث ت٩يٓثٕ ٩تشٰثء تٛشمظٰ٦, نيغ ٛالٓالٝ , نيغ ٜٛ٘صح , ٩ نيغ ٛال٩يتّ
٩٧ى٥ ٧ٮ تٟثٗ٢ تٛصمٍٯ٢ ُٮ ٓثههذ تٛدٰث٣ثز ٩ٟثشّ٠٬ خٮ تٛؽهت٩ٙ.
لٕاػذ انجٛبَبد يمبثم َظبو انًهفبد :
ٛ٪ شّآٛس ٛ٠ثوت ٣ّصمهٝ ٓ٪تهه تٛدٰث٣ثز ؟ ٛ٠ثوت ال ٣ّصمهٝ َٟٜ ٩٣ؼن ُٰ٦ ٟوٜ٪ٟثش٤ث, تالؼثخ٦ خّٰـ٦.
ؿًّ تٛصمٍٯ٢ , تٛ٠ّثـ٦ , ِ٨٪ٛر تالِصوالٝ
ؿًّ تٛصمٍٯ٢ :
ُٮ تٛ٠ِٜثز ٣ٔ٪ٝ خثٛصمٍٯ٢ خـًٯٔ٦ طود٦ , ُٜ٪ ٜٓ٤ث ٗٚ ِـً ٯف٪٭ هٜ٬ ٟوٜ٪ٟثز ّٟصمهٝ ٛهٯ٤ث
خثٛ٠٪ٓن , ٩ُٮ ٧ىت تّٛـً ُ٪تطٚ شِظٚ ٗٚ ٟوٜ٪ٟ٦ هٜ٬ ـه٥ ٟعٚ ) تالِٞ , تٛو٠ً , ٜٗ٠ر تٛ٠ً٩ي (
شمٰٚ ٟوٮ َٰٗ ِصٔ٪ٝ خًٔتبر ٧ىت تٛ٠َٜ ٩ٟث٧ٮ تٛـًٯٔر تٛصٮ ِصّصمًغ خ٨ث تٛ٠وٜ٪ٟثز , ؿًٯٔ٦
ؿ٪ٯٜ٦ ٛصٔ٪ٝ خو٠ٚ ٧ىت ٜٗ٦ ٩ٛ٘٢ ٟن ٓ٪تهه تٛدٰث٣ثز ُ٨ٮ ِ٨ٜ٦ ؼهت , ُٔؾ شٔ٪ٝ خصوٰٰ٢ ٣٪م تٛفٔٚ تٛى٭
شًٯه٥ ٩شؼن خ٦ تٰٛٔٞ ٩٧ٮ شٔ٪ٝ خو٠ٚ تٛدثٓٮ ٟ٢ شًشٰح ٩ٟ٢ تِصمًتغ ٩ٟ٢ ٩ػن ٗٚ ٰٓ٠٦ ٛ٪ـه٧ث
٩ًًٰ٧ث ٟ٢ تٛشً٩ؽ ٟعٚ ههٝ تٛصً٘تي.
تٛ٠ّثـ٦ :
شمٰٚ ٟ٪ٓن تٰٛث٧٪ تٛى٭ ٯ٠ٜٖ تٗعً ٟ٢ ٰٟٜ٪١ ّٟصمهٝ , ٗٞ َٟٜ ِ٪ٍ ٯٔ٪ٝ خإِصٰوثج ؼ٠ٰن ٧ئالء
تٛ٠ّصمهٰٟ٢ ؟ ٩ٗٞ ِ٪ٍ ش٘٪١ تـؽثٝ تٛ٠ِٜثز ؟ ٧ٚ ٧٪ شٮ ٟ٤ـٔٮ ؟ ًًٰ ت١ تِصمًتغ ٟوٜ٪ٟ٦ ٟث
ِ٪ٍ ٯ٘٪١ خـٰا ؼهت ُ٨٪ ًًٰ ٟ٤ـٔٮ تِثِث, ٛ٘٢ ٟن ٓ٪تهه تٛدٰث٣ثز ُ٨٪ ّٟ٨ٚ خـًٯٔ٦ ٟ٠صثٌ٥,
ًٟشح خـًٯٔ٦ ؼٰه٥, ٩ال ٯؤلى ـٍٰت ٗدًٰت ٟعٚ تٛ٠ِٜثز , ٩ه٤ه تًٛٔتء ٯ٘٪١ تًِم.
ِ٨٪ٛر تالِصوالٝ :
ٛ٪ ٣ًؼن تٛ٬ ٟعثٛ٤ث , تٛ٠َٜ تٛى٭ ٯف٪٭ هٜ٬ تِ٠ثء تٛ٠ّؽٰٜ٢ خثٛ٠٪ٓن , شمٰٚ ت٣٨ٞ0001 ّٟصمهٝ ,
ٗٚ ّٟصمهٝ ُٮ ِـً خثٛ٠َٜ, ٛ٪ تينز ت١ شٔثي١ تالِٞ ُٮ تٛ٠َٜ خثالِٞ تٛى٭ تنلٜ٦ تٛ٠ّصمهٝ
ُّ٪ٍ شفصثغ تٛ٬ شٔ٪ٝ خًٔتء تٛ٠َٜ ٗثٟال ت٭ 0001 ِـً, ٛ٘ٮ شٔ٪ٝ خإٯؽثن تٛ٠وٜ٪ٟ٦ تٛ٠ـٜ٪خ٦ , ِ٪ٍ
شٔ٪ٙ ٟثوت ٛ٪ ٗث١ تٛ٠ّصمهٝ ُٮ ت٩ٙ تٛ٠َٜ , تو١ ٟثوت ٛ٪ ٗث١ ُٮ تلً تٛ٠َٜ ٩ٗث١ يٓٞ 0001 ؟ تهصٔه ت١
تٛظ٪ي٥ ٩ػفس. ٛ٘٢ ٟن ٓ٪تهه تٛدٰث٣ثز ُثالِصوالٝ ِ٨ٚ ؼهت ه٢ ؿًٯْ تٌٜٛ٦ تٛ٠ّ٠ث٥٨ُ , SQLٮ ٌٛر
ٟ٤ـٰٔ٦ ؼهت ٩ؿًٯٔص٨ث ِ٨ٜ٦ ؼهت ُ٠ؽًن ت١ شٔ٪ٙ تلصً ٟ٢ تٛؽه٩ٙ ) ّٟصمهٰٟ٢ ( تٰٛٔ٠٦ تٛصٮ شّث٩٭ )
تِٞ تٛ٠ّصمهٝ تٛ٠هلٚ ( ُٔؾ , ٩ِ٪ٍ ٯٔ٪ٝ تالِصوالٝ خؤلدثيٕ ٧ٚ ٯ٪ؼه تِٞ تٛ٠ّصمهٝ تٝ ال .
نًبرا لٕاػذ انجٛبَبد :
تهصٔه ت١ تٛ٘الٝ تٛى٭ ًٓأش٦ خثالهٜ٬ تٓ٤وٖ ت١ ٣لثٝ ٓ٪تهه تٛدٰث٣ثز تُؼٚ خ٘عًٰ ٩تلدًٕ ٛ٠ثوت ٣فصثغ تٛ٬
ٓ٪تهه تٛدٰث٣ثز, ٩ٛ٘٢ وٖٛ ال ٯو٤ٮ ت٣٤ث ٛ٪ تين٣ث ه٠ٚ شٮ خّٰؾ ؼهت ت١ ٣ّصو٠ٚ ٣لثٝ ٓ٪تهه تٛدٰث٣ثز, خٚ
ِٰ٘٪١ ٗثُٰث ٣لثٝ تٛ٠ِٜثز ٩ٛ٘٢ ُٮ ـثالز ٣ثني٥ , ٩ال تك٢ ت١ ٧٤ثٕ تـه ٯّصمهٝ ٣لثٝ تٛ٠ِٜثز تٛ٬
تال١. ٟ٢ لظثبض ٓ٪تهه تٛدٰث٣ثز تٛصثٛٮ:
تًّٛه٦ 1.
تّٛ٨٪ٛ٦ 2.
تٛص٤لٰٞ 3.
شٰٜٔٚ تٛصً٘تي 4.
شٰٜٔٚ تٛ٠وٜ٪ٟثز تًٌٰٛ ِٰٟه٥ 5.
٩ًًٰ٧ث تٛ٘عًٰ تٛصٮ ال ـظً ٛ٨ث , ٩ٯ٠٘٢ ت١ شى٧ح تٛ٬ ٩ Googleت١ ش٘صح ُٮ ٟفًٕ تٛدفط why to use
ٍ٪ِ٩ , databaseشفظٚ هٜ٬ تٛ٠وٜ٪ٟثز تٛ٘ثُٰ٦ تٛصٮ شفصثؼ٨ث.
لبػذح انجٛبَبد :MySQL
٧٤ثٕ ٗعًٰ ٟ٢ ٓ٪تهه تٛدٰث٣ثز ٟ٪ؼ٪ن٥ تال١ , ٩ٯ٠٘٢ ت٣ٖ ًٓأز ه٤٨ث ُٮ تٛهيَ تال٩ٙ تٛى٭ ٯصٜ٘ٞ ه٢ ٌٛر
٪ٛ ٢٘ٛ٩ . PHPالـلس ت١ تًٜح ٟدًٟؽٰ٢ PHPٯّصمهٟ٪١ ٧ى٥ تٛٔثهه٥ ٛمظثبظ٨ث , ُ٨ٮ ٟؽث٣ٰ٦ ,
ِٟص٪ـر تٛ٠ظهي , ًِٯو٦ , ِ٨ٜ٦. ٩ٛ٘٢ تـه هٰ٪خ٨ث ت٣٨ث ال شههٞ تٛوالٓثز تال خـًٯٔ٦ ٟوٰ٤٦. ٩ِ٪ٍ
٣صٜ٘ٞ ه٢ تٛوالٓثز ُٮ تلً تٛهيَ.
يؼشفبد لٕاػذ انجٛبَبد:
ٛهٯ٤ث 3 ٟوًُثز ُٮ ٓ٪تهه تٛدٰث٣ثز ٩٧ٮ : ٓثههذ تٛدٰث٣ثز , تٛؽه٩ٙ , تٛو٠٪ن
ٓثههذ تٛدٰث٣ثز :
٩٧ٮ تٛ٠فص٪٫ ) تٛفٰٔد٦ ( تٛصٮ ٯ٘٪١ خ٨ث ؼ٠ٰن ٟوٜ٪ٟثش٤ث , ٩ٯ٠٘٤ٖ ت٣شثء تٗعً ٟ٢ ٓثههذ خٰث٣ثز
تٛؽه٩ٙ :
ٗٚ ـٰٔد٦ ٛهٯ٨ث ـثُلثز ) ؼٰح ( ٩تـه ٛالٓالٝ , ٩٩تـه ٛال٩يتّ ٩٩تـه ٜٛ٘صح ,, ٩٧ى٥ ٟث ته٤ٰ٦ خثٛؽهت٩ٙ
تٛو٠٪ن :
تٛو٠٪ن ٧٤ث شمٰٜ٦ ٗؤ٣٦ تٛصًِهثز ٛفثُلثز , ُفثُلثز تالٓالٝ ) ؼٰح تالٓالٝ ( ٯفص٪٭ هٜ٬ تيخن لث٣ثز
ٛفِق تالٓالٝ ٩تٗعً , ٜٓٞ تـ٠ً ٩ٜٓٞ تلؼً ٩ٜٓٞ تٌيّ ٩ٜٓٞ تِ٪ن
إَاع االػًذِ فٙ لٕاػذ انجٛبَبد :
تال٣٪تم تًٛٓ٠ٰ٦ :
TINYINT
SMALLINT
MEDUIMINT
INT
INTEGER
BIGINT
تال٣٪تم تٛوشًٯ٦ :
FLOAT
DOUBLE
REAL
DECIMAL
NUMERIC
: تٛ٪ٓس ٩تٛصثيٯك
DATE
TIME
DATETIME
TIMESTAMP
YEAR
: ٦تٛ٤ظ٪ص تٛوثنٯ
CHAR
VARCHAR
: ( BLOB ) ٩ تٛ٘صثخثز
TINYBLOB
TINYTEXT
BLOB
TEXT
MEDUIMBLOB
MEDUIMTEXT
LONGBLOB
LONGTEXT
:٦تٛمٰثيتز ٩تٛصوهنٯ
ENUM
SET
:ايثهّ ػهٗ لٕاػذ انجٛبَبد
:٢ٰٟؼه٩ٙ ٯٔ٪ٝ خصمٍٯ٢ ٟوٜ٪ٟثز تٛ٠ّصمه
:ؼه٩ٙ ٯٔ٪ٝ خصمٍٯ٢ ٟوٜ٪ٟثز تٛ٘صح تٛٮ شدثم
انؼاللبد فٙ لٕاػذ انجٛبَبد :
ٟ٢ ت٧ٞ تالشٰثء تٛصٮ ٯؽح ت١ ٣ًتهٰ٨ث ُٮ ٓ٪تهه تٛدٰث٣ثز ٧ٮ ههٝ تٛصً٘تي , ت٭ ٣ؽوٚ ٗٚ شٮ ًُٯه ٟ٢
٣٪ه٦, ٛ٢ تِصـٰن شًؾ ٧ىت ٜٗ٦ تال١ , ٩ٛ٘٢ ِ٪ٍ تشٜ٘ٞ ه٢ تٛوالٓثز ُٮ ٓ٪تهه تٛدٰث٣ثز خش٘ٚ ٟمصظً
, ٛهٯ٤ث ظالض ت٣٪تم ٟ٢ تٛوالٓثز :
تٛوالٓ٦ تٛ٠ّ٠ث٥ خٮ 1:1 ت٩ ٩تـه ٛ٪تـه ) ( One : One
ٛ٤ؤلى ٟعثٙ هٜ٬ ٧ى٥ تٛوالٓ٦ , شمٰٚ ت١ ٛهٯ٤ث ٟصؽً , ٩ُٮ ٧ىت تٛ٠صؽً ٯ٪ؼه هثٟٚ ٩تـه ُٔؾ, ُثٛوالٓ٦
ش٘٪١ ت١ تٛ٠٪كَ ٯ٤ص٠ٮ تٛ٬ ٟصؽً ٩تـه ٩ تٛ٠صؽً ٯف٪٭ هٜ٬ ٟ٪كَ ٩تـه ُٔؾ الـق تٛظ٪ي٥ تٛصثٰٛ٦:
تٛوالٓ٦ تٛ٠ّ٠ث٥ خٮ 1:Mت٩ ٩تـه ٛ٘عًٰ ) ( One : Many
شمٰٚ ت١ ٛهٯ٤ث يِثٝ , ٧ىت تًِٛثٝ ٯٔ٪ٝ خًِٞ ههذ ٛ٪ـثز , ٩ٛ٘٢ ٗٚ ٛ٪ـر ٟ٢ ه٠ٚ يِثٝ ٩تـه ُٔؾ
الـق تٛظ٪ي٥ تٛصثٰٛ٦ :
تٛوالٓ٦ تٛ٠ّ٠ث٥ خٮ N:Mت٩ ٗعًٰ ٛ٘عًٰ ) ( Many : Many
ٛ٪ ٛهٯ٤ث ؿالج ٩ٛهٯ٤ث ٟ٪تن , ُ٘ٚ ؿثٛح ٯ٠٘٤٦ ت١ ٯؤلى ٟثن٥ ت٩ تٗعً , ٩ٗٚ ٟثن٥ ٯ٠٘٢ ت١ ٯؤلى٧ث تٗعً ٟ٢
ؿثٛح تُٰٛ وٖٛ طفٰفث ؟ ٩ٛ٘٢ ٧ى٥ تٛوالٓ٦ ّٰٛس ؼٰه٥ ال٣٨ث ٛ٢ شفٚ ٟشٜ٘ر تٛصً٘تي , ٩ٛ٘٢ ٣ٔ٪ٝ
خفٜ٨ث ه٢ ؿًٯْ شٮ ٯّ٠٬ ) ( Bridge Entityت٩ ) تٛؽًّ ( الـق تٛظ٪يشٰ٢ تٛصثٰٛ٦:
٩ٛ٘ٮ ٣ٔ٪ٝ خفٚ ٧ى٥ تٛوالٓ٦ ت٩ تٯؽثن ؿًٯٔ٦ تلً٫ ٛ٨ث ٣ّصمهٝ تٛؽًّ ٟعٚ تٛظ٪ي٥ تٛصثٰٛ٦:
سق سثط انؼاللبد فٙ لٕاػذ انجٛبَبد :
ٗٚ ؼه٩ٙ ٣ٔ٪ٝ خإ٣شثء٥ ٯؽح ت١ ٣ؽوٚ ٛ٦ ٟث ٯّ٠٬ تٛ٠ِثشؿ تًٛبّٰٮ )٧٩ ( PRIMARY KEYىت تٛ٠ِصثؾ
ال ٯصٞ شً٘تي٥ ُٮ تٛؽه٩ٙ , ـٰط ت١ ٗٚ ّٟصمهٝ ٛهٯ٦ يٓٞ يبّٰٮ ٣وًُ٦ خ٦ , ٩٣فهن خ٦ تِ٠٦
٩ٟوٜ٪ٟثش٦ تاللً٫ ٩ٛ٘ٮ ٣ٔ٪ٝ خًخـ٦ ُٮ هالٓر , ُٮ تٛؽه٩ٙ تٛ٠ًخ٪ؽ خ٦ ٣ؽوٚ ٧ى٥ تٰٛٔ٠٦ هٜ٬ ش٘ٚ
ِٟصثؾ تؼ٤دٮ ) ( FOREIGN KEYالـق ٟوٮ تٛظ٪ي٥ تٛصثٰٛ٦ :
الـق ت١ تٛو٠٪ن ُ CustomerIDٮ ؼه٩ٙ ِٟ ٪٧ CUSTOMERSصثؾ يبّٰٮ ٩ال ٯ٠٘٢ شً٘تي٥ , ٩ٛ٘٤٦ ُٮ
ؼه٩ٙ ORDERSهٜ٬ ش٘ٚ ) ٩ ( FOREIGN KEYٯ٠٘٢ شً٘تي٥ , ال١ ههذ ؿٜدثز ٯ٠٘٢ ه٠ٜ٨ث ه٢ ؿًٯْ
ّٟصمهٝ ٩تـه , ٩ٛ٘٢ ٗٚ ؿٜح ًٟخ٪ؽ خ٠ّصمهٝ ٩تـه ُٔؾ.
رظًٛى لبػذح ثٛبَبد:
ُٮ شظ٠ٰٞ ٓثههذ تٛدٰث٣ثز ٯؽح هٰٜ٤ث ت١ ٣ٔ٪ٝ خؤشٰثء ٗعًٰ٥ , ت٩ٛ٨ث ت١ ٣ٔ٪ٝ خصفٰٜٚ ٩ٟوًُر ٟثوت ٣ًٯه ٟ٢
٧ى٥ تٛٔثهه٥ , ِٰٰٗر ه٠ٜ٨ث , ِٰٰٗر شًشٰح تٛ٠وٜ٪ٟثز تٛ٠ِٰه٥ ٛ٤ث خثٛٔثهه٥ , ٩ٯؽح ت١ ٣ٔ٪ٝ خًِٞ
تٛٔثهه٥ هٜ٬ تٛ٪يّ ت٩ال ٛ٘ٮ ٣ّص٤صػ ٧ٚ ٟ٤ـٔ٤ث طفٰؿ ُٮ شظ٠ٰٞ ٧ى٥ تٛٔثهه٥ تٝ ال. ٩ٯؽح ت١ ٣فٚ
ٟشٜ٘ر تٛصً٘تي , ُصمٰٚ ٛ٪ ٛهٯ٤ث ؼه٩ٙ ٯفص٪٭ هٜ٬ ٟوٜ٪ٟثز تٛو٠ٰٚ ٩ٟوٜ٪ٟثز تٛ٠٪كَ تٛى٭ ٓثٝ
خمهٟص٦ , ُٮ ٗٚ ًٟ٥ ٣هيغ ّٟصمهٝ ٯؽح ت١ ٣هيغ تٛو٠ٰٚ ًٟ٥ تلً٫ ٩ٛ٪ ٓثٝ تٛو٠ٰٚ خصًٌٰٰ تِ٠٦ ت٩
يٓ٠٦ , ُّ٤فصثغ تٛ٬ شًٌٰٰ ٗٚ تٛظِ٪ٍ تٛصٮ ٯ٪ؼه خ٨ث ٧ىت تٛو٠ٰٚ , ٩ٛ٘٢ ٛ٪ ؼوٜ٤ث تٛو٠ٰٚ ُٮ ؼه٩ٙ
٩تٛ٠٪كَ ُٮ ؼه٩ٙ , ُّٰ٘٪١ ٛ٘ٚ ه٠ٰٚ طَ ٩تـه ُٮ ؼه٩ٙ تٛو٠الء ٩ٛ٘ٚ ٟ٪كَ طَ ٩تـه ُٮ
ؼه٩ٙ تٛ٠٪كِٰ٢ ظٞ ٣ًخـ٨٠ث خدوغ. ُٜ٪ ًًٰ ه٠ٰٚ يٓٞ ٧ثشِ٦ ِ٪ٍ ٣ٔ٪ٝ خثٛصوهٯٚ ًٟ٥ ٩تـه٥ ُٔؾ.
عإال ػهٗ انذسط :
1 - ٓٞ ًٓتءذ ٟ٪تػٰن ه٢ ٓ٪تهه تٛدٰث٣ثز خش٘ٚ تٗدً شِظٰال , ٛ٘ٮ شِ٨ٞ ٧ىت تٛهيَ ؼٰهت ال٣٦ ٟمصظً
ؼهت ؼهت
انـــذسط انــمبدو :
ِ٪ٍ ٣صوًٍ ُٮ تٛهيَ تٛٔثنٝ هٜ٬ ؼ٠ٰن ٟث ٯصوْٜ خٔ٪تهه تٛدٰث٣ثز٩ MySQLؿًٯٔر يخؾ ٌٛر ٟ PHPن
ٓ٪تهه تٛدٰث٣ثز.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبنث ٔانؼششٌٔ: دٔال انزسكى فٙ لٕاػذ انجٛبَبد
انزبسٚخ: 42-5- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ِ٤صوًٍ ُٮ نيَ تٰٛ٪ٝ هٜ٬ ن٩تٙ تٛصف٘ٞ ُٮ ٓ٪تهه تٛدٰث٣ثزِٰٰٗ , MySQLر ت٣شثء ٓ٪تهه تٛدٰث٣ثز ,
ِٰٰٗر تالشظثٙ ٩تالِصوالٝ خ٨ث , خهأ ٟ٢ ُصؿ ٓ٤ثذ تشظثٙ خٰ٢ ٨٣ MySQL ٩ PHPثٯر خٌْٜ ٧ىت تالشظثٙ.
٩ِ٤وًٍ تٯؼث َٰٗ ٣ٔ٪ٝ خوًع تٛدٰث٣ثز ٟ٢ ٓ٪تهه تٛدٰث٣ثز ه٢ ؿًٯْ تٛهتٛر .....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
ِٰٰٗر تٛصف٘ٞ ُٮ ٓثههذ تٛدٰث٣ثز
ت٣شثء ٓثههذ خٰث٣ثز
ت٣شثء ؼهت٩ٙ ُٮ ٓثههذ تٛدٰث٣ثز
ت٣شثء تاله٠ه٥ ُٮ ٓ٪تهه تٛدٰث٣ثز
ت٩تًٟ تالِصوالٝ ُٮ ٓ٪تهه تٛدٰث٣ثز
ن٩تٙ ٜٛ PHPصف٘ٞ ُٮ ٓ٪تهه تٛدٰث٣ثز
كٛفٛخ انزسكى فٙ لبػذح انجٛبَبد :
ٛ٪ ٓ٠س خهيتِ٦ تٛهيَ تال٩ٙ ت٩ تٛعث٣ٮ ٟ٢ ني٩ِٮ, ٩تشودس ؿًٯٔر ش٤ظٰح ٌٛر PHPتٛ٠٪ؼ٪ن٥ ٧٤ث,
ُّ٪ٍ ٯّ٨ٚ هٰٜٖ تٛهيَ, ٓٞ خصشٌٰٚ تًًُّٰٛ تٛشمظٮ تال١ ٩تو٧ح تٛ٬ تٛ٠صظِؿ ٩تٗصح تٛصثٛٮ:
خوه ت١ شِصؿ تٛظِف٦ تٛصٮ شمدًٕ ت١ تًًُّٰٛ تٛشمظٮ ٯو٠ٚ خش٘ٚ طفٰؿ, ٓٞ تال١ خثٛؼٌؾ هٜ٬
تًٛتخؾ تٛصثٛٮ:
ِصً٫ تال١ طِف٦, شدٰ٦ خثٛظ٪ي٥ تٛصثٰٛ٦, ٩٧ٮ خً٣ثٟػ ٪٧٩ PHP MY ADMINخً٣ثٟػ ٯصف٘ٞ ُٮ ٓثههذ
تٛدٰث٣ثز ٩ٯّ٨ٚ ٖٛ ه٠ٰٜر تال٣شثء ٩تٛفىٍ ٩ًًٰ٧ث :
ٛ٤دهأ تال١ لـ٪٥ خمـ٪٥ تٛ٬ ٧هٍ نيِ٤ث ٛ٨ىت تٰٛ٪ٝ.
اَشبء لبػذح ثٛبَبد :
ٛ٤ٔٞ خإ٣شثء ٓثههذ خٰث٣ثز تِ٠٨ث , infoتال١ تشدن تٛصثٛٮ:
اَشبء خذأل فٙ لبػذح انجٛبَبد :
ظٞ تػٌؾ هٜ٬ تٍٛي ٍ٪ِ٩ createش٤ٔٚ تٛ٬ تٛظِف٦ تٛصثٰٛ٦:
الـق ت١ ت٩ٙ ـٔٚ ٣ؽوٚ ٛ٦ تٛمظثبض تٛصثٰٛ٦ unsignedت٭ ال ٯ٠٘٢ ت١ ٯفص٪٭ هٜ٬ ههن تٓٚ ٟ٢ تٛظًِ
ت٩ ِثٛح ,, auto incrementت٭ ٯٍٯه ٛ٘ٚ هؼ٪ ٯؼثٍ ؼهٯه شٜٔثبٰث ٩ٯ٪ٛه ٛ٦ يٓٞ ّٟصمهٝ ًُٯه ٟ٢ ٣٪ه٦
, ٩تلًٰت تٛمثطٰ٦ Primaryت٭ ٯ٘٪١ ِٟثشؿ يبّٰٮ PRIMARY KEY
تٛفٰٜٔ٢ تاللًٰٯ٢ , ٣ؽوٚ ٛ٨٠ث ؿ٪ٙ تال٩ٙ 02 , ٛ٤ٔٚ ت١ تِٞ تٛ٠ّصمهٝ ٛ٢ ٯٍٯه ه٢ 02 ـًٍ ٩خًٯه٥
تالٛ٘صً٩٣ٮ ه٢ 05 ـًٍ ٩تلًٰت ٣ٔ٪ٝ خو٠ٚ تٛصثٛٮ ٩تٛ٤ًٔ هٜ٬ saveالـق تٛظ٪ي٥:
٩توت شٞ تٛو٠ٚ خ٤ؽثؾ , ِ٪ٍ شً٫ تٛظِف٦ تٛصثٰٛ٦ :
الـق ت١ تٛفٔٚ user_idشفص٦ لؾ ٩وٖٛ ٯو٤ٮ ت٣٦ ٟ٢ تٛ٤٪م PRIMARY KEY
أايش االعزؼالو فٙ لٕاػذ انجٛبَبد :
ِ٪ٍ ٣٠ً تال١ هٜ٬ ؿًٯٔر تالِصوالٝ خٌٜر ٧٩ SQLٮ خّٰـ٦ ؼهت, ٩ِ٪ٍ ش٘٪١ ٟمصظً٥ ٛ٤ً٫ ٟن
خوؼ٤ث تٛدوغ تال١ :
تالًٟ : INSERT
٩٣و٤ٮ خ٦ تالػثُ٦ ٩٧٪ ٗثٛصثٛٮ:
تٛ٠ًخن تال٩ٙ ٣و٤ٮ خ٦ تِٞ تٛؽه٩ٙ , ٩تٛ٠ًخن تٛعث٣ٮ تِ٠ثء تاله٠ه٥ تٛٮ ٣ًٯه تالنيتغ خ٨ث , ٩ٛ٪ ٗث١ تٛو٠٪ن
ـٔٚ ٯصٞ تٌتنش٦ شٜٔثبٰث ) ُ ( increment autoال ٣فصثغ ت١ ٣ؼن ٛ٦ ٓ٠ٰ٦ ُٔؾ ٣ٔ٪ٝ خ٪ػن هالٟر تٛص٤ظٰض ''
تالًٟ : SELECT
٧ىت تالًٟ ٯو٤ٮ تاللصٰثي ) ت٭ ٣ّصوٜٞ ه٢ ٟوٜ٪ٟثز ٟوٰ٤٦ ُٮ ٓ٪تهه تٛدٰث٣ثز ( ٩٧٪ ٗثٛصثٛٮ:
٣و٤ٮ خثٛودثي٥ * ت٭ ٗٚ شٮ , ٩ٛ٪ تين٣ث تلصٰثي طَ ٯف٪٭ ٰٓ٠٦ ٟوٰ٤٦ ٣ًٯه ٟـثخٔص٨ث ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ:
تالًٟ : DELETE
٣و٤ٮ خ٨ىت تالًٟ تٛ٠ّؿ , توت تين٣ث ت١ ٣ٔ٪ٝ خ٠ّؿ طَ ) ُٰٛ ه٠٪ن ٩ت٣٠ث طَ ( ُّ٪ٍ ٣ّصمهٝ ٧ى٥
تٛودثي٥ ٗثٛصثٛٮ:
ٯ٪ؼه ٧٤ثٕ ت٩تًٟ تلً٫ ٗعًٰ٥ ٩ٛ٠وًُر تٛ٠ٍٯه ه٤٨ث تًٛؼثء ٌٯثيذ تٛو٤٪ت١ تٛصثٛٮhttp://www.mysql.com
دٔال PHPنهزسكى فٙ لٕاػذ انجٛبَبد :
ِؤٓ٪ٝ تال١ خوًع ت٩تًٟ ٓ٪تهه تٛدٰث٣ثز ُٮ ٌٛر ٚٗ PHPهٜ٬ ـهذ ٩خثٛصًشٰح , خهأ ٟ٢ تالشظثٙ ٣٨ثٯر
خوًع تٛ٠وٜ٪ٟثز , ٛ٤دهت خثال٩ٛ٬
تالشظثٙ خٔثههذ تٛدٰث٣ثز ) تٛهتٛ٦ : ( mysql_pconnect ٩ mysql_connect
شٔ٪ٝ ٧ى٥ تٛه٩تٙ خثالشظثٙ تٛ٬ ٓثههذ تٛدٰث٣ثز ٩ٟهلالش٨ث ظالض تشٰثء , تِٞ تٛمثنٝ , تِٞ تٛ٠ّصمهٝ
ٛٔثههذ تٛدٰث٣ثز , ٜٗ٠ر تٛ٠ً٩ي ٛٔثههذ تٛدٰث٣ثز خثٛصًشٰح , الـق تٛصثٛٮ:
خثٛ٤ّد٦ ٜٛهتٛ٦ ٨ُ mysql_pconnectٮ شٔ٪ٝ خ٤ُِ تٛو٠ٚ ٩ٛ٘٢ تالشظثٙ خ٨ث ال ٯ٤ٔـن خإ٣ص٨ثء تالِصوالٝ ,
٩ت٣٠ث ٯدٔ٬ تًّٛ٘خس ٟصظال خٔثههذ تٛدٰث٣ثز
تلصٰثي ٓثههذ تٛدٰث٣ثز ) تٛهتٛ٦ : ( mysql_select_db
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإلصٰثي ٓثههذ تٛدٰث٣ثز تٛصٮ شًٯه تٛو٠ٚ هٰٜ٨ث, تٛ٠هلٚ تال٩ٙ تِٞ ٓثههذ تٛدٰث٣ثز
٩تٛ٠هلٚ تٛعث٣ٮ ٧٪ ـٜٔر تالشظثٙ خٔثههذ تٛدٰث٣ثز , ٩٧ٮ شو٠ٚ خثٛش٘ٚ تٛصثٛٮ:
الـق ت٣ٖ ٛ٪ تِصمهٟس تٛهتٛ٦ ٢ُٜ mysql_pconnectشفصثغ تٛ٬ تنلٚ ـٜٔر تالشظثٙ, ال١ تٛهتٛ٦ ِصدٔ٬
ٟصظٜ٦
تيِثٙ تالِصوالٝ ) تٛهتٛ٦ : ( mysql_query
٧ى٥ تٛهتٛ٦ تٛؽ٠ٰٜ٦ شّثههٕ هٜ٬ تيِثٙ تِصوالٝ تٛ٬ ٓثههذ تٛدٰث٣ثز , ٟهلٜ٨ث تال٩ٙ تالِصوالٝ
تٛ٠ـٜ٪ج ٩تٛ٠هلٚ تٛعث٣ٮ ـٜٔر تالشظثٙ , الـق تٛصثٛٮ:
تِصٔدثٙ تالِصوالٝ ٩ؿدثهص٦ ) تٛهتٛ٦ ٩ mysql_fetch_arrayتٛهتٛ٦ : ( mysql_num_rows
تٛهتٛ٦ mysql_num_rowsشٔ٪ٝ خؤلدثيٕ ٗٞ طَ شٞ تيؼثه٦ ٟ٢ تٛهتٛ٦ , mysql_queryالـق تٛ٠عثٙ
تٛصثٛٮ:
تال١ ٛ٪ تين٣ث ت١ ٣ٔ٪ٝ خوًع تٛ٤صثبػ ُّ٪ٍ ٣ٔ٪ٝ خإِصمهتٝ تٛهتٛ٦٧٩ mysql_fetch_arrayى٥ تٛهتٛ٦
شوـٰ٨ث ٣ثشػ تالِصوالٝ ٟ٢ تٛهتٛ٦ ٧٩ mysql_queryٮ شٔ٪ٝ خـدثهص٦ ه٢ ؿًٯْ ت٭ نتٛر شً٘تي , ٩شٔ٪ٝ
تٛهتٛ٦ خإيؼثم تٛ٤ثشػ هٜ٬ ش٘ٚ ٟظِ٪ُ٦ ـًُٰ٦ , ِٟصثـ٨ث ) ٪٧ ( keyتِٞ تٛو٠٪ن ُٮ ٓثههذ تٛدٰث٣ثز ٩
تٰٛٔ٠٦ ) ٟ ٪٧ ( valueث ٯٔثخٚ ٧ىت تٛو٠٪ن , الـق تٛ٠عثٙ تٛصثٛٮ:
ٓـن تالشظثٙ ٟ٢ ٓثههذ تٛدٰث٣ثز ) تٛهتٛ٦ : ( mysql_close
توت ٗ٤س شّصمهٝ تٛهتٛ٦ ُ mysql_connectال ٯصفصٞ هٰٜٖ تِٓثٙ تالشظثٙ ٩ُٰٛ ٧٪ ػً٩ي٭ ُّٰصٞ تًالٓ٦
ه٤ه تال٣ص٨ثء ٟ٢ ش٤ِٰى تٛدً٣ثٟػ , ٩ٛ٘٢ تٛهتٛ٦ ُٰ mysql_pconnectفصثغ ت١ شٔ٪ٝ خإٌٛثء تالشظثٙ ال٣٦ تالُؼٚ
:(
ٟوًُر تٛمـث ٟ٢ ٓثههذ تٛدٰث٣ثز ) تٛهتٛ٦ : ( mysql_error
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خإهـثبٖ يٓٞ تٛمـؤ توت ٛٞ ٯصٞ ه٠ٚ ن٩تٙ MySQLخش٘ٚ طفٰؿ ٩٧ٮ ِٰٟه٥ نتب٠ث , ٛىت
ت٣ظؿ خإِصو٠ثٛ٨ث , الـق تٛصثٛٮ:
عإال ػهٗ انذسط :
1 - ٓٞ خإ٣شثء ههن ٟ٢ ٓ٪تهه تٛدٰث٣ثز ٩ـث٩ٙ ت١ شّص٘شَ ُٮ ٩ MySQLـث٩ٙ ت١ شصو٪ن هٜ٬ ؿًٯٔر
تِصمهتٝ SQL
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خو٠ٚ ٟعثٙ شـدٰٔٮ ٟص٘ثٟٚ هٜ٬ ؼ٠ٰن ٟث ِدْ شوٜ٠٦ تػثُر تٰٛ٦ تٛصثيٯك
٩ٓ٪تهه تٛدٰث٣ثز.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انشاثغ ٔانؼششٌٔ: ثشَبيح انذسٔط اندضء االٔل
انزبسٚخ: 6-6- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ِ٪ٍ ٯ٘٪١ نيِ٤ث تٰٛ٪ٝ شـدْٰ ٟص٘ثٟٚ ٟ٢ ) أ - ٭ ( ٩تش٠٤٬ ت١ ال تؿٰٚ ت٩ ال شظوح ت٭ ٣ٔـ٦ هٜ٬ ت٭
ٟصوٜٞ ٟن تيِ٢ :(. ًُ٘ذ خً٣ثٟؽ٤ث ٧٪ ت١ تٛ٠ّصمهٝ ٯٔ٪ٝ خثٛصّؽٰٚ ٩خوه وٖٛ ٯ٠٘٤٦ تػثُر تٛهي٩َ ,
٩ٗٚ نيَ ٯ٤ص٠٬ تٛ٬ ّٓٞ ٟوٰ٢ , ٩توت ٗث١ تٛ٠ّصمهٝ ٧٪ طثـح تٛ٠٪ٓن ُٰ٠٘٤٦ تػثُر ّٓٞ ٛ٘ٮ
ش٤ص٠ٮ تٛهي٩َ تٰٛ٨ث.
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔ٦
ت٧هتٍ تٛهيَ:
ًُ٘ذ ه٠ٚ تٛدً٣ثٟػ
شظ٠ٰٞ ٓثههذ تٛدٰث٣ثز
تٛوالٓثز
ت٣٪تم تاله٠ه٥ ُٮ تٛؽهت٩ٙ
ِٰٰٗر ه٠ٚ تٛ٠٪ٓن
تٛهتٛ٦ stripslashes ٩ addslashes
تٛهتٛ٦ 5md
تٛش٘ٚ تٛ٤٨ثبٮ ٛٔثههذ تٛدٰث٣ثز
فكشح ػًم انجشَبيح :
ِ٪ٍ ٯ٘٪١ نيِ٤ث تٰٛ٪ٝ شـدْٰ ٟص٘ثٟٚ ٟ٢ ) أ - ٭ ( ٩تش٠٤٬ ت١ ال تؿٰٚ ت٩ ال شظوح ت٭ ٣ٔـ٦ هٜ٬ ت٭
ٟصوٜٞ ٟن تيِ٢ :(. ًُ٘ذ خً٣ثٟؽ٤ث ٧٪ ت١ تٛ٠ّصمهٝ ٯٔ٪ٝ خثٛصّؽٰٚ ٩خوه وٖٛ ٯ٠٘٤٦ تػثُر تٛهي٩َ ,
٩ٗٚ نيَ ٯ٤ص٠٬ تٛ٬ ّٓٞ ٟوٰ٢ , ٩توت ٗث١ تٛ٠ّصمهٝ ٧٪ طثـح تٛ٠٪ٓن ُٰ٠٘٤٦ تػثُر ّٓٞ ٛ٘ٮ
ش٤ص٠ٮ تٛهي٩َ تٰٛ٨ث.
رظًٛى لبػذح انجٛبَبد :
ٛ٪ ًُ٘٣ث خثٛدً٣ثٟػ ٰٜٓال ُّ٪ٍ ٣ّص٤صػ ت٣٤ث ٣فصثغ تٛ٬ ) نيَ - ٟ٪ػ٪م - ّٟصمهٝ ( تُٰٛ وٖٛ طفٰفث
؟ توت ٧ى٥ ٧ٮ ٓثههذ تٛدٰث٣ثز تٛٮ ٣فصثؼ٨ث ت٣لً تٛ٬ تٛظ٪ي٥ تٛصثٛٮ:
انؼــــاللــــبد :
تٛوالٓثز ُٮ خً٣ثٟؽ٤ث ِ٨ٜ٦ , ٩ؼ٠ٰو٨ث ٟ٢ تٛ٤٪م ) 1 - ٗعًٰ ( ت٭ ) 1 : ٞٔ٤ٛ , ( Mخشًـ٨ث تال١ , ٗٚ
ّٟصمهٝ ٯؼَٰ نيَ ت٩ تٗعً تُٰٛ ٧ىت ٟ٤ـٰٔث ؟ ُ٠٢ تٛ٠ّصفٰٚ ت١ ٯٔ٪ٝ تٗعً ٟ٢ هؼ٪ خإػثُر تٛهيَ
٣ِّ٦. ٗٚ نيَ ٯ٤ص٠ٮ تٛ٬ ٟ٪ػ٪م ٟوٰ٢ ٩ٯٔ٪ٝ خ٘صثخص٦ هؼ٪ ٩تـه. ٩ٗٚ ٟ٪ػ٪م ٯفص٪٭ هٜ٬ تٗعً ٟ٢
نيَ ٩ال ٯ٪ؼه نيَ ٯؼثٍ تٛ٬ تٗعً ٟ٢ ّٓٞ ٩تـه. الـق تٛظ٪ي٥ تٛصثٰٛ٦:
: َٕاع االػًذِ فٙ اندذأل
: USER ٙ٩تٛؽه
USERS
ّٛانخبط انُٕع انسمم
primary key integer - auto increment user_id
unique varchar(10) user_name
varchar(100) user_pass
unique varchar(50) user_email
required enum(0,1) user_admin
: LESSON ٙ٩تٛؽه
LESSON
ّٛانخبط انُٕع انسمم
primary key integer - auto increment les_id
foreign key integer topic_id
foreign key integer user_id
- varchar(30) les_title
- text les_text
: TOPICS ٙ٩تٛؽه
TOPIC
ّٛانخبط انُٕع انسمم
primary key integer - auto increment top_id
- varchar(30) top_title
- text top_des
- varchar(100) top_img
كٛفٛخ ػًم انًٕلغ :
٣فصثغ ٧٤ث تٛ٬ ٟوًُر ِٰٰٗر ش٤ٔٚ تٛ٠ّصمهٝ خٰ٢ تٛظِفثز ٩ٟث٧ٮ تٛظِفثز تٛصٮ ٣فصثؼ٨ث ت٣لً تٛ٬
تٛظ٪ي٥ تٛصثٰٛ٦ :
انذانّ : stripslashes ٔ addslashes
خوغ تٛ٤ظ٪ص ٣فصثغ ت١ ٣ٔ٪ٝ خإنلثٛ٨ث تٛ٬ ٓثههذ تٛدٰث٣ثز, تُٰٛ وٖٛ طفٰفث ؟ خوغ ٟفص٪ٯثز ٧ى٥
تٛ٤ظ٪ص هثنٯ٦ ٩ٛ٘٤ث ٓه ش٘٪١ ت٩تًٟ ُٮ ٓثههذ تٛدٰث٣ثز ُصٔ٪ٝ خصوـٰٚ ٓثههذ تٛدٰث٣ثز ت٩ شمًٯد٨ث , ٩ٛىٖٛ
٣ّصمهٝ ٧ى٥ تٛهتٛصٰ٢ , تٛهتٛ٦ ٓ addslashesدٚ تنلٚ تٛ٠وٜ٪ٟ٦ تٛ٬ ٓثههذ تٛدٰث٣ثز , ٩٧ٮ شو٠ٚ
ٗثٛصثٛٮ:
٣ظٰف٦ : ) ٓٞ نتب٠ث خإِصمهتٝ ٧ى٥ تٛهتٛ٦ توت تينز تنلثٙ ٟوٜ٪ٟثز تٛ٬ ٓ٪تهه تٛدٰث٣ثز ,, لثط٦ ٩ت١ ٗث٣س
ٟ٢ ؿًٍ تٛ٠ّصمهٝ , ُال ٯ٠٘٤ٖ تخهت ٟوًُر ٟثوت ٯًٯه تّٛ٠صمهٝ ٗصثخص٦ ( :(
انذانّ 5: md
٣ّصمهٝ ٧ى٥ تٛهتٛ٦ ٛصشًِٰ ٜٗ٠ر ًٟ٩ي تٛ٠ّصمهٝ ظٞ ٣ؼو٨ث ُٮ ٓثههذ تٛدٰث٣ثز, ُال ٯظٜؿ ت١ شٔ٪ٝ
خ٪ػن ٜٗ٠ر تٛ٠ً٩ي ٗ٠ث ٧ٮ , شًِ٧ث ت٩ال ظٞ تنيؼ٨ث , الـق تٛصثٛٮ:
٩٣ثشػ ٧ىت تٛصشًِٰ ) 654321 ( ُ٨٪ تٛصثٛٮ:
انشكم انُٓبئٙ نمبػذح انجٛبَبد :
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٘صثخر ٗ٪ن تٛدً٣ثٟػ خثٛ٘ثٟٚ ,, ٩ٟوًُر ِٰٰٗر ه٠ٚ تٛدً٣ثٟػ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
نذسط انخبيظ ٔانؼششٌٔ: ثشَبيح انذسٔط اندضء انثبَٙ
انزبسٚخ: 6-6- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ٛ٘ٮ ٣ٔ٪ٝ خو٠ٚ ٧ىت تٛدً٣ثٟػ , ٧٤ثٕ ؿًّ ٗعًٰ ؼهت , ٩ٛ٘٢ نتب٠ث ٣مصثي تٛـًٯٔ٦ تال٣ّح ٛ٤ث ٩تٛصٮ ٣وصٔه
ت٣٨ث ؼٰه٥, ال تهٜٞ توت ٗث٣س ؿًٯٔصٮ ؼٰه٥ ٩ٛ٘٢ ٟصؤٗه ت٣٨ث ِٜ٠ٰ٦ ٩ٟ٤ثِد٦ ٩شو٠ٚ خش٘ٚ طفٰؿ , ٟن
ت١ ٧٤ثٕ خوغ تٛوٰ٪ج ٩٧ٮ ت٣٤ث ال ٣ّصـٰن شصدن تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫, ٩ٛ٘٢ ه٠ٜص٦ خـًٯٔ٦
تلً٫ ٩ّٰٛس ٟ٤ثِد٦. ُٮ تٛهي٩َ تٛ٠صٔهٟ٦ ِ٪ٍ ٣ً٫ ِٰٰٗر شصدن تٛ٠ّصمهٝ ٩٣ٔ٪ٝ خصفّٰ٢
تٛدً٣ثٟػ تٛ٬ تالُؼٚ...
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔ٦
ت٧هتٍ تٛهيَ:
تٛهتٛ٦ mail
تٛهتٛ٦ header
تٛ٠ِٜثز تٛصٮ ٣فصثؼ٨ث
تٛدهأ ُٮ شـدْٰ تٛدً٣ثٟػ
انذانّ : mail
توت تين٣ث ت١ ٣ٔ٪ٝ خإيِثٙ خًٯه تٛ٘صً٩٣ٮ تٛ٬ ّٟصمهٝ , ت٩ تٛ٬ ت٣ِّ٤ث ُّ٪ٍ ٣ّصمهٝ ٧ى٥ تٛهتٛ٦ ,
٩٧ٮ شو٠ٚ خش٘ٚ ؼٰه , ٩ٛ٘٢ ُٰٛ نتب٠ث , ٩ٛ٘٢ توت تِصمهٟ٨ث ٟن تًًُّٰٛ تٛشمظٮ ٩٧ٮ ًًٰ ِٟوٜ٦
ُٜ٢ شو٠ٚ , ٩ٛ٘ٮ شً٫ ه٠ٜ٨ث خش٘ٚ طفٰؿ ُٰؽح ت١ ٯ٘٪١ ٛهٯٖ ّٟثـ٦ ُٮ ٟ٪ٓن ٯههٞ ٌٛرPHP
٩ِ٪ٍ شً٫ ه٠ٜ٨ث خش٘ٚ ؼٰه ٧٤ثٕ , الـق ِٰٰٗر ه٠ٚ تٛهتٛ٦:
انذانّ : header
٧ى٥ تٛهتٛ٦ ٛ٨ث تِصمهتٟثز ٗعًٰ٥ ؼهت , ٩٧ٮ شٔ٪ٝ خإيِثٙ ٟوٜ٪ٟثز ) HTTPيإ٩َ ٣ ٢ٛ٩ ( HTTPصـًّ
ٛشًـ٨ث تال١ , ٩ٛ٘٢ ِ٪ٍ ٣ّصمهٟ٨ث ُٮ ٟعثٛ٤ث ٜٛصف٪ٯٚ تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫ تٰٛث , ٛ٘ٮ
٣ٔ٪ٝ خثالِصٌ٤ثء ه٢ ٣٩ JavaScriptصؽ٤ح تِصمهتٟ٨ث , ٩ٛ٘ٮ ٣ؽوٜ٨ث شو٠ٚ ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ :
انًهفبد انزٙ َسزبخٓب :
ٛ٘ٮ ٣ٔ٪ٝ خو٠ٚ ٧ىت تٛدً٣ثٟػ , ٧٤ثٕ ؿًّ ٗعًٰ ؼهت , ٩ٛ٘٢ نتب٠ث ٣مصثي تٛـًٯٔ٦ تال٣ّح ٛ٤ث ٩تٛصٮ ٣وصٔه
ت٣٨ث ؼٰه٥, ال تهٜٞ توت ٗث٣س ؿًٯٔصٮ ؼٰه٥ ٩ٛ٘٢ ٟصؤٗه ت٣٨ث ِٜ٠ٰ٦ ٩ٟ٤ثِد٦ ٩شو٠ٚ خش٘ٚ طفٰؿ , ٟن
ت١ ٧٤ثٕ خوغ تٛوٰ٪ج ٩٧ٮ ت٣٤ث ال ٣ّصـٰن شصدن تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫, ٩ٛ٘٢ ه٠ٜص٦ خـًٯٔ٦
تلً٫ ٩ّٰٛس ٟ٤ثِد٦. ُٮ تٛهي٩َ تٛ٠صٔهٟ٦ ِ٪ٍ ٣ً٫ ِٰٰٗر شصدن تٛ٠ّصمهٝ ٩٣ٔ٪ٝ خصفّٰ٢
تٛدً٣ثٟػ تٛ٬ تالُؼٚ. ٣فصثغ ُٮ خً٣ثٟؽ٤ث تٛ٬ ِٟٜثز ٗعًٰ٥ ٩ٓه ٩ػوص٨ث ٧٤ث ُٮ ؼه٩ٙ ٛ٘ٮ شً٫ تِٞ
تٛ٠َٜ ٩ِٰٗر ه٠ٚ ٗٚ َٟٜ , الـق تٛصثٛٮ:
ػًم انًهف انًهف
٧٤ث ٯٔ٪ٝ تٛ٠َٜ خإنلثٙ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي ,
index.php
٩توت ٗث١ ؼهٯهت ٯى٧ح تٛ٬ تٛصّؽٰٚ
تٛصؤٗه ٟ٢ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي ٩شف٪ٯٚ
check.php
تٛ٠ّصمهٝ ُٮ ـثٙ طفص٨ث
طِفر تٛصّؽٰٚ reg.php
تٛصفْٔ ٟ٢ ٟوٜ٪ٟثز تٛ٠ّصمهٝ ٩تنيتغ تٛ٠وٜ٪ٟثز ُٮ
do_reg.php
ٓثههذ تٛدٰث٣ثز
طِفر تٛ٠ّصمهٝ ٩ُٰ٨ث ٗٚ ٟث ٯفصثغ member.php
هًع ؼ٠ٰن تٛهي٩َ view.php
تػثُر نيَ ؼهٯه lesson.php
تٛصؤٗه ٟ٢ تٛفٔ٪ٙ ٩تنيتغ تٛهيَ ُٮ ٓثههذ تٛدٰث٣ثز do_les.php
تػثُر ٟ٪ػ٪م ؼهٯه topic.php
تٛصؤٗه ٟ٢ تٛفٔ٪ٙ ٩تنيتغ تٛ٠٪ػ٪م ُٮ ٓثههذ تٛدٰث٣ثز do_top.php
هًع تٛهي٩َ تٛصٮ تػِٰس ٟ٢ تٛ٠ّصمهٝ lesbyyou.php
َٟٜ ٣ؼن خ٦ ٟوٜ٪ٟثز تالشظثٙ ُٮ ٓ٪تهه تٛدٰث٣ثز ٩٣هيغ
config.inc.php
خ٦ تٛ٠ِٜثز تٛصٮ ٣فصثؼ٨ث
output.inc.phpن٩تٙ تٛصظ٠ٰٞ ٜٛظِفثز , هًع تٛٔ٪تبٞ ٩تٛ٤٠ثوغ ٩ًًٰ٧ث
ن٩تٙ هثٟ٦ ٣فصثؼ٨ث النيتغ تٛ٠وٜ٪ٟثز ٩شّؽٰٚ
func.inc.php
تٛ٠ّصمهٝ ٩ًًٰ٧ث
ن٩تٙ تٛصفْٔ ٟ٢ ٟوٜ٪ٟثز تٛ٠ّصمهٝ ٩طالـٰثش٦ auth.inc.php
ُٮ ٧ىت تٛ٠ؽٜه ٣ؼن ط٪ي تالّٓثٝ تٛصٮ ٣ؼِٰ٨ث images
ُٮ ٧ىت تٛ٠ؽٜه ٣ؼن تٛ٠ِٜثز تٛصٮ ٯ٪ؼه خ٨ث تٛه٩تٙ include
انجذأ فٙ رطجٛك انجشَبيح :
انًهف output.inc.phpاضغط نًشبْذح انًهف
ٛ٤دهأ ُٮ تٛ٠َٜ ٧٩ output.inc.phpىت تٛ٠َٜ ٯف٪٭ ؼ٠ٰن ن٩تٙ تٛ٤٠ثوغ ) ٣ٔ٪ٝ خإ٣شثء٧ث ٣ف٢ ( ٩ًًٰ٧ث ,
ِ٪ٍ توًٗ تٛه٩تٙ ٧٤ث ٩ِ٪ٍ تشًـ٨ث خش٘ٚ ٟدّؾ :
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خإ٣شثء يأَ تٛظِف٦ , ٩٣ٔ٪ٝ خإنيتؼ٨ث ُٮ ٗٚ طِف٦ ٛهٯ٤ث , ٩ٟهلٜ٨ث ه٤٪ت١ تٛظِف٦
٩ؼوٜ٤ث ًُتى ) '' = ُ ( $titleٮ ٟهلٚ تٛهتٛ٦ ال٣٦ ش٪ؼه تـص٠ثٰٛ٦ ت١ ال ٯ٘٪١ ٧٤ثٕ ه٤٪ت١ ٜٛظِف٦
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خإِٓثٙ ٩ِ٪ٝ يأَ تٛظِف٦ , ٩٣هيؼ٨ث ُٮ تٛ٤٨ثٯ٦ ٜٗ٠ث تنيؼ٤ث يأَ تٛظِف٦
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خإنيتغ ٣٠٪وغ تٛهل٪ٙ ) تػٌؾ هٜ٬ تٛظ٪ي٥ ٜٛص٘دًٰ ( , ـٰط شوًع تِٞ تٛ٠ّصمهٝ
٩ٜٗ٠ر تٛ٠ً٩ي ٩ُٮ ـثٛر ت١ تٛ٠ّصمهٝ ٛٞ ٯّؽٚ خوه ش٪ًُ ٛ٦ يتخؾ طِفر تٛصّؽٰٚ
٧ى٥ تٛهتٛ٦ ش٪ًُ ٛ٤ث تًٛ٩تخؾ خش٘ٚ شٜٔثبٮ , ـٰط ال ٣ؼً ٛ٘صثخر ٩ِ٪ٝ تًٛ٩تخؾ ُٮ ٗٚ ًٟ٥ ٩ٛ٘٢ ًٟ٥ ٩ـه٥
, ٩٣هلٚ ٛ٨ى٥ تٛهتٛ٦ ه٤٪ت١ تًٛتخؾ ٩ تالِٞ تٛى٭ ٯل٨ً ٜٛ٠ّصمهٝ.
٧ى٥ تٛهتٛ٦ تٛـ٪ٯٜ٦ تٛ٠مِٰ٦ خّٰـ٦ ؼهت ) تػٌؾ هٜ٬ تٛظ٪ي٥ ٜٛص٘دًٰ ( , ٩ه٠ٜ٨ث تك٨ثي ٓثب٠ر ٜٛ٠ّصمهٝ
ٯمصثي ٟ٤٨ث تٟث تػثُر نيَ ت٩ ٟشث٧هذ تٛ٠٪تػٰن , ٩توت ٗث١ ّٟصمهٝ ًٟتٓح ُّ٪ٍ شِصؿ ٛ٦ يتخؾ تػثُر
ٟ٪ػ٪م , ٣هلٚ ٛ٨ى٥ تٛهتٛ٦ تِ٠٦ تٛ٠ّصمهٝ ٛ٘ٮ ٣ٔ٪ٝ خوًػ٦ ٩٣مًغ ٟ٤٨ث يٓٞ تٛ٠ّصمهٝ ُٮ ٓثههذ
تٛدٰث٣ثز ٛ٤ًِٜ٦ ٟ٢ طِف٦ ٛظِف٦ ٩٣صصدو٦ ُٮ تٛظِفثز ) الـلث تِصِثنش٤ث ٟ٢ تٛفٔٚ( user_admin
خٰفط ٛ٪ ٗث١ ٯف٪٭ ًٟ ٪٨ُ yتٓح ٩توت ٗث١ ّٟ ٪٨ُ nصمهٝ هثن٭.
شل٨ً ٛ٤ث ٧ى٥ تٛهتٛ٦ ٣٠٪وغ تٛصّؽٰٚ ٜٛ٠ّصمهٝ ) تػٌؾ هٜ٬ تٛظ٪ي٥ ٜٛص٘دًٰ (, ٛ٘ٮ ٯّصـٰن تٛصّؽٰٚ
٩ت١ ٯٔ٪ٝ خإػثُر ٟ٪تػٰن
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ ) تػٌؾ هٜ٬ تٛظ٪ي٥ ٜٛص٘دًٰ ( خإك٨ثي ٣٠٪وغ تػثُر تٛ٠٪ػ٪م ) ٜٛ٠ًتٓح ( ٛ٘ٮ ٯّصـٰن
تػثُر ٟ٪تػٰن ؼهٯه٥.
انًهف func.inc.phpاضغط نًشبْذح انًهف
٧ىت تٛ٠َٜ ِ٨ٚ ؼهت , ٩كِٰص٦ ت١ ٣ؼن ن٩تٙ شٔ٪ٝ خثػثُر ) ّٟصمهٝ , نيَ , ٟ٪ػ٪م ( ؼهٯه ُٔؾ.
٩نتٛ٦ تلًٰ٥ ٛؽٜح يٓٞ تٛ٠ّصمهٝ ه٢ ؿًٯْ تِ٠٦.
انًهف auth.inc.phpاضغط نًشبْذح انًهف
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خثٛصفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي ) الـق ت٣٤ث ٣ٔثي١ خٜ٘٠ر تٛ٠ً٩ي تٛ٠شًِ٥ (
٩توت شـثخْ ٛهٯ٤ث ٣ًؼن تٰٛٔ٠٦ ) ٩ ( trueتوت ٛٞ ٯـثخْ ٣ًؼن تٰٛٔ٠٦ ) ( false
٩كِٰر تٛهتٛ٦ ت١ شٔ٪ٝ خ٠ٔثي٣ر ٜٗ٠ر تٛ٠ً٩ي تال٩ٛ٬ ٟن ٜٗ٠ر تٛ٠ً٩ي تٛعث٣ٰ٦ ) ُٮ تٛصّؽٰٚ ( توت شـثخٔس
ٯًؼن تٰٛٔ٠٦ ) ٩ ( trueتوت ٛٞ شصـثخْ ٯًؼن تٰٛٔ٠٦ ) ( false
شصفْٔ ٧ى٥ تٛهتٛ٦ ٟ٢ ت١ تِٞ تٛ٠ّصمهٝ ؼهٯه , ت٭ ال ٯ٪ؼه ّٟصمهٝ تلً ٓه ٓثٝ خثٛصّؽٰٚ خ٤ُِ
تالِٞ
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خثٛصفْٔ ٟ٢ تٛدًٯهتالٗصً٩٣ٮ تٛى٭ ٯهلٜ٦ تٛ٠ّصمهٝ , ) ٗٚ ّٟصمهٝ ٛهٯ٦ خًٯه
تٛ٘صً٩٣ٮ ٩تـه ٩ ّٟصفٰٚ ت١ ٯ٘٪١ ّٟصمهٟث١ ٛ٨٠ث ٣ُِ تٛدًٯه (
نتٛص٤ث ٧ى٥ شصفْٔ ٟ٢ طفر تٛدًٯه تالٗصً٩٣ٮ ٗ٠ث شوٜ٠٤ث ُٮ نيَ ) تٛصوثخًٰ تٰٛٔثِٰ٦ (.
انًهف config.inc.phpاضغط نًشبْذح انًهف
ُٮ ٧ىت تٛ٠َٜ ٣هيغ ؼ٠ٰن تٛ٠ِٜثز تّٛثخٔ٦ , ٛ٘ٮ ٣هيغ ٧ىت تٛ٠َٜ ُٔؾ ٩٧٪ ٯٔ٪ٝ خثٛو٠ٚ تٛدثٓٮ ,
٩٣ٔ٪ٝ خ٪ػن تالشظثٙ ُٮ ٓثههذ تٛدٰث٣ثز ُٮ ٧ىت تٛ٠َٜ
عإال ػهٗ انذسط :
1 - ـث٩ٙ خؤ١ شٔ٪ٝ خإِصمهتٝ تٛ٠ِٜثز خ٤ِّٖ , ٩ـ٪تٙ ت١ شٔ٪ٝ خو٠ٚ تٛدً٣ثٟػ ٛ٪ـهٕ تٛ٬ ت١ تٓ٪ٝ خ٘صثخر
خٰٔر تٛهيَ
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خ٠صثخور ه٠ٚ تٛدً٣ثٟػ ال٣٦ ٛٞ ٯدٔ٬ تال تٰٜٛٔٚ ُٔؾ :(
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبدط ٔانؼششٌٔ: ثشَبيح انذسٔط اندضء االخٛش
انزبسٚخ: 7-6- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ُٮ ٧ى٥ تٛظِف٦ , ٣ل٨ً ٜٛ٠ّصمهٝ ٣٠٪وغ تٛهل٪ٙ , ٩توت ٛٞ ٯ٘٢ ّٟؽال ُ٤ؼن ٛ٦ يتخؾ طِفر تٛصّؽٰٚ
, ٛ٪ ٣الـق تال١ ال ٣فصثغ تٛ٬ ت١ ٣ٔ٪ٝ خ٘صثخر تٛ٤٠٪وغ ,, ال٣٤ث ٩ػو٤ث نتٛ٦ شٔ٪ٝ خثٛ٤٠٪وغ ٩تِ٠ٰ٤ث٧ث
do_login_formتُٰٛ وٖٛ طفٰفث ؟ تو١ ٟث ٣فصثؼ٦ ت٩ال , ٧٪ ت١ ٣ٔ٪ٝ خإنيتغ تٛ٠َٜ٪٧٩ config.php
ٟ٪ؼ٪ن نتلٚ تٛ٠ؽٜه ٘ٛ includeٮ ٯٔ٪ٝ تنيتغ ٛ٤ث ٗٚ تٛ٠ِٜثز تاللً٫
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔ٦
ت٧هتٍ تٛهيَ:
تٛظِف٦ index.php
تٛظِف٦ reg.php
تٛظِف٦ do_reg.php
تٛظِف٦ check.php
تٛظِف٦ member.php
تٛظِف٦ lesson.php
تٛظِف٦ do_les.php
تٛظِف٦ view.php
تٛظِف٦ lesbyyou.php
تٛظِف٦ topic.php
تٛظِف٦ do_top.php
شف٠ٰٚ تٛصـدْٰ ٗثٟال
انظفسّ : index.php
ُٮ ٧ى٥ تٛظِف٦ , ٣ل٨ً ٜٛ٠ّصمهٝ ٣٠٪وغ تٛهل٪ٙ , ٩توت ٛٞ ٯ٘٢ ّٟؽال ُ٤ؼن ٛ٦ يتخؾ طِفر تٛصّؽٰٚ
, ٛ٪ ٣الـق تال١ ال ٣فصثغ تٛ٬ ت١ ٣ٔ٪ٝ خ٘صثخر تٛ٤٠٪وغ ,, ال٣٤ث ٩ػو٤ث نتٛ٦ شٔ٪ٝ خثٛ٤٠٪وغ ٩تِ٠ٰ٤ث٧ث
do_login_formتُٰٛ وٖٛ طفٰفث ؟ تو١ ٟث ٣فصثؼ٦ ت٩ال , ٧٪ ت١ ٣ٔ٪ٝ خإنيتغ تٛ٠َٜ٪٧٩ config.php
ٟ٪ؼ٪ن نتلٚ تٛ٠ؽٜه ٘ٛ includeٮ ٯٔ٪ٝ تنيتغ ٛ٤ث ٗٚ تٛ٠ِٜثز تاللً٫ , الـق تٛ٘٪ن تٛصثٛٮ :
الـلث ت٣٤ث ـهن٣ث ٟ٘ث١ تٛ٠َٜ ٩ , config.phpت٣٤ث ٗصد٤ث ه٤٪ت١ تٛظِف٦ , ٩ٛ٪ ٗصد٤ث تٛهتٛ٦ ٟ٢ ًًٰ ه٤٪ت١
ُّ٪ٍ شو٠ٚ , يتؼن تٛهيَ تّٛثخْ ٛصصىًٗ ٛ٠ثوت , ظٞ ٩ػو٤ث نتٛر تك٨ثي ٣٠٪وغ تٛهل٪ٙ ٩توت ٛٞ ٯ٘٢ تٛوؼ٪
ّٟؽال ٯل٨ً ٛ٦ يتخؾ تٛ٬ طِفر تٛصّؽٰٚ, الـق تٛصثٛٮ:
انظفسّ : reg.php
ٛ٪ ت١ تٛ٠ّصمهٝ ُٰٛ خوؼ٪ ٟو٤ث , ٩و٧ح تٛ٬ طِفر تٛصّؽٰٚ ُ٤ل٨ً ٛ٦ ٣٠٪وغ تٛصّؽٰٚ ـٰط ٯـٜح
ٟ٤٦ تِٞ تٛ٠ّصمهٝ ,, ٩ٜٗ٠ر تٛ٠ً٩ي ًٟشث١ , ٩تٛدًٯه تالٛ٘صً٩٣ٮ. الـق تٛ٘٪ن تٛصثٛٮ:
٩٣ثشؽ٤ث ٧٪ تٛصثٛٮ:
انظفسّ : do_reg.php
٧٤ث ٣ٔ٪ٝ خ٠وثٛؽر تٛ٤٠٪وغ ٩تنلثٛ٦ ُٮ ٓ٪تهه تٛدٰث٣ثز توت ٗث١ ٗٚ شٰا طفٰفث , ت٩ ٣ٔ٪ٝ خوًع تٛمـؤ
تٛى٭ ُوٜ٦ تٛ٠ّصمهٝ ,, ٛ٤ٔٞ خثٛو٠ٚ ٧ىت لـ٪ذ لـ٪ذ , ـّ٤ث ٛ٤دهت , ُٮ تٛدهتٯ٦ ٣ٔ٪ٝ خإنيتغ ِٟٜثش٤ث
تٛصٮ ٣فصثؼ٨ث
ظٞ ٣ٔ٪ٝ خؤلى تٛ٠صًٌٰتز تٛصٮ تيِٜس ٛ٤ث ٟ٢ تٛ٤٠٪وغ خثٛـًٯٔ٦ تٛصثٰٛ٦ :
ألى٣ث تٛ٠صًٌٰتز , تال١ ٯؽح ت١ ٣صؤٗه ٧ٚ ٓثٝ تٛ٠ّصمهٝ خٜ٠ا ؼ٠ٰن تٛمث٣ثز تٝ ال , ٩تٛـًٯٔ٦ ٧ٮ
ٗثٛصثٛٮ :
تٛ٠ّصمهٝ ٗصح ؼ٠ٰن تٛ٠صًٌٰتز , تو١ ٣فصثغ تال١ تٛ٬ ت١ ٣صفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٧ٚ ٧٪ ٟ٪ؼ٪ن
ٛهٯ٤ث تٝ ال ,
ال ش٤ّ٬ ت١ ٟولٞ تٛه٩تٙ تٛصٮ شًت٧ث ٧٤ث ٧ٮ ٟ٢ تٛ٠ِٜثز تٛصٮ ٣ٔ٪ٝ خإنيتؼ٨ث , تال١ ٣صفْٔ ٟ٢ ٜٗ٠صٮ
تٛ٠ً٩ي ٧ٚ ٧ٮ ٟصـثخٔ٦ تٝ ال ,
تال١ ٣ٔ٪ٝ خثٛصفْٔ ٟ٢ تٛدًٯه تالٛ٘صً٩٣ٮ ٧ٚ ٧٪ ٟ٪ؼ٪ن تٝ ال , ٩ ٧ٚ ٧٪ طفٰؿ تٝ ال ,
تال١ شؤٗه٣ث ت١ ؼ٠ٰن تٛ٠وٜ٪ٟثز طفٰف٦ , ُ٤ٔ٪ٝ خإنيتغ ٟوٜ٪ٟثز تٛ٠ّصمهٝ ٜٗ٨ث ُٮ ٓثههذ تٛدٰث٣ثز ,
خثٛـًٯٔ٦ تٛصثٰٛ٦:
تٛدثٓٮ هٰٜ٤ث تال١ , ت١ ٣ٔ٪ٝ خإِٓثٙ ٗٚ نتٛر شًؿٰ٦ ٓ٠٤ث خ٪ػو٨ث , خفٰط ٛ٪ ٛٞ ٯ٠ٜا ؼ٠ٰن تٛدٰث٣ثز
ُ٤٘صح ٛ٦ تًٛؼثء ٗصثخر ؼ٠ٰن تٛدٰث٣ثز تٛك...
نظفسّ : check.php
٧ى٥ تٛظِف٦ شٔ٪ٝ خثٛصفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٩تٛدًٯه تالٛ٘صً٩٣ٮ ُٮ ٓثههذ تٛدٰث٣ثز ظٞ ٟٔثي٣ص٨ث خ٠ث
تنلٜ٦ تٛ٠ّصمهٝ ه٤ه شّؽٰٚ تٛهل٪ٙ , ٩توت ٗث٣س طفٰف٦ ُّ٪ٍ شٔ٪ٝ خصف٪ٯٜ٦ تٛ٬ طِفر تالهؼثء
تٛ٠ّؽٰٜ٢ خإِصمهتٝ تٛهتٛ٦ ) , ( headerالـق تٛصثٛٮ:
الـق ت٣٤ث ُٮ شف٪ٯٚ تٛ٠ّصمهٝ ٣ٔ٪ٝ خإيِثٙ تِٞ تٛ٠ّصمهٝ ٟن تٛظِف٦ ) تٛـًٯٔ٦٩ ( GETوٖٛ ال٣٤ث
٣ًٯه ت١ ش٘٪١ ٟهلال تٛ٬ تٛهتٛ٦ display_menuـٰط ت٣٨ث شوًع تِٞ تٛ٠ّصمهٝ ٩شؼن ُٮ ٗٚ يتخؾ يٓٞ
تٛ٠ّصمهٝ ُٮ ٓثههذ تٛدٰث٣ثز ٛ٘ٮ ٣ّصمهٟ٦ الـٔث توت تين٣ث ت١ ٣وًٍ تٛهي٩َ تٛى٭ تػِٰس ٟ٢ ٓدٚ
تٛ٠ّصمهٝ
انظفسّ : member.php
ُٮ ٧ى٥ تٛظِف٦ ال ٯ٪ؼه تٛ٘عًٰ , ُٔؾ ٣ٔ٪ٝ خوًع طِفر تٍٛتبً ٩تًٛ٩تخؾ تٛصٮ ٯ٠٘٢ تٛو٠ٚ هٰٜ٨ث , ٩تك٨ثي
تِ٠٦ ) ال ش٤ّ٬ ت٣٤ث ٣ٔ٪ٝ خإيِثٙ تِ٠٦ ٟ٢ طِفر ٣ ٩ check.phpهلٜ٨ث ٜٛهتٛ٦ ٩٧ٮ شٔ٪ٝ خإِصمًتغ
تٛدثٓٮ ( , الـق تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشػ تٛظِف٦ ٧٪ تٛصثٛٮ:
الـق ال٣٤ٮ ًٟتٓح ُل٨ً يتخؾ تػثُر ٟ٪ػ٪م ٩ٛ٘٢ ٛ٪ ت٣٤ٮ ًًٰ ًٟتٓح , ُّ٪ٍ ٯ٘٪١ ٗثٛصثٛٮ :
٩ٛ٪ تينز ٟوًُر ٟث ته٤ٰ٦ ٟ٢ تلى يٓٞ هؼ٪ٯر تٛ٠ّصمهٝ اليِثٛ٨ث ٟ٢ طِف٦ تٛ٬ تلً , ُٜ٪ ٓ٠س خ٪ػن
تِٛؤي٥ هٜ٬ يتخؾ تػثُر نيَ ؼهٯه ُّ٪ٍ شً٫ تٛش٘ٚ تٛصثٛٮ :
ٓه شّؤٙ ٛ٠ثوت تـصثغ تٛ٬ يٓٞ تٛ٠ّصمهٝ , تالؼثخ٦ ٧ٮ خ٘ٚ خّثؿ٦ , ت٣٤ث ٛ٪ تين٣ث تٛ٠ّصمهٝ ت١ ٯؼَٰ
نيَ ُ٤فصثغ ت١ ٣ٔ٪ٝ خ٠وًُر ٟ٢ ٧٪ تٛ٠ّصمهٝ تٛى٭ تػثٍ تٛهيَ , ٩ٯؽح ت١ ٣هيغ ُٮ تٛؽه٩ٙ يٓٞ
تٛ٠ّصمهٝ ٛ٤ًخـ٦ خثٛهيَ , ٧ٚ ٣ّٰس شظ٠ٰٞ ؼه٩ٙ تٛه٩يَ ُٮ ٓثههذ تٛدٰث٣ثز , ٯ٪ؼه ٧٤ثٕ ٛهٯ٤ث
ـٔٚ تِ٠٦ ًٛ user_idخؾ ٗٚ ّٟصمهٝ خثٛهيَ تٛى٭ ٓثٝ خ٘صثخص٦ , :(
انظفسّ : lesson.php
٧ى٥ تٛظِف٦ شؽوٚ تٛ٠ّصمهٝ ٯٔ٪ٝ خإػثُر نيَ ؼهٯه , ـٰط ش٪ًُ ٛ٦ ٣٠٪وغ تالػثُ٦ تٛى٭ ٯف٪٭ تِٞ
تٛهيَ ٩ ٣ض تٛهيَ ٩ت٭ ٟ٪ػ٪م ٯصدن ٛ٘ٮ ٣ٔ٪ٝ خإنيتغ يٓٞ تٛ٠٪ػ٪م ٩ؿدوث يٓٞ تٛ٠ّصمهٝ تٛى٭
تيِٜ٤ث٥ ٟ٢ طِفر member.phpالـق تٛصثٛٮ :
٣ؤلى يٓٞ تٛ٠ّصمهٝ ُٮ تٛدهتٯ٦ :
٣ّصوٜٞ ه٢ تٛ٠٪تػٰن تٛ٠٪ؼ٪ن٥ ُٮ ٓثههذ تٛدٰث٣ثز , ٩توت ٛٞ ٯ٘٢ ٧٤ثٕ ٟ٪تػٰن ت٩ ٛٞ ٯصٞ تالِصوالٝ ُال
ٯ٠٘٢ ٜٛ٠ّصمهٝ ت١ ٯؼَٰ نيَ ) ٧ٚ ٯؤٚ ت١ تػَٰ نيَ ال ٯ٤ص٠ٮ تٛ٬ ت٭ ٟ٪ػ٪م ؟ (
توت ٣ؽؿ تالِصوالٝ , ِ٪ٍ تٓ٪ٝ خثٛصفْٔ ٟ٢ ههن تالطَِ تٛصٮ تيؼو٨ث ٛٮ تالِصوالٝ , توت ٗث١ ههن٧ث
طًِ , ت٭ ال ٯ٪ؼه ت٭ ٟ٪تػٰن ِٟوٜ٦ ـثٰٛث ٩ال ٯ٠٘٢ تػثُر نيَ , ٩توت ٗث١ تٗعً ٟ٢ طًِ ُ٠و٤ث٧ث ت١
٧٤ثٕ ٟ٪تػٰن ٩ٯ٠٘٢ ت١ ٣هيغ شفص٨ث خوؼث ٟ٢ تٛهي٩َ , الـق تٛصثٛٮ :
ٛ٪ شالـق ُٮ تٛظ٪ي٥ ) تػٌؾ هٰٜ٨ث ٜٛص٘دًٰ ( ت٣٤ث تِصمهٟ٤ث نتٛر شً٘تي ٛوًع تٛ٠٪تػٰن هٜ٬ ش٘ٚ ٓثب٠٦ ,
٩الـق ت٣٤ث ٣ًِٚ يٓٞ تٛ٠ّصمهٝ خثٛـًٯٔ٦ تٛصٮ شوٜ٠٤ث٧ث ِثخٔث ) ٩ ٚ٧ ( hiddenػفس تًِٛ٘٥ تال١ ؟
تو١ ٣ثشؽ٤ث ٧٪ تٛش٘ٚ تٛصثٛٮ:
انظفسّ : do_les.php
٧٤ث ٗثٛوثن٥ ٣صفْٔ ٟ٢ ت١ ؼ٠ٰن تٛ٠وٜ٪ٟثز ٟ٪ؼ٪ن٥ , ظٞ ٣ؼِٰ٨ث ُٮ ٓثههذ تٛدٰث٣ثز , ٩٣ل٨ً تٛمـؤ توت
ٗث٣س ٧٤ثٕ ت٭ تلـثء
نظفسّ : view.php
٧ى٥ تٛظِف٦ ُٔؾ ٣ّصمهٝ ُٰ٨ث نتٛر تك٨ثي ؼ٠ٰن تٛهي٩َ , تٛصٮ ٗصد٤ث٧ث ُٮ تٛ٠َٜoutput.inc.php
٩٣ثشػ ٧ى٥ تٛظِف٦ ٧٪ تٛصثٛٮ:
انظفسّ : lesbyyou.php
٧٤ث ٣ل٨ً ٜٛ٠ّصمهٝ ؼ٠ٰن تٛهي٩َ تٛصٮ ٓثٝ خإػثُص٨ث خفٰط ٣ًِٚ ٜٛظِف٦ يٓٞ تٛ٠ّصمهٝ ٗ٠ث ُوٜ٤ث
ِثخٔث ٩٣ّصوٜٞ ُٮ ٓثههذ تٛدٰث٣ثز ه٢ تٛهي٩َ تٛصٮ تػِٰس ه٢ ؿًٯْ ٧ىت تًٛٓٞ :
انظفسّ : topic.php
٣ُِ ؿًٯٔر تػثُر تٛهيَ , ٩ٛ٘٢ ٣ٔ٪ٝ خإِصمهتٝ نتٛر تٛ٠٪تػٰن خهال ه٢ نتٛر تٛهي٩َ الـق تٛصثٛٮ:
٩٣ثشؽ٨ث ٧٪ تٛصثٛٮ:
انظفسّ : do_top.php
٣صفْٔ ٟ٢ تٛ٠وٜ٪ٟثز ًٟ٥ تلً٫ , ٩٣ٔ٪ٝ خإػثُر تٛهيَ ُٮ ٓثههذ تٛدٰث٣ثز :
رسًٛم انزطجٛك كبيال :
٣لًت ٛـٜح ٗعًٰ ٟ٢ تٛ٠صوٜ٠ٰ٢ ٌٜٛر PHPخؤ١ تٓ٪ٝ خ٪ػن تٛ٠ِٜثز ٗثٟٜ٦ ٛ٨ىت تٛصـدْٰ , ِؤشؽٰح ٛىٖٛ ,
٩ٛ٘٢ ٣ظٰفر ٖٛ تلٮ تٛ٠صوٜٞ , ٓٞ خو٠ٚ ٗٚ شٮ خ٤ِّٖ ظٞ خوه وٖٛ ٓثي١ ه٠ٜٖ ٟن ٧ىت تٛو٠ٚ ,
ٛ٘ٮ شٍٯه ٣ّدر تِٛ٨ٞ ٩ٯّ٨ٚ هٰٜٖ تٛو٠ٚ , ُؽٰح هٰٜٖ ت١ شوًٍ ت١ تٛ٤ّك ٩تٜٛظْ ٛ٢ ٯِٰهٕ خشٰا
ُٮ شوٜٞ تٛدًٟؽ٦ , ٩ٛ٘٢ ٯؽح هٰٜٖ تٛ٠فث٩ٛ٦ ًٟ٥ شٜ٪ تاللً٫ تٛ٬ ت١ شظٚ تٛ٬ ٧هُٖ تٛ٠ـٜ٪ج :(تػٌؾ
٧٤ث ٛصف٠ٰٚ خً٣ثٟػ تٛهي٩َ ٗثٟال
عإال ػهٗ انذسط :
1 - ـث٩ٙ خؤ١ شٔ٪ٝ خؤِص٘شثٍ خوغ ٟ٢ هٰ٪ج ٧ىت تٛدً٣ثٟػ , ٩ٟثوت ٯفصثغ ٛ٘ٮ ٯو٠ٚ خش٘ٚ طفٰؿ ,
٩ٟثٛى٭ ٯ٤ٔظ٦
2 - ٓٞ خو٠ٚ تٛظِف٦ ِٛٔهت١ ٜٗ٠ر تٛ٠ً٩ي
3 - ـث٩ٙ ت١ شًِ٘ خـًٯٔر ه٠ٚ شِوٰٚ تشصًتٕ
4 - ٓٞ خو٠ٚ طِفر شؽوٚ تٛ٠ّصمهٝ ٯٔ٪ٝ خصًٌٰٰ خٰث٣ثش٦ ٩شفهٯع٨ث
5 - ـث٩ٙ ت١ شٔ٪ٝ خظِف٦ ٛوًع تٛهي٩َ ٩ش٤ّٰٔ٨ث
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوًٍ هٜ٬ خوغ تٛ٠صًِٓثز ُٮ ٌٛر PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انغبثغ ٔانؼششٌٔ: يزفشلبد يزمذيّ فٙ PHP
انزبسٚخ: 31-6- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٧٤ثٕ ٜٗ٠ثز ٗعًٰ٥ ٟفؽ٪ٌ٥ ُٮ ٌٛر ٨ٛ٩ , PHPث ٟوث٣ٰ٨ث تٛمثط٦ , ٩٧ٮ شوصدً ٟوًُثز ّٟدٔ٦ ُٮ تٌٜٛ٦
٩ٓه تلى٣ث ٩شوٜ٠٤ث تٛ٘عًٰ ٟ٤٨ث , ٟعال ُ٩ include ٩ while ٩ ifٮ نيَ تٰٛ٪ٝ ِ٪ٍ ٣٠ً هٜ٬ خوغ ٟ٤٨ث ال١
ٛ٨ث تِصمهتٟثز ؼٰه٥ , ٩ٟثهٰٜٖ ُوٜ٦ ٧٪ ٟوًُص٨ث ظٞ تٛصًِٰ٘ ُٮ ِٰٰٗر تِصمهتٟ٨ث ُٔؾ , ٧ٚ ت٣س
ّٟصوه ؟ تو١ تُصؿ ٟفًي تالٗ٪تن ٩ٛ٤دهأ:
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔ٦
ت٧هتٍ تٛهيَ:
تٜٛ٘٠ثز تٛ٠فؽ٪ٌ٥
ٟصًٌٰتز ُٮ تٌٜٛ٦
تٛهتٛ٦ strip_tags
تٛهتٛ٦ highlight_file
تٛهتٛ٦ highlight_string
تٛهتٛ٦ intval
تٛهتٛ٦ getenv
انكهًبد انًسدٕصِ :
٧٤ثٕ ٜٗ٠ثز ٗعًٰ٥ ٟفؽ٪ٌ٥ ُٮ ٌٛر ٨ٛ٩ , PHPث ٟوث٣ٰ٨ث تٛمثط٦ , ٩٧ٮ شوصدً ٟوًُثز ّٟدٔ٦ ُٮ تٌٜٛ٦
٩ٓه تلى٣ث ٩شوٜ٠٤ث تٛ٘عًٰ ٟ٤٨ث , ٟعال ُ٩ include ٩ while ٩ ifٮ نيَ تٰٛ٪ٝ ِ٪ٍ ٣٠ً هٜ٬ خوغ ٟ٤٨ث ال١
ٛ٨ث تِصمهتٟثز ؼٰه٥ , ٩ٟثهٰٜٖ ُوٜ٦ ٧٪ ٟوًُص٨ث ظٞ تٛصًِٰ٘ ُٮ ِٰٰٗر تِصمهتٟ٨ث ُٔؾ , ٧ٚ ت٣س
ّٟصوه ؟ تو١ تُصؿ ٟفًي تالٗ٪تن ٩ٛ٤دهأ:
انكهًّ __: __FILE
٧ى٥ تٜٛ٘٠٦ شٔ٪ٝ خإهـثبٖ ّٟثي تٛ٠َٜ تٛفثٛٮ ٗثٟال , ٩ٛ٤شث٧ه ه٠ٚ ٧ى٥ تٛهتٛ٦ ُثشؿ ٟفًي تالٗ٪تن
٩تٗصح تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشػ ٧ى٥ تٛودثي٥ ٧٪ تٛصثٛٮ:
الـق ت١ ٧ى٥ تٛودثي٥ تيؼوس ٖٛ تٛ٠ّثي خثٛ٘ثٟٚ ٩تِٞ تٛ٠َٜ تٛى٭ ش٪ؼه خ٦
انكهًّ __: __LINE
شٔ٪ٝ ٧ى٥ تٜٛ٘٠٦ خإهـثبٖ تّٛـً تٛفثٛٮ ٜٛ٠َٜ , الـق تٛصثٛٮ:
٩ِ٪ٍ ٯ٘٪١ ٣ثشؽ٨ث ٧٪ تّٛـً يٓٞ ) 3 (
انكهًّ )(: isset
شٔ٪ٝ ٧ى٥ تٜٛ٘٠٦ خثٛصفْٔ ٧ٚ تٛ٠صًٌٰ ٟ٪ؼ٪ن تٝ ال , ُ٠عال ٛ٪ ٣ًٯه ت١ شفْٔ ٧ٚ تٛ٠صًٌٰ٪ٟ aؼ٪ن تٝ ال
ِ٪ٍ ٣ّصمهٟ٨ث ٗثٛصثٛٮ:
الـق ت٣٤ث ُٮ تٛدهتٯ٦ ٛٞ ٣٤شا ٟصًٌٰ تِ٠٦ ٛ aىٖٛ ؿدن ٛ٤ث ًًٰ ٟ٪ؼ٪ن ,, ٩ٛ٘٢ ه٤هٟث ت٣شؤ٣ث٥ ) ـص٬
٩ٛ٪ ٗث٣س ٰٓ٠ص٦ لثٰٛ٦ , ت٧ٞ شٮ تٛ٠صًٌٰ ٟ٪ؼ٪ن ( ُٔؾ ؿدن تٛودثي٥ ٟ٪ؼ٪ن
انكهًّ )(: unset
شٔ٪ٝ ٧ى٥ تٜٛ٘٠٦ خصهًٰٟ تٛ٠صًٌٰ ,, ُٜ٪ ٛهٯ٤ث ٟصًٌٰ ٩ aتين٣ث ت١ ٣ٌٰٜ٦ ِ٪ٍ ٣ٔ٪ٝ خإِصمهتٝ ٧ى٥ تٛهتٛ٦ ,,
الـق تٛصثٛٮ:
يالزظّ : ْزِ انؼجبسِ ال رمٕو ثإسخبع ا٘ لًّٛ , فمط رمٕو ثؼًهٓب ْٕٔ انغبء انًزغٛش
انكهًّ )(: empty
شصفْٔ ٛ٤ث ٧ى٥ تٜٛ٘٠٦ ٟ٢ تٛ٠صًٌٰ , ٧ٚ ش٪ؼه خ٦ ٰٓ٠ر تٝ ال ,, ه٠ٜ٨ث خّٰؾ الـق تٛصثٛٮ:
يزغٛشاد فٙ انهغّ :
شوٜ٠٤ث ِثخٔث ت١ ٛهٯ٤ث ٟظِ٪ُ٦ تِ٠٨ث ٟ ٩ $_POSTظِ٪ُ٦ تِ٠٨ث $_GETتُٰٛ وٖٛ طفٰفث ؟ ٧٤ث ِ٪ٍ
٣صوٜٞ ٟظِ٪ُ٦ ؼهٯه٥ تِ٠٨ث ٧٩ $_SERVERٮ ٟظِ٪ُ٦ شف٪٭ ٟوٜ٪ٟثز ه٢ تًًُّٰٛ , ٯ٠٘٤٤ث تِصمهتٝ
تٛ٠صًٌٰتز تٛصٮ ِ٪ٍ تشفهض ه٤٨ث تال١ ٟ٢ ًًٰ ٧ى٥ تٛ٠ظِ٪ُ٦ ٩ٛ٘٢ االفضم ٩ال ش٤ّ٬ ٜٗ٠صٮ ٧ى٥
االفضم ٧٪ ت١ ٣ٔ٪ٝ خإِصمهتٟ٨ث خ٪تِـ٦ ٧ى٥ تٛ٠ظِ٪ُ٦ ال٣٨ث أتٟ٢ ٛ٤ث, ٛ٤دهأ خ٠شث٧هذ ٧ى٥ تٛ٠صًٌٰتز
٩ِ٪ٍ شى٧ٚ ٟ٢ ٣٪تشؽ٨ث , ػن ٯهٯٖ هٜ٬ ٛ٪ـر تٛ٠ِثشٰؿ ٩ٛ٤دهأ :
'' PHP_SELF
٧ىت تٛ٠صًٌٰ ٯٔ٪ٝ خإهـثبٖ تِٞ تٛ٠َٜ تٛفثٛٮ تٛى٭ شو٠ٚ هٰٜ٦ ) تٛ٠َٜ تٛى٭ ٯشصٌٚ ُٮ تٜٛفل٦ (
٩ٗ٠ث ٜٓس ُٮ تالهٜ٬ ه٤هٟث شهنز هٜ٬ ٜٗ٠ر تالُؼٚ ـث٩ٙ ت١ شّصمهٟ٦ خثٛـًٯٔ٦ تالٟ٤٦ ٩٧ٮ
]'٩ $_SERVER['PHP_SELFؿدوث ٯ٠٘٤ٖ ت١ شّصمهٝ ٧ىت تٛ٠صًٌٰ خثٛـًٯٔ٦ ٢٘ٛ٩ $PHP_SELFت٣ث ٣ظفصٖ
خثٛـًٯٔ٦ تالٟ٤٦ ٩تالُؼٚ ٩تٛمٰثي ٯو٪ن تٰٖٛ, تُصؿ ٟفًي تالٗ٪تن ٛ٤شث٧ه ه٠ٚ ٧ىت تٛ٠صًٌٰ , ٓٞ خ٘صثخر
تٛصثٛٮ:
'' HTTP_REFERER
ِ٪ٍ شّصمهٝ ٧ى٥ تٛهتٛ٦ توت تينز ٟوًُر تٛظِف٦ تٛصٮ ٓهٝ ٟ٤٨ث تٍٛتبً ) توت ٩ؼهز ( ٩ٛ٘٤ٮ ه٤هٟث ًٓأز
نٰٛٚ تِصمهتٝ ٌٛر ُٔ PHPه ٩ؼهز هدثيذ شٔ٪ٙ ت٣٦ ال ٯ٠٘٢ تٛ٪ظ٪ّ ُٮ ٧ى٥ تٛهتٛ٦ , ال١ تالِصؼثُ٦
ٯ٠٘٢ ت١ شٔ٪ٝ خصوـٰٜ٨ث توت تيتنز ٩ؿًٯٔر تِصمهتٟ٨ث ٧٪ ٗثٛصثٛٮ هٍٯٍ٭ تٍٛتبً:
'' REMOTE_ADDR
توت تين٣ث ٟوًُر يٓٞ ) تال٭ خٮ ( = ) ٍٜٛ ( IPتبً ُّ٪ٍ ٣ّصمهٝ ٧ىت تٛ٠صًٌٰ , ٩٧٪ ُٮ تٛفٰٔٔ٦ ال ٯو٠ٚ
خش٘ٚ طفٰؿ , ٛىت ٣فصثغ تٛ٬ خوغ تال٩تًٟ تاللً٫ ٛصفهٯه يٓٞ تال٭ خٮ تٛمثص خثٍٛتبً , ٩ٛ٘٢ ٓه شؽه
ٟ٤٦ ٟ٤ِو٦ ُٮ خوغ تال٩ٓثز ,, لثط٦ توت ٗ٤س هٜ٬ ًًُِٰ شمظٮ لثص خٖ , الـق تٛصثٛٮ:
٧٤ثٕ تٛ٠ٍٯه ٟ٢ ٧ى٥ تٛ٠صًٌٰتز ٩٧ٮ ٗعًٰ٥ ؼهت , ٩ال ٯ٠٘٢ هه٧ث ٟ٢ ٗعًش٨ث , ٩ٓه شًـس ٖٛ ٟث شفصثؼ٦
٧٤ث ٩توت تينز تٍٛٯثن٥ ُثو٧ح تٛ٬ ٟ٪ٓن ٍ٪ِ٩ PHPشؽه ؼ٠ٰن تٛ٠صًٌٰتز تاللً٫ تػٌؾ ٧٤ث ٍٛٯثيذ ٟ٪ٓن
PHP
انذانّ : strip_tags
٧ى٥ تٛهتٛ٦ ٣ّصمهٟ٨ث ِٜٛصًذ تٛ٤ض ,, خفٰط ٛ٪ ٗث٣س خ٦ تِـً PHPت٩ ٝ٪ٔ٣ HTMLخإِصدوثن٧ث ٟ٢ تٛ٤ض
٩ؿدثهص٦ ٟ٢ ًًٰ٧ث ,, ٩شّصمهٝ ٧ى٥ تٛهتٛ٦ ٟ٢ ٣ثـٰ٦ تٟ٤ٰ٦ ُٮ ٟولٞ تالـٰث١ , تٛ٠هلٚ تال٩ٙ ٧٪ تٛ٤ض
تٛ٠ًتن ُٜصًش٦ ٩تٛ٠هلٚ تٛعث٣ٮ ٧٪ تلصٰثي٭ ٩شؼن خ٦ تٛ٪ِ٪ٝ تٛصٮ ال شًًح ُٮ ُٜصًش٨ث الـق تٛ٘٪ن تٛصثٛٮ:
٩٣ثشػ ه٠ٜ٤ث ٧٪ تٛصثٛٮ :
انذانّ : highlight_file
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خصٜ٪ٯ٢ ٗ٪ن PHPتٛى٭ ٓ٠س خ٘صثخص٦ , هٜ٬ ِدٰٚ تٛ٠عثٙ ٛهٯٖ َٟٜ تِ٠٦ code.php
٩خ٦ تٛ٘٪ن تٛصثٛٮ :
٩٣ًٯه هًع ٧ىت تٛ٘٪ن خش٘ٚ ًٟشح ٩ٟٜ٪١ , ُّ٪ٍ ٣٤شا َٟٜ تِ٠٦ ) show.phpهٜ٬ ِدٰٚ تٛ٠عثٙ
( ٩٣٘صح تٛصثٛٮ :
ال ش٤ّ٬ ت١ تٛ٠َٜ ُٮ ٣ُِ تٛ٠ؽٜه , ُّ٪ٍ ٯ٘٪١ ٣ثشػ ششٌٰٚ تٛ٠َٜ ٪٧ show.phpتٛش٘ٚ تٛصثٛٮ:
انذانّ : highlight_string
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خ٤ُِ ه٠ٚ تٛصٮ خثالهٜ٬ ٩ٛ٘٢ تًِّٛ ت١ تال٩ٛ٬ ٛ٠َٜ ٩٧ى٥ ٛ٤ض , الـق تٛصثٛٮ:
٩تٛ٤ثشػ ٧٪ :
انذانّ : intval
توت تينز ٟوًُر ) تٛوهن تٛظفٰؿ ( ٰٛٔ٠ر ت٭ ٟصًٌٰ ُّ٪ٍ شٔ٪ٝ خإِصمهتٝ ٧ى٥ تٛهتٛ٦ :
انذانّ : getenv
شٔ٪ٝ ٧ى٥ تٛهتٛ٦ تٛؽ٠ٰٜ٦ خإهـثبٖ ٰٓ٠ر تٛ٠صًٌٰ ٛٚ ) ) = ( environmentتٛدٰةٰ٦ ( ٩تٓظه خ٨ى٥ تٛ٠صًٌٰتز
تٛصٮ شوٜ٠٤ث٧ث ُٮ تالهٜ٬ ٟعٚ ) ٧ًًٰ٩ ( REMOTE_ADDRث , ٧ٚ شىًٗ ه٤هٟث ٜٓ٤ث ت١ تٛودثي٥ )
( REMOTE_ADDRال شٔٞ خإهـثبٖ يٓٞ ) تال٭ خٮ ( تٛظفٰؿ ؟ خ٠ّثههذ ٧ى٥ تٛهتٛ٦ ِ٪ٍ شفظٚ هٜ٬
تال٭ خٮ تٛظفٰؿ ٜٛ٠ّصمهٝ , ؿًٯٔر ه٠ٜ٨ث ٗثٛصثٛٮ:
٩ٛ٠وًُر تٛ٠صًٌٰتز تٛدٰةٰ٦ تاللً٫ ٯ٠٘٤ٖ يإٯص٨ث هٜ٬ تٛظِف٦ تٛصثٰٛ٦ تػٌؾ ٜٛى٧ثج تٛ٬ طِفر تٛ٠صًٌٰتز
تٛدٰةٰ٦
عإال ػهٗ انذسط :
1 - ٓٞ خإ٣شثء ٣٠٪وغ ٯى٧ح تٛ٬ ٣ُِ تٛظِف٦ ٩ُٰٛ تٛ٬ طِف٦ تلً٫ , ٩ٓٞ خ٠وثؼٜر تٛ٠هلالز )
ّٟثهه٥ : تِصمهٝ ٟ ( PHP_SELF ٩ issetن ؿدثهر تٛ٠وٜ٪ٟثز تٛمثط٦ خثٍٛتبً
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوًٍ هٜ٬ تٛؽّٜثز ُٮ ٌٛرPHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبيٍ ٔانؼششٌٔ: اندهغبد فٙ PHP
انزبسٚخ: 42-6- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٧٤ثٕ ٟشٜ٘ر ٗدًٰ٥ ُٮ ٌٛر ٩ HTMLوٖٛ ال٣٨ث ال شّصـٰن شفهٯه ـثٛر تٛ٠ّصمهٝ, ٩٣و٤ٮ خىٖٛ ت٣٨ث ال
شّصـٰن شصدن تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫, ٧ٚ شفصثغ تٛ٬ ٟعثٙ ؟ ُ٠عال ٛ٪ ٓثٝ تٛ٠ّصمهٝ خص٤ِٰى
ؿٜح تك٨ثي طِف٦ ٟث, ظٞ ؿٜح تك٨ثي طِف٦ تلً٫, ُال ٯ٠٘٢ ٌٜٛر ٟ HTMLوًُر توت ٗث١ تٛـٜح شٞ ٟ٢
٣ُِ تٛ٠ّصمهٝ.....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور ؼ٠ٰن تٛهي٩َ تّٛثخٔ٦
ت٧هتٍ تٛهيَ:
شوًٯَ تٛؽّٜثز
تٛ٘٪ٍٰٗ ) ( Cookies
ت٣شثء تٛؽّٜثز خش٘ٚ ٟدّؾ
ٟعثٙ ٟدّؾ هٜ٬ تٛؽّٜثز
رؼشٚف اندهغبد :
٧٤ثٕ ٟشٜ٘ر ٗدًٰ٥ ُٮ ٌٛر ٩ HTMLوٖٛ ال٣٨ث ال شّصـٰن شفهٯه ـثٛر تٛ٠ّصمهٝ, ٩٣و٤ٮ خىٖٛ ت٣٨ث ال
شّصـٰن شصدن تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫, ٧ٚ شفصثغ تٛ٬ ٟعثٙ ؟ ُ٠عال ٛ٪ ٓثٝ تٛ٠ّصمهٝ خص٤ِٰى
ؿٜح تك٨ثي طِف٦ ٟث, ظٞ ؿٜح تك٨ثي طِف٦ تلً٫, ُال ٯ٠٘٢ ٌٜٛر ٟ HTMLوًُر توت ٗث١ تٛـٜح شٞ ٟ٢
٣ُِ تٛ٠ّصمهٝ. ٩ؼهز تٛؽّٜثز ٰٛصٞ شصدن ـثٛر تٛ٠ّصمهٝ تظ٤ثء شظِف٦ ٛ٠٪ٓن ٟوٰ٢. ُإوت تِصـو٤ث
وٖٛ, ٯ٠٘٤٤ث ه٠ٚ شّؽٰٚ نل٪ٙ تٛ٠ّصمهٝ ٩تك٨ثي خوغ ٟفص٪ٯثز تٛظِف٦ هٜ٬ ـّح نيؼص٦ ٩ّٟص٪٫
شف٘٠٦ ُٮ تٛ٠٪ٓن. ُٮ ٌٛر PHPتٛؽّٜ٦ تٛ٪تـه٥ هدثي٥ ه٢ يٓٞ ) ٟشًِ ( ٯصٞ ت٣شثء٥ خـًٯٔر
هش٪تبٰ٦, ٩ٯفِق ٧ىت تًٛٓٞ ه٤ه تٛ٠ّصمهٝ ) ٩ُٰٛ تًًُّٰٛ ( هٜ٬ ؿًٯٔصٰ٢, تٟث ُٮ تٛؽ٨ثٌ هٜ٬
ش٘ٚ ٗ٪ٍٰٗ ت٩ هٜ٬ ش٘ٚ يٓٞ ٯ٤صٔٚ ٟ٢ طِف٦ تٛ٬ تلً٫. ٧ىت تًٛٓٞ ٯٔ٪ٝ خثّٛ٠ثؾ ٛ٤ث خصّؽٰٚ
ٟصًٌٰتز تِ٠٨ث ٟصًٌٰتز تٛؽّٜثز ٩ٟفص٪ٯثز ٧ى٥ تٛ٠صًٌٰتز ٯصٞ شمٍٯ٤٨ث ُٮ ؼ٨ر تًًُّٰٛ ) ٩ُٰٛ
هٜ٬ ؼ٨ثٌ تٛ٠ّصمهٝ ( ٩تٛى٭ ٯل٨ً ٜٛ٠ّصمهٝ ُٔؾ ٩ٯ٠٘٢ يإٯص٦ ٟ٢ ٓدٜ٦ ٧٪ ٧ىت تًٛٓٞ تٛوش٪تبٮ
تٛ٠ّصفٰٚ ت١ ٯصٞ ُ٨٠٦. ٧ٚ ُ٨٠س تٛؽّٜثز تٛ٬ تال١ ؟ ت٣ث ٟصؤٗه ت٣ٖ ٓ٠س خ٠الـلر ٧ىت تًٛٓٞ ه٤ه
شظِفٖ الـه٫ تٛ٠٪تٓن ٩ٯ٘٪١ ش٘ٚ ٧ىت تًٛٓٞ ٗثٛصثٛٮ :
انكٕكٛض ( : ) Cookies
تٛ٘٪ٍٰٗ ت٩ ٟث ٯّ٠٬ خثٌٜٛ٦ تٛوًخٰ٦ ) تٛ٘و٘ثز ( ٩٧٪ تِٞ ال تـح تؿالٓ٦ هٜ٬ تٛ٘٪ٯٍ٘, هدثي٥ ه٢ ٓـو٦
ٟوٜ٪ٟثز شفِق ُٮ ؼ٨ثٌ تٛ٠ّصمهٝ ٩ٯّصـٰن تٛ٪ط٪ٙ ٛ٨ث ُٔؾ ٟ٢ ٓثٝ خإ٣شثب٨ث ) تٛ٠٪ٓن (. نه٤ٮ
تلصظً ٖٛ تالًٟ ال شّصمهٝ تٛ٘٪ٍٰٗ ! ٩٧ىت تٛى٭ ِ٪ٍ شصوٜ٠٦ ه٤ه ًٓتبر ت٭ ٗصثج ت٩ ت٭ نيَ ه٢ تالٟث١
ُٮ تال٣صً٣س. ـٰط ت١ تٗعً تٛ٠صظِفثز تٛؽهٯه٥ ٩ّٟص٪ٯثز تالٟث١ تٛ٠٪ؼ٪ن٥ خ٨ث ش٠٤ن تٛ٠٪ٓن ٟ٢ ٩ػن ت٭
ٟوٜ٪ٟثز ُٮ ؼ٨ثٌ تٛ٠ّصمهٝ, ت٩ هٜ٬ ِدٰٚ تٛ٠عثٙ تٛ٠ّصمهٝ ٓه ٓثٝ خإٌٛثء تٛ٘٪ٍٰٗ ُٮ ؼ٨ثٌ٥,
٩ـٰ٤٨ث ٛ٢ ٯّصـٰن تٛفظ٪ٙ هٜ٬ تٛ٠ًتن ٩طثـح تٛ٠٪ٓن ٛ٢ ٯفظٚ هٜ٬ ًٟتن٥. تو١ ٛ٤ؽٜو٨ث خ٘ٚ خّثؿ٦
) ال شٔٞ خإِصمهتٝ تٛ٘٪ٯٍ٘ ُٮ خًتٟؽٖ ( !
اَشبء اندهغبد ثشكم يجغط :
ِ٪ٍ ٯ٘٪١ ٟف٪ي نيِ٤ث ه٢ تٛؽّٜثز ٧٪ تيِثٙ يٓٞ تٛؽّٜ٦ ٟ٢ طِف٦ تٛ٬ تلً٫ ٩شصدن تٛ٠ّصمهٝ
خ٨ى٥ تٛـًٯٔ٦. يأٯ٤ث ُٮ تٛ٠عثٙ خثالهٜ٬ ت١ يٓٞ تٛؽّٜ٦ ٟ٪ؼ٪ن ُٮ تٛ٠صظِؿ, ًُ٘ ٜٛفلثز ٧ٚ ٧ى٥
ؿًٯٔ٦ ؼٰه٥ اليِثٙ تٛ٠وٜ٪ٟثز ؟ خفٰط ت٣٨ث كث٧ً٥ ٜٛ٠ّصمهٝ ٩ تٯشمض تلً٫, ؿدوث ال ! تو١ ٣فصثغ ت١
٣ٔ٪ٝ خإيِثٙ ٧ى٥ تٛ٠وٜ٪ٟثز خـًٯٔ٦ ٟمِٰ٦ خفٰط ت١ خً٣ثٟػ ٧٪ تٛ٪ـٰه تٛى٭ ٯّصـٰن تِصو٠ثٛ٨ث. ٧ى٥
تٛـًٯٔ٦ شدهأ ٟ٢ ٛفلر نل٪ٙ تٛ٠ّصمهٝ تٛ٬ تٛ٠٪ٓن ٩ت٣شثء يٓٞ تٛؽّٜ٦ تٛمثص خ٦, ٩ٯ٤ص٨ٮ خ٠ؽًن
تًالّ تٛ٠ّصمهٝ ٜٛظِف٦, ـٰط ٯصٞ شهًٰٟ ٧ى٥ تٛؽّٜ٦. ٛ٤ٔٞ خؽوٜ٨ث ٟدّـ٦ ٩هٜ٬ ش٘ٚ لـ٪تز:
1. خهأ تٛؽّٜ٦
2. شّؽٰٚ ٟصًٌٰ تٛؽّٜ٦
3. تِصمهتٝ ٟصًٌٰ تٛؽّٜ٦
4. تٌٛثء ٟصًٌٰ تٛؽّٜ٦ ٩شهًٰٟ تٛؽّٜ٦
ُٰٛ خثٛؼً٩ي٥ ت١ ش٘٪١ ؼ٠ٰن ٧ى٥ تٛمـ٪تز ُٮ طِف٦ خًٟؽٰ٦ ٩تـه٥, ٩ٯ٠٘٢ ت١ ش٘٪١ هٜ٬ ههذ
طِفثز, ال ش٤ّ٬ وٖٛ !
ثذأ اندهغّ
ٯؽح هٰٜ٤ث ت١ ٣ٔ٪ٝ خصِوٰٚ ) خهأ ( تٛؽّٜثز ٓدٚ ه٠ٚ ت٭ شٮ ُٮ تٛظِف٦ ٩ٯ٠٘٢ ُوٚ وٖٛ ه٢
خثٛـًٯٔ٦ تٛصثٰٛ٦ :
٧ى٥ تٛهتٛ٦ شٔ٪ٝ خثٛصفْٔ ٧ٚ ٯ٪ؼه ؼّٜ٦ ٛ٨ىت تٛ٠ّصمهٝ ؟ توت ال ش٪ؼه ؼّٜ٦ شٔ٪ٝ خإ٣شثء ؼّٜ٦
لثط٦ خ٨ىت تٛ٠ّصمهٝ, ُٜ٪ هٜ٬ ِدٰٚ تٛ٠عثٙ تـ٠ه ٓثٝ خثٛهل٪ٙ هٜ٬ تٛ٠٪ٓن ُّ٪ٍ ٯ٘٪١ ٛ٦ ؼّٜ٦
لثط٦ خ٦ , ٩ٛ٪ نلٚ لثٛه تٛ٠٪ٓن ُٮ ٣ُِ تٛ٪ٓس ُّ٪ٍ ٯ٘٪١ ٛ٦ يٓٞ تلً لثص خ٦ ٩٧٘ىت. تٟث توت ٗث٣س
٧٤ثٕ ؼّٜ٦ لثط٦ خثٛ٠ّصمهٝ ُّ٪ٍ شٔ٪ٝ ٧ى٥ تٛهتٛ٦ خًُن تٛ٠صًٌٰتز تٛصٮ شف٪ٯ٨ث ٧ى٥ تٛؽّٜ٦ ٛ٘ٮ
ٯص٠٘٢ ٛ٤ث تِصو٠ثٛ٨ث ُٮ خً٣ثٟؽ٤ث, ٩ٯؽح هٰٜٖ تٛصىًٗ ت١ خهأ تٛؽّٜثز ُٮ ٗٚ خًتٟؽٖ ٧٪ ؿًٯٔ٦ ؼٰه٥
خٚ ٟ٠صثٌ٥ توت ٗث١ خً٣ثٟؽٖ ٯوص٠ه هٜ٬ تٛؽّٜثز.
رغدٛم يزغٛش اندهغّ
٧ٚ شىًٗ تٛ٠ظِ٪ُ٦ ٩ $_GETتٛ٠ظِ٪ُ٦ ٩ $_POSTتٛ٠ظِ٪ُ٦ ٣ ٍ٪ِ $_SERVERصوٜٞ تال١ ٟظِ٪ُ٦
ؼهٯه٥ ٩تِ٠٨ث ٧٩ $_SESSIONى٥ تٛ٠ظِ٪ُ٦ شٔ٪ٝ خصمٍٯ٢ ٗٚ تٛ٠صًٌٰتز خ٨ث. ُٜ٪ تين٣ث ت١ ٣ٔ٪ٝ خإ٣شثء
ٟصًٌٰ ؼّٜ٦ تِ٠٦ ) تالِٞ ( ٩٣ؼن خ٦ تٰٛٔ٠٦ 5 ِ٪ٍ ٣ٔ٪ٝ خثٛصثٛٮ :
اعزخذاو يزغٛش اندهغّ
ٛ٘ٮ ٯ٠٘٤ٖ تِصمهتٝ ٟصًٌٰ ؼّٜ٦ ٯؽح هٰٜ٤ث ُٮ تٛدهتٯ٦ خهأ تٛؽّٜ٦ ظٞ تِصمهتٝ تٛ٠صًٌٰ ه٢ ؿًٯْ
تٛ٠ظِ٪ُ٦ خثٛـًٯٔ٦ تٛصثٰٛ٦ :
٣ُِ تٛـًّ تٛصٮ شوٜ٠٤ث٧ث ُٮ تّٛثخْ, ال شمَ ٟ٢ تٛؽّٜثز ُ٨ٮ تِ٨ٚ ٟ٢ تّٛ٨٪ٛ٦. ٩ توت تينز
issetت٩ طهٯٔص٨ث تٛصفْٔ ٟ٢ ٩ؼ٪ن ٟصًٌٰ تٛؽّٜ٦ تٝ ال , ُّ٪ٍ شوًٍ وٖٛ؟ ٩ٛصىًٰٕٗ شّصمهٝ تٛـًٯٔ٦
٠ٗ emptyث شوٜ٠٤ث ّٟدٔث ٗثٛصثٛٮ:
انغبء يزغٛش اندهغّ ٔ رذيٛش اندهغّ
ه٤ه تال٣ص٨ثء ٟ٢ تِصو٠ثٙ ٟصًٌٰ ؼّٜ٦ ٟث, ٯ٠٘٤ٖ تٌٛثء شّؽٰٜ٦ خثٛـًٯٔ٦ تٛصثٰٛ٦ :
٩تال١ خوه ت١ ٓ٠٤ث خإٌٛثء ٧ىت تٛ٠صًٌٰ ٣ًٯه ت١ ٣ٔ٪ٝ خصهًٰٟ تٛؽّٜ٦ ٗثٟٜ٦ ٛ٘ٮ ٣ٔ٪ٝ خثٛص٤لَٰ, ٩ٯ٠٘٢
ه٠ٜ٨ث ٗثٛصثٛٮ:
يثبل يجغط ػهٗ اندهغبد :
تهصٔه ت٣ٖ ششوً خًٌتخ٦ تال١, ٧ٚ ٧ى٥ ٧ٮ ُٔؾ تٛؽّٜثز !! ٣وٞ هٍٯٍ٭, ٧ى٥ ٧ٮ تٛؽّٜثز ٩ٯ٠٘٢ ت١
ٗالٟٮ تٛ٠دّؾ ه٤٨ث ٛٞ ٯ٪ػؿ تًِٛ٘٥, ٛ٤ٔٞ تال١ خو٠ٚ ٟعثٙ ٯشًؾ ٛ٤ث ؿًٯٔر ه٠ٚ تٛؽّٜثز ٛ٘ٮ ش٪ػؿ
ٖٛ تٛظ٪ي٥. ِ٪ٍ ٣ٔ٪ٝ خإ٣شثء 3 طِفثز ٩شصدن تٛؽّٜثز خ٨ث. ُٮ تٛظِف٦ تال٩ٛ٬ )ٍ٪ِ ( ses1.php
٣ٔ٪ٝ خدهأ تٛؽّٜ٦ , ٩شّؽٰٚ ٟصًٌٰ تِ٠٦ exampleالـق تٛصثٛٮ :
٩ ِ٪ٍ ٯ٘٪١ ٣صٰؽر تٛظِف٦ تال٩ٛ٬ ٧٪ تٛصثٛٮ :
الـق ت٣٤ث خهأ٣ث تٛؽّٜ٦ ظٞ ت٣شؤ٣ث تٛ٠صًٌٰ , ٩ه٤ه ت٣ص٨ثء تِـً٣ث ُٮ تٛدً٣ثٟػ ِ٪ٍ ش٘٪١ تٛؽّٜ٦ ُٮ
ـثٛر شؽ٠ٰه تٛ٬ ت١ ٣ٔ٪ٝ خدهأ تٛؽّٜ٦ ُٮ تٛظِف٦ تٛصثٰٛ٦. تال١ ٣٤شا طِف٦ ؼهٯه٥ تِ٠٨ث )ses2.php
( ٩ِ٪ٍ ٯ٘٪١ ٟفص٪ت٧ث ٧٪ تٛصثٛٮ :
ٛ٪ شالـق ت٣٤ث خهأ٣ث تٛؽّٜ٦ ُٮ خهتٯر تٛظِف٦ ٛ٘ٮ ٣ٔ٪ٝ خصف٠ٰٚ ؼ٠ٰن تٛ٠صًٌٰتز ظٞ ؿدو٤ث ٟفص٪٫ ٟصًٌٰ
تٛؽّٜ٦ ٩تلًٰت ٓ٠٤ث خإٌٛثء ٟصًٌٰ تٛؽّٜ٦. نْٓ ُٮ تٛظِف٦ ٩ِ٪ٍ شً٫ ت٣٤ث ٛٞ ٣٤شا ٟصًٌٰ ؼهٯه ٩ٛ٘٢
٣ُِ تٛ٠صًٌٰ تٛى٭ ت٣شؤ٣ث٥ ُٮ تٛظِف٦ تال٩ٛ٬ ت٣صٔٚ تٛ٬ تٛظِف٦ تٛعث٣ٰ٦. ٩ِ٪ٍ ٯ٘٪١ ٣ثشػ ٧ى٥
تٛظِف٦ ٧٪ تٛصثٛٮ:
ُٮ تٛظِف٦ تاللًٰ ٣ٔ٪ٝ خ٤ُِ تٛو٠ٚ ٩ٛ٘٢ ه٤ه ؿدثهر تٛ٠صًٌٰ ٛ٢ ٣ؽه ت٭ ٰٓ٠٦ أل٣٤ث ٓ٠٤ث خإٌٛثء تٛ٠صًٌٰ
ُٮ تٛظِف٦ يٓٞ ) 2 ( تُٰٛ ٗىٖٛ ؟ تو١ تٛظِف٦ ) ٍ٪ِ ( ses3.phpشف٪٭ تٛ٘٪ن تٛصثٛٮ:
ه٤ه ه٠ٚ ٧ىت تٛ٘٪ن ٛ٢ ٯٔ٪ٝ خـدثهر ٟفص٪٫ تٛ٠صًٌٰ ال٣٤ث تٌٰٛ٤ث٥ ٟ٢ ٓدٚ ٩ِ٪ٍ ٣ٔ٪ٝ ُٮ تاللًٰ خصهًٰٟ
تٛؽّٜ٦ ٗثٟال, ٩ٛ٪ ـث٩ٛس ت١ شٔ٪ٝ خثٛهل٪ٙ هٜ٬ تٛظِف٦ ) ًًٰ ٢ٟ ( ses2.phpتٛهل٪ٙ هٜ٬ تٛظِف٦ )
٢ُٜ ( ses1.phpٯ٪ؼه ت٭ شٰا خثٛ٠صًٌٰ ٩٧ىت ٯئٗه ٛ٤ث ت٣٤ث ٣صثخن تٛ٠ّصمهٝ ٟ٢ طِف٦ تٛ٬ تلً٫.
ٟالـل٦ ) ضشٔس٘, ضشٔس٘, ضشٔس٘ ت١ شٔ٪ٝ خدهأ تٛؽّٜ٦ ٓدٚ ت١ شٔ٪ٝ خـدثهر ت٭ شٰا تٛ٬
تٛ٠صظِؿ ٩تال ٛ٢ ٯٔ٪ٝ خً٣ثٟػ خثٛو٠ٚ خش٘ٚ طفٰؿ, نتب٠ث تخهأ تٛؽّٜ٦ ظٞ تٗصح تٛ٘٪ن تٛ٠صدٔٮ (
عإال ػهٗ انذسط :
1 - ـث٩ٙ ت١ شٔ٪ٝ خو٠ٚ ٣لثٝ شّؽٰٚ ٯوص٠ه هٜ٬ تٛؽّٜثز, ُٔؾ ٓٞ خ٠فث٩الز ٛ٘ٮ شّصوه ٜٛهيَ
تٛٔثنٝ
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خو٠ٚ ٟعثٙ شـدٰٔٮ ) ٣لثٝ شّؽٰٚ ( خإِصمهتٝ تٛؽّٜثز
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انزبعغ ٔانؼششٌٔ: ثشَبيح رغدٛم يجغط
انزبسٚخ: 11-7- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
٣ًٯه ت١ ٣ٔ٪ٝ خِوٚ شٰا ِٰٟه خإِصمهتٝ تٛؽّٜثز, ٩ِ٪ٍ ٣ّصمهٟ٨ث تٰٛ٪ٝ ُٮ ه٠ٚ خً٣ثٟػ شّؽٰٚ
ٟدّؾ , ٛ٘ٮ ٣ٔ٪ٝ خ٪ػن تٛ٤٘٨ثز هٜ٬ خًتٟؽ٤ث , ًُ٘ذ ه٠ٚ ٧ىت تٛدً٣ثٟػ خّٰـ٦ , ٣٠٪وغ نل٪ٙ ظٞ
تٛصفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي , ٩خوه وٖٛ....
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخْ ) تٛؽّٜثز (
ت٧هتٍ تٛهيَ:
ًُ٘ذ تٛدً٣ثٟػ
ٟمصظًتز
تٛهل٪ٙ تٛ٬ طِفر تالهؼثء
تٛظِفثز تاللً٫
شّؽٰٚ تٛمً٩غ
فكشح انجشَبيح :
٣ًٯه ت١ ٣ٔ٪ٝ خِوٚ شٰا ِٰٟه خإِصمهتٝ تٛؽّٜثز, ٩ِ٪ٍ ٣ّصمهٟ٨ث تٰٛ٪ٝ ُٮ ه٠ٚ خً٣ثٟػ شّؽٰٚ
ٟدّؾ , ٛ٘ٮ ٣ٔ٪ٝ خ٪ػن تٛ٤٘٨ثز هٜ٬ خًتٟؽ٤ث , ًُ٘ذ ه٠ٚ ٧ىت تٛدً٣ثٟػ خّٰـ٦ , ٣٠٪وغ نل٪ٙ ظٞ
تٛصفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي , ٩خوه وٖٛ ٣ٔ٪ٝ خصّؽٰٚ تٛؽّٜ٦ ٜٛ٠ّصمهٝ ٛ٘ٮ ٣وًٍ ت٣٦
٣ُِ تٛ٠ّصمهٝ تٛى٭ ٯصظِؿ خثٓٮ تٛظِفثز.
يخزظشاد :
ال تيٯه ت١ تٓ٪ٝ خشًؾ ٟث شوٜ٠٤ث٥ ِثخٔث ٟ٢ ؼهٯه , ٛىٖٛ ِؤوًٗ ٟصـٜدثز ه٠ٚ تٛدً٣ثٟػ ُٮ ٧ى٥ تٛ٤ٔـ٦
٩ٯؽح هٰٜٖ هٍٯٍ٭ تٍٛتبً ت١ شٔ٪ٝ خو٠ٜ٨ث خ٤ِّٖ ٩ٛ٘ٮ شٔ٪ٝ خإِصًتؼن تٛ٠وٜ٪ٟثز ٯ٠٘٤ٖ تًٛؼ٪م تٛ٬
تٛهيَ يٓٞ ) 42 ٩ 52 ٩ 62 (. ٟث ٣فصثؼ٦ ٧٪
ٓثههذ خٰث٣ثز شفص٪٭ هٜ٬ ؼه٩ٙ تِ٠٦ ) ( memberش٪ؼه خ٦ تٛفٔ٪ٙ ) ) ٩ ( username 1.
( password
طِفر شّؽٰٚ نل٪ٙ 2.
طِفر شّؽٰٚ لً٩غ 3.
طِفر لثط٦ خثالهؼثء 4.
طِف٦ تلً٫ ٜٛصفْٔ ٟ٢ تٛؽّٜثز ) ٟؽًن ش٪ػٰؿ َٰٗ ه٠ٚ خٰٔر تٛظِفثز خ٤لثٝ تٛؽّٜثز ( 5.
انذخٕل انٗ طفسخ االػضبء :
تال١ خوه ه٠ٜ٤ث هٜ٬ ٟصـٜدثز تٛ٠٪ؼ٪ن٥ ُٮ ) ٟمصظًتز ( ٣ؤشٮ تٛ٬ ٟف٪ي نيِ٤ث تٰٛ٪ٝ, ٗ٠ث شوٜ٠٤ث ِثخٔث
ٯؽح ت١ ٣دهأ ٗٚ طِف٦ خثٛؽّٜثز ) ٓدٚ ؿدثهر ت٭ شٮ تٛ٬ تٛ٠صظِؿ ( تُٰٛ وٖٛ طفٰفث ؟ طِفر
تالهؼثء شو٠ٚ ٗثٛصثٛٮ, توت ٗث١ ٟصًٌٰ تٛؽّٜ٦ ) ٪ٟ ًًٰ ( userؼ٪ن ٣ٔ٪ٝ خؤلى ٟهلالز تِٞ تٛ٠ّصمهٝ
٩ٜٗ٠ر تٛ٠ً٩ي ٩تٛصفْٔ ه٤٨ث ٟ٢ ٓثههذ تٛدٰث٣ثز , ظٞ ٣ٔ٪ٝ خ٪ػن تِٞ تٛ٠ّصمهٝ نتلٚ ٟصًٌٰ تٛؽّٜ٦,
ًًٰ وٖٛ ٣ٔ٪ٝ خإك٨ثي لـؤ ٜٛ٠ّصمهٝ خؤ١ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي ًًٰ طفٰف٦ , ت٩ ت٣٦ ٯؽح هٰٜ٦
شّؽٰٚ تٛهل٪ٙ ًٛإٯر ٧ى٥ تٛظِف٦ , ٩ُٮ تاللًٰ توت ٗث١ ٟصًٌٰ تٛؽّٜ٦ ٟ٪ؼ٪ن ٩ش٪ؼه خ٦ ٰٓ٠٦ ٣ٔ٪ٝ
خإك٨ثي ٟفص٪٫ تٛظِف٦ ٜٛ٠ّصمهٝ. الـق تٛ٘٪ن تٛصثٛٮ:
خثٛ٤ّد٦ ٜٛهتٛ٦ ) ٨ُ ( loginCheckٮ نتٛ٦ ٓ٠س ت٣ث خإ٣شثب٨ث ٜٛصفْٔ ٟ٢ تِٞ تٛ٠ّصمهٝ ٩ٜٗ٠ر تٛ٠ً٩ي
ٟ٢ ٓثههذ تٛدٰث٣ثز.
انظفسبد االخشٖ :
تال١ , خ٤ُِ تٛـًٯٔ٦ ُٮ ٗٚ طِف٦ ٣ٔ٪ٝ خ٪ػن ٗ٪ن تٛصفْٔ ٟ٢ تٛؽّٜثز , خفٰط ت١ ٛ٪ ٛهٯ٤ث طِف٦
تِ٠٨ث ) ٩ ( view.phpتٛ٠ّصمهٝ ٛٞ ٯٔ٪ٝ خصّؽٰٚ تٛهل٪ٙ ُٜ٢ ٯ٠٘٤٦ ٟشث٧هذ ٟفص٪٫ تٛظِف٦ ٩توت
ٗث١ ٓه ٓثٝ خصّؽٰٚ تٛهل٪ٙ ٩ٛٞ ٯٔ٪ٝ خإًالّ تٛ٠صظِؿ ) تًالّ تٛ٠صظِؿ ٯئن٭ تٛ٬ شهًٰٟ تٛؽّٜ٦ (
ُٰ٠٘٤٦ تٛص٤ٔٚ خٰ٢ تٛظِفثز ٟ٢ ًًٰ شّؽٰٚ تٛهل٪ٙ ًٟ٥ تلً٫ الـق تٛ٘٪ن تٛصثٛٮ :
رغدٛم انخشٔج :
ٛ٪ تيتن تٛ٠ّصمهٝ شّؽٰٚ تٛمً٩غ , ُ٨٤ثٕ ؿًٯٔصٰ٢ ,, تٟث تًالّ تٛ٠صظِؿ ٩تٟث تٛى٧ثج تٛ٬ طِفر
شّؽٰٚ تٛمً٩غ ) ٩٧ٮ تالُؼٚ ( ٩٧ٮ هٜ٬ لـ٪تز
٣ٔ٪ٝ خ٪ػن ٟصًٌٰ تٛؽّٜ٦ ُٮ ٟصًٌٰ ؼهٯه 1.
٣ٔ٪ٝ خإٌٛثء ٟظِ٪ُر تٛؽّٜثز 2.
٣ٔ٪ٝ خصهًٰٟ تٛؽّٜ٦ 3.
تٛصفْٔ ٟ٢ ت١ تالٌٛثء ٩تٛصهًٰٟ شٞ خش٘ٚ طفٰؿ 4.
عإال ػهٗ انذسط :
1 - ٓٞ خإػثُر ) شدٰ٦ ( ٛ٤لثٝ تٛصّؽٰٚ تٛ٠دّؾ ُٮ خً٣ثٟػ تٛهي٩َ ٩تٛصؤٗه ٟ٢ ت٣٦ ٯو٠ٚ خش٘ٚ
طفٰؿ
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوًٍ هٜ٬ ٟ٘صدر تٛظ٪ي ُٮ ٌٛر PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثالثٌٕ: يكزجخ انظٕس فٙ نغخ PHP
انزبسٚخ: 91-8- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
شوٜ٠٤ث َٰٗ ٣ٔ٪ٝ خدًٟؽر ٟ٪ٓن خٌٜر ٩ phpيأٯ٤ث ٗٞ ٧ٮ ِ٨ٜ٦ ٩ؼ٠ٰٜ٦ ُٮ تٛصوثٟٚ, ٩ٛ٘٢ تِصمهتٝ ٌٛر
phpال ٯٔصظً هٜ٬ تطهتي ِٟٜثز htmlت٩ phpخٚ ٯّ٠ن ٖٛ تٯؼث خإ٣شثء تٛظ٪ي خؤ٣٪ته٨ث ِ٪تء ٗث٣س
ٟصفًٗ٦ ت٩ ظثخص٦. ش٪ؼه ٧٤ثٕ ٟ٘صدر لثط٦ ٛو٠ٚ ٧ى٥ تٛظ٪ي ٩شّ٠٬ ٟ٘صدر ٩ GDتالِٞ تٛ٘ثٟٚ ٛ٨ث ٧٪ )
.( GD Library
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ًٟتؼور تٛهيَ تّٛثخْ ) تٛؽّٜثز (
ت٧هتٍ تٛهيَ:
٣دى٥ ه٢ ت٣٪تم تٛظ٪ي
ت٣شثء تٛظ٪ي
َجزح ػٍ إَاع انظٕس :
شوٜ٠٤ث َٰٗ ٣ٔ٪ٝ خدًٟؽر ٟ٪ٓن خٌٜر ٩ phpيأٯ٤ث ٗٞ ٧ٮ ِ٨ٜ٦ ٩ؼ٠ٰٜ٦ ُٮ تٛصوثٟٚ, ٩ٛ٘٢ تِصمهتٝ ٌٛر
phpال ٯٔصظً هٜ٬ تطهتي ِٟٜثز htmlت٩ phpخٚ ٯّ٠ن ٖٛ تٯؼث خإ٣شثء تٛظ٪ي خؤ٣٪ته٨ث ِ٪تء ٗث٣س
ٟصفًٗ٦ ت٩ ظثخص٦. ش٪ؼه ٧٤ثٕ ٟ٘صدر لثط٦ ٛو٠ٚ ٧ى٥ تٛظ٪ي ٩شّ٠٬ ٟ٘صدر ٩ GDتالِٞ تٛ٘ثٟٚ ٛ٨ث ٧٪ )
٨ٛ .( GD Libraryى٥ تٛ٠٘صدر تطهتيتز ٗعًٰ٥ ٩ِ٪ٍ ٣صٜ٘ٞ ه٢ تالطهتي يٓٞ 82.0.2 ٩٧٪ ٟص٪تُْ ٟن تال٣٪تم
٨ٜٗ .PNG ٩ GIF ٩ JPEGث شو٠ٚ خ٤ُِ تٛـًٯٔ٦, ٧ٚ ٩طٜس تٛ٬ ًٟـٜر تٛف٠ثِ٦ ٜٛصوٜٞ , تو١ ٛ٤دهأ
خصوًٯَ ٧ى٥ تٛظ٪ي ٩تـه٥ شٜ٪ تاللً٫.
: JPEG
ش٤ـْ ٧ى٥ تٛودثي٥ خثٛـًٯٔ٦ ) ؼث٭-خْٰ ( ٩٧ٮ تلصظثي ٛـ ) .( Joint Photographic Experts Groupت٣ث
ٟصؤ: ن ت٣ٖ شوًٍ ٧ى٥ تٛ٤٪هٰ٦ ٟ٢ تٛظ٪ي ُ٤ّصمهٟ٨ث ٗعًٰت توت تين٣ث ـِق تٛظ٪ي ٩٧ٮ ِٰٟه٥ توت ٗث٣س ُٮ
تٛظ٪ي٥ تٛ٪ت١ ٗعًٰ٥ ٩شهيؼثز ٗعًٰ٥. ٧ى٥ تٛ٤٪هٰ٦ ّٰٛس ؼٰه٥ ه٤ه تِصمهتٝ يِ٪ٝ تٛمـ٪ؽ ٩ تٛ٤ظ٪ص ٩
تالؼٍتء تٛصٮ شفص٪٭ هٜ٬ ٛ٪١ ؼثٟه ٩تـه. ٯ٠٘٤ٖ ٟوًُر تٟ٪ي تٗعً ه٢ ٧ى٥ تٛ٤٪هٰ٦ ه٢ ؿًٯْ تٛ٠٪ٓن
تٛمثص خ٨ٞ ٟ٪ٓن . JPEG
: PNG
ش٤ـْ ٧ى٥ تٛودثي٥ خثٛـًٯٔ٦ ) خ٤ْ ( ٩٧ٮ تلصظثي ٛـ ) ٩ ( Portable Network Graphicsلظثبض ٧ى٥
تٛ٤٪هٰ٦ ٟص٠ثظٜ٦ ٟن تٛ٤٪هٰر ٧٩ GIFٮ شوصدً خهٯال ٜٛ٤٪هٰ٦ ِ٩ .GIFدح ٧ىت تٛدهٯٚ ٧٪ ت١ PNGتٗعً ؼ٪ن٥
ٟ٢ تٛ٤٪م ٩ .GIFٯ٠٘٤ٖ ٟوًُر ٟوٜ٪ٟثز تٗعً ه٢ ٧ىت تٛ٤٪م ه٢ ؿًٯْ تٛ٠٪ٓن تٛمثص خ٨ٞ ٟ٪ٓن PNG
: GIF
٧ى٥ تٛ٤٪هٰ٦ تلصظثي ٛـ ) ٩ ( Graphics Interchange Formatشّصمهٝ ٗعًٰ٥ ُٮ ٟ٪تٓن تال٣صً٣س ال٣٨ث
لِِٰ٦ ٩شّصـٰن ه٠ٚ تٛظ٪ي تٛ٠صفًٗ٨ٍ ش٤ظؿ خوغ تٛ٘صح خإِصمهتٝ تٛ٤٪هٰ٦ PNGخهٙ ٟ٢ ٧ى٥ تٛ٤٪هٰ٦
ال٣٨ث تِ٨ٚ.
اَشبء انظٕس :
ال٣شثء تٛظ٪ي ُٮ ٌٛر ٣ PHPصدن 4 لـ٪تز ٩٧ٮ ِٰٟه٥ ؼهت ٩شّ٨ٚ هٰٜ٤ث تٛو٠ٚ
ت٣شثء تٛمِٰٜ٦ تٛ٠ًتن تٛو٠ٚ هٰٜ٨ث 1.
يِٞ تٛ٠ؽّ٠ثز ت٩ تٛ٘صثخثز هٜ٬ ٧ى٥ تٛمِٰٜ٦ 2.
شظهٯً ٧ى٥ تٛظ٪ي ت٩ تٛو٠ٚ 3.
ش٤لَٰ تٛو٠ٚ 4.
ٛ٤ٔٞ خو٠ٚ ٟعثٙ خّٰؾ هٜ٬ ٧ى٥ تٛـًٯٔ٦ ٛ٤ِ٨ٞ ِٰٰٗر تٛو٠ٚ
خوه ش٤ِٰى ٧ىت تٛو٠ٚ ِ٪ٍ ٯ٘٪١ تٛ٤ثشػ ٧٪ تٛصثٛٮ :
ٟالـل٦ : ُٮ ـثٛر ههٝ ك٨٪ي تٛظ٪ي٥ ٓٞ خ٘صثخر تٛ٘٪ن خثٛش٘ٚ تٛصثٛٮ, تػٌؾ ٧٤ث
ٛ٤ٔٞ تال١ خشًؾ ه٠ٜ٤ث لـ٪٥ لـ٪٥
اػذاد انظٕسِ:
ت٩ٙ ه٠ٚ ٓ٠٤ث خِوٜ٦ ٧٪ ت٣شثء ط٪ي٥ ٛ٤ٔٞ خثًِٛٞ هٰٜ٨ث ٛ٤ٔٚ ت٣٨ث ًٗتِر تًِٛٞ تٛمثط٦ خ٤ث , ٩٧٤ثٕ
ؿًٯٔصٰ٢ ٛو٠ٚ ٧ى٥ تٛـًٯٔ٦ تال٩ٛ٬ خإِصمهتٝ تٛهتٛ٦ ٧٩ ImageCreateٮ شؤلى ٟهلال١ تٛوًع ٩تٛـ٪ٙ
خثٛصًشٰح ٩ِ٪ٍ شٔ٪ٝ خإيؼثم تٛظ٪ي٥ تٛصٮ ٓ٠٤ث خو٠ٜ٨ث
تٛـًٯٔ٦ تٛعث٣ٰ٦ ٧ٮ ت٣شثء لِٰٜر تٛو٠ٚ ٟ٢ ط٪ي٥ ٟ٪ؼ٪ن٥ ّٟدٔث ٛهٯ٤ث خؤ٭ ٣٪م ٗث٣س خإِصمهتٝ تٛهتٛ٦
ImageCreateFromPngت٩ ImageCreateFromJpegت٩ ٧٩ ImageCreateFromGifٮ شؤوق ٟهلٚ ٩تـه
٩٧٪ تِٞ تٛظ٪ي٥ تٛصٮ ٣ًٯه تٛو٠ٚ هٰٜ٨ث ) تِٞ تٛ٠َٜ ( ٩تٛـًٯٔ٦ ٗثٛصثٛٮ :
سعى انظٕسِ:
ٓ٠٤ث خوه وٖٛ خًِٞ تالش٘ثٙ تٛصٮ ٣ًٯه٧ث هٜ٬ تٛظ٪ي٥, ٩ُٮ تٛفٰٔٔ٦ ٧٤ثٕ ؿًٯٔصث١ ٛو٠ٚ وٖٛ , ت٩ال
ٯؽح ت١ ٣ٔ٪ٝ خإلصٰثي تالٛ٪ت١ تٛصٮ ٣ًٯه٧ث , ٩ٗ٠ث ٣وًٍ ت٣٨ث ٟ٘٪٣٦ ٟ٢ 3 تٛ٪ت١ ٩٧ٮ تالـ٠ً ٩تاللؼً
٩تالٌيّ , ٩ٯ٠٘٢ تِصمهتٝ ٧ى٥ تالٛ٪ت١ ه٢ ؿًٯْ تٛهتٛ٦٧٩ ImageColorAllocateٮ شؤلى 4 ٟهلالز
٩٧ٮ تٛظ٪ي٥ , تٜٛ٪١ تالـ٠ً ٩تٜٛ٪١ تاللؼً ٩تالٌيّ ٩ٓه ه٠ٜ٤ث ُٮ ٟعثٛ٤ث ٛ٪٣ث١ ٩٧٠ث تالخٰغ ٩تالِ٪ن.
٩٧ى٥ تٛهتٛ٦ شٔ٪ٝ خإيؼثم تٜٛ٪١ تٛى٭ ِ٤ّصمهٟ٦ الـٔث.
تٛـًٯٔ٦ تٛعث٣ٰ٦ ٧٪ يِٞ ٟث ٣ًٯه ٩ٯ٘٪١ هٜ٬ تيخن ٣ٔثؽ ٣فصثغ تٰٛ٨ث , تٛظ٪ي٥ , تالـهتظٰثز , تٜٛ٪١ ,
ٟوٜ٪ٟثز تٛ٤ض ) توت ٗث١ ٣ض ( , ٩ٯ٠٘٤٤ث ٟشث٧هذ ه٠ٜ٤ث ُٮ ٟعثٛ٤ث ٧٤ث:
تٛهتٛ٦ ImageFIllشٔ٪ٝ خصودر تٛظ٪ي٥ ٩شؤلى 4 ٟهلالز ٩٧ٮ تٛظ٪ي٥ , تالـهتض تّٰٛ٤ٮ , تالـهتض تٛظثن٭
, ٩تٜٛ٪١.
تٛهتٛ٦ ImageLineشٔ٪ٝ خًِٞ لؾ ٩شؤلى 6 ٟهلالز ٩٧ٮ , تٛظ٪ي٥ , خهتٯر تالـهتض تّٰٛ٤ٮ , خهتٯر
تالـهتض تٛظثن٭ , ٣٨ثٯر تالـهتض تّٰٛ٤ٮ , ٣٨ثٯر تالـهتض تٛظثن٭ , تٜٛ٪١.
تٛهتٛ٦ ImageStringشٔ٪ٝ خ٘صثخر ٣ض هٜ٬ تٛظ٪ي٥ ٩شؤلى 6 ٟهلالز , تٛظ٪ي٥ , ٣٪م تٛمؾ , تالـهتض
تّٰٛ٤ٮ , تالـهتض تٛظثن٭ , تٛ٤ض , تٜٛ٪١
** الـق ت١ ) 0 , 0 ( ٟو٤ث٧ث تًٛٗ٢ تٛوٜ٪٭ تالٯًّ
اطذاس انظٕسِ:
ٯ٠٘٤٤ث تطهتي تٛظ٪ي خـًٯٔصٰ٢ , تٛـًٯٔ٦ تال٩ٛ٬ تٛ٬ تٛ٠صظِؿ , تٛـًٯٔ٦ تٛعث٣ٰ٦ ـِل٨ث هٜ٬ ش٘ٚ َٟٜ,
٩ُٮ ٟعثٛ٤ث تِصمهٟ٤ث تٛـًٯٔ٦ تال٩ٛ٬ ٩٧ٮ شظهٯً تٛظ٪ي٥ تٛ٬ تٛ٠صظِؿ. ٩ٯ٘٪١ تٛو٠ٚ هٜ٬ لـ٪شٰ٢ ,
تٛمـ٪٥ تال٩ٛ٬ ٯؽح ت١ ٣مدً تٛ٠صظِؿ ت٣٤ث ٣ًٯه شظهٯً ط٪ي خهال ٟ٢ ٟؽًن ٣ظ٪ص ت٩٩ HTMLٯ٠٘٤٤ث ه٠ٚ
وٖٛ ه٢ ؿًٯْ تٛهتٛ٦ Headerتٛصٮ شو٠ٜ٤ث٧ث ِثخٔث.
ُٮ تٛوثن٥ ه٤هٟث ٣ٔ٪ٝ خصظهٯً َٟٜ HTMLت٩ PHPٯ٘٪١ تاليِثٙ شٜٔثبٰث خثٛش٘ٚ تٛصثٛٮ :Content-type
٪٧٩ text/htmlٯمدً تٛ٠صظِؿ َٰٗ ت١ ٯٔ٪ٝ خصًؼ٠ر تٛ٠وٜ٪ٟثز. تٛمـ٪٥ تٛعث٣ٰ٦ ٣ٔ٪ٝ خإلًتغ تٛظ٪ي٥ تٛ٬
تٛ٠صظِؿ خإِصمهتٟ٤ث ٜٛهتٛ٦ ImagePngت٩ ImageJpegت٩ ٤٠ٓ٩ ImageGifث خو٠ٚ وٖٛ ُٮ ِٟٜ٤ث خثٛـًٯٔ٦
تٛصثٰٛ٦
ُٮ ـثٛر تين٣ث ت١ ٣ٔ٪ٝ خصظهٯً تٛظ٪ي٥ تٛ٬ َٟٜ ٣ٔ٪ٝ خ٘صثخر تِٞ تٛ٠َٜ ٗ٠هلٚ ظث٣ٮ تٛ٬ تٛهتٛ٦ , ٩ٯ٘٪١
خثٛـًٯٔ٦ تٛصثٰٛ٦ :
رُظٛف انؼًم:
خوه ت١ شٔ٪ٝ خـدثهر تٛظ٪ي٥ ٩تال٣ص٨ثء ٟ٢ تٛو٠ٚ ٯؽح ت١ شٔ٪ٝ خإيؼثم ؼ٠ٰن ٟث تِصمهٟ٦ ال٣شثء تٛظ٪ي٥
ٜٛمثنٝ ٩وٖٛ ٯ٘٪١ خصهًٰٟ تٛظ٪ي٥ تٛصٮ ٓ٠س خإ٣شثب٨ث ٩وٖٛ ه٢ ؿًٯْ تٛهتٛ٦٤٠ٓ٩ ImageDestroyث خو٠ٚ
وٖٛ ُٮ ٟعثٛ٤ث خثٛش٘ٚ تٛصثٛٮ:
٧ى٭ ٧ٮ ٟ٘صدر تٛظ٪ي ) ُ ( GDٮ ٌٛر PHPخش٘ٚ ٟدّؾ ؼهت , ٩توت تينز ت١ شم٪و خ٨ث ٌٯثن٥ ٛ٘ٮ
شفصًٍ تٛصوثٟٚ خ٨ث ٯ٠٘٤ٖ ًٟتؼور َٟٜ تالِصمهتٝ تٛمثص خٌٜر PHPه٢ ؿًٯْ تٛ٠٪ٓن تٛمثص خ٨ٞ, ٟ٪ٓن
PHP
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوًٍ هٜ٬ خوغ تٛ٠صًِٓثز تاللًٰ٥ ُٮ ٌٛرPHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انٕازذ ٔانثالثٌٕ: يزفشلبد ػٍ نغخ PHP
انزبسٚخ: 92-8- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
ُٮ خوغ تالـٰث١ شًٯه ت١ شٔ٪ٝ خ٠شثيٗر تٛ٘٪ن ٟن خوغ تٛ٠دًٟؽٰ٢ , ت٩ شًٯه ت١ شٔ٪ٝ خو٠ٚ خً٣ثٟػ ني٩َ
٩ٯل٨ً ٖٛ تٛ٘٪ن ٟ٢ ًًٰ ش٤ِٰى٥ , تو١ ِ٪ٍ شّصو٠ٚ تٛهتٛ٦ تٛصٮ شّ٠٬ ()show_sourceت٩
٧ ٚٗ٩ ()highlight_fileى٥ تٛهتٛصٰ٢ شٔ٪ٝ خ٤ُِ تٛو٠ٚ ش٠ثٟث, ٩شؤلى ٧ى٥ تٛهتٛصٰ٢ ِٟٜثز ) ٯؽح ت١ ش٘٪١
ِٟٜثز PHPت٩ ٛ٢ ٯ٘٪١ ٧٤ثٕ ٟو٤٬ ( , ٩ه٤ه تِصمهتٟ٨ث...
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
ش٨ٰةر تٛ٤ظ٪ص خإِصمهتٝ تٛهتٛ٦ )(eval
تٛهتٛ٦ )(die
ٟوًُر ٟوٜ٪ٟثز ه٢ خٰةر PHP
ٟشثيٗر تالٗ٪تن تٛدًٟؽٰ٦ ) ( highlighting soruces
رٓٛئخ انُظٕص ثإعزخذاو انذانّ )(: eval
٧ى٥ تٛهتٛ٦ تٛ٠ِٰه٥ ٣الـق تِصمهتٟ٨ث نتب٠ث ُٮ ه٠ٚ ٣لثٝ تٛٔ٪تٛح, ٩ه٠ٚ ٧ى٥ تٛهتٛ٦ ٧٪ ت١ شٔ٪ٝ خؤلى
٣ض ٩ش٤ِى٥ هٜ٬ ت٣٦ ٗ٪ن ٟ٢ ٌٛر ُ PHPوٜ٬ ِدٰٚ تٛ٠عثٙ, ٛ٪ ٗصد٤ث تٛ٘٪ن تٛصثٛٮ:
ِٰ٘٪١ تٛ٤ثشػ ٛ٨ىت تّٛـً ٧٪:
ٛ٤ؤلى ٟعثال هٜ٬ تٟثٗ٢ تِصمهتٝ ٧ى٥ تٛهتٛ٦, شمٰٚ ت١ ٛهٯٖ ٗ٪ن خًٟؽٮ ٗثٟٚ نتلٚ ٓثههذ تٛدٰث٣ثز ٩شًٯه
ت١ شٔ٪ٝ خص٤ِٰى ٧ىت تٛ٘٪ن تٛدًٟؽٮ, تو١ تٛهتٛ٦ ٧ evalٮ ؿًٯٖٔ تٛ٬ ٧ىت تٛو٠ٚ. ه٠ٚ تلً ٩٧٪ ٛ٪ تينز
ت١ شٔ٪ٝ خإ٣شثء ٗ٪ن خًٟؽٮ ٟ٢ نتٛر شً٘تي , ُص٤ِٰى ٧ىت تٛ٘٪ن ٧٪ تٛهتٛ٦.eval
انذانّ )(: die
شوٜ٠٤ث ِثخٔث تٛهتٛ٦ ٤ٜٓ٩ exitث ت٣٤ث ٛ٪ تين٣ث تٛمً٩غ ه٢ ش٤ِٰى تٛو٠ٚ ٩تٯٔثٍ ه٠ٚ تٛدً٣ثٟػ ِ٪ٍ ٣ّصمهٝ
٧ى٥ تٛهتٛ٦ , ٩ٛ٘٢ ٛ٪ شالـق ت١ تٛهتٛ٦ exitال شٔ٪ٝ خإيؼثم ت٭ شٮ تٛ٬ تٛ٠صظِؿ, تو١ ٛهٯ٤ث تال١ تٛهتٛ٦
٧٩ dieٮ شٔ٪ٝ خإلًتؼٖ ٟ٢ تٛ٘٪ن تٛدًٟؽٮ ٩ٛ٘٢ ٟن ٗصثخر تٛمـؤ تٛى٭ ـظُٚٮ ـثٛر تينز وٖٛ. الـق
تٛ٠عثٙ تٛصثٛٮ:
٩ٯ٪ؼه ٣لًٰ ٛ٨ى٥ تٛهتٛ٦ تال ٩٧٪ )(٩ exitشّصمهٝ خ٤ُِ ؿًٯٔر ٛهتٛ٦ )(die
يؼشفخ يؼهٕيبد ػٍ ثٛئخ : PHP
ٯ٪ؼه ٧٤ثٕ شٰةٰ٢ ٣فصثغ تٛ٬ ٟوًُص٨٠ث ٩٧٠ث
1. تٛهتٛ٦ تٛصٮ شهٙ هٜ٬ ٟثٖٛ تٛدً٣ثٟػ ٩٧ٮ ٩ ()get_current_userشّصمهٝ نتب٠ث ُٮ ٟوًُر
تٛصًتلٰض تٛصٮ ٯف٠ٜ٨ث ّٟصمهٝ تٛدً٣ثٟػ
2. ٟوًُر ٟص٬ تلً ًٟ٥ شٞ شوهٯٚ تٛدً٣ثٟػ تٛمثص خ٤ث ه٢ ؿًٯْ تٛ٘٪ن تٛصثٛٮ : echo date( 'g:i a, j
;) )(٤٠ٓ ٪ٛ٩ M Y' , getlastmodث خصؽًخر تٛو٠ٚ ِ٪ٍ ٯل٨ً ٛ٤ث تٛصثٛٮ:
٩٣ثشػ تٛصوهٯٚ ٧٪ ٗ٠ث ٯل٨ً ٖٛ ُٮ تٛظ٪ي٥ تٛصثٰٛ٦:
شبسكخ االكٕاد انجشيدّٛ ( : ) highlighting soruces
ُٮ خوغ تالـٰث١ شًٯه ت١ شٔ٪ٝ خ٠شثيٗر تٛ٘٪ن ٟن خوغ تٛ٠دًٟؽٰ٢ , ت٩ شًٯه ت١ شٔ٪ٝ خو٠ٚ خً٣ثٟػ ني٩َ
٩ٯل٨ً ٖٛ تٛ٘٪ن ٟ٢ ًًٰ ش٤ِٰى٥ , تو١ ِ٪ٍ شّصو٠ٚ تٛهتٛ٦ تٛصٮ شّ٠٬)( show_sourceت٩
)(٧ ٚٗ٩ highlight_fileى٥ تٛهتٛصٰ٢ شٔ٪ٝ خ٤ُِ تٛو٠ٚ ش٠ثٟث, ٩شؤلى ٧ى٥ تٛهتٛصٰ٢ ِٟٜثز ) ٯؽح ت١ ش٘٪١
ِٟٜثز PHPت٩ ٛ٢ ٯ٘٪١ ٧٤ثٕ ٟو٤٬ ( , ٩ه٤ه تِصمهتٟ٨ث ِ٪ٍ شٔ٪ٝ تٛهتٛ٦ خؽوٚ تٛ٘٪ن ٯل٨ً خش٘ٚ
ًٟشح ٩خش٘ٚ تٛ٪ت١ ًٟشد٦ , ٛ٤ؤلى ٟعثال ٯ٪ػؿ ٛ٤ث تًِٛ٘٥ , ٛهٯ٤ث َٟٜ تِ٠٦ ٩ fun.phpٯ٪ؼه خ٦ تٛ٘٪ن
تٛصثٛٮ:
٩٣ًٯه ت١ ٯل٨ً ٧ىت تٛ٘٪ن خهٙ ٟ٢ ت١ ٯصٞ ش٤ِٰى٥ ,, ُّ٪ٍ ٣ٔ٪ٝ خو٠ٚ َٟٜ ٩٣٘صح خ٦ تٛصثٛٮ:
٩توت ٓ٠٤ث خصشٌٰٚ ٧ىت تٛدً٣ثٟػ ُّ٪ٍ ٯل٨ً ٛ٤ث تٛش٘ٚ تٛصثٛٮ:
عإال ػهٗ انذسط :
1 - ال ٯ٪ؼه
انـــذسط انــمبدو :
ِ٪ٍ ٣ٔ٪ٝ ُٮ تٛهيَ تٛٔثنٝ خثٛصوًٍ هٜ٬ ؿًّ ٟوثٛؽر تاللـثء تٛدًٟؽٰ٦ ٩شظفٰف٨ث ٩٧٪ ٯوصدً تلً
نيَ ُٮ ني٩َ PHP
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
انذسط انثبَٙ ٔانثالثٌٕ: يؼبندخ االخطبء َٔٓبٚخ انًطبف
انزبسٚخ: 72-9- 6241 ٧ـ
انًٕضٕع: شوٜٞ ٟ PHPن تيِ٢
توت ٗ٤س شّصمهٝ ٌٛر PHPت٩ ت٭ ٌٛر تلً٫ ُ٨٤ثٕ ت٣٪تم تلـثء ش٤ـدْ هٰٜ٨ٞ ؼ٠ٰوث. شٮ ًٟٯؿ
تش٪تُٔ٤ٮ تًٛأ٭ ؟ تاللـثء ٧ى٥ هٜ٬ 3 ت٣٪تم ٩٧ٮ تاللـثء تٛ٘صثخٰر ,, تاللـثء تٛصشٌٰٰٜ٦ ,, تاللـثء
تٛ٠٤ـٰٔ٦ ٩ِ٪ٍ ٣صٜ٘ٞ ٛ٘ٚ ٩تـه٥ هٜ٬ ـه٥ ٛ٘ٮ شِ٨ٞ ٟؼ٠٪٣٨ث ٩ِٰٰٗر شؽ٤د٨ث.
خّٞ تهلل تًٛـ٠٢ تًٛـٰٞ
٣ص٠٤٬ ت١ ش٘٪١ تالِصِثن٥ ٟ٠صثٌ٥ ٟ٢ ٧ى٥ تٛهي٩َ ٩ال شصًن خـًؾ ت٭ ِئتٙ هٜ٬خًٯه تٛ٠٪ٓن ت٩ خًٯه٭
تٛشمظٮ ٩ِ٪ٍ ٯّوه٣ٮ ت١ تٓ٪ٝ خثٛ٠ّثهه٥ , توت ٓ٠س خؤ٭ لـؤ ت٩ ٗث١ ٧٤ثٕ لـؤ ُٮ ٟوٜ٪ٟثشٮ
تًٛؼثء تهالٟٮ خىٖٛ , ُال ش٤ّ٬ ت٣٦ ؼٚ ٟ٢ ال ٯّ٨٪ . ) ت١ تطدس ٟ٢ تهلل ٩ت١ تلـؤز ُ٠٢ ٣ِّٮ ت٩
تٛشٰـث١ (
ٟصـٜدثز ٓدٚ تٛدهأ :
ال ٯ٪ؼه
ت٧هتٍ تٛهيَ:
تاللـثء تٛدًٟؽٰ٦
يِثبٚ تاللـثء
ًٟتـٚ تاللـثء
٣٨ثٯر تٛ٠ـثٍ
االخطبء انجشيدّٛ :
توت ٗ٤س شّصمهٝ ٌٛر PHPت٩ ت٭ ٌٛر تلً٫ ُ٨٤ثٕ ت٣٪تم تلـثء ش٤ـدْ هٰٜ٨ٞ ؼ٠ٰوث. شٮ ًٟٯؿ
تش٪تُٔ٤ٮ تًٛأ٭ ؟ تاللـثء ٧ى٥ هٜ٬ 3 ت٣٪تم ٩٧ٮ تاللـثء تٛ٘صثخٰر ,, تاللـثء تٛصشٌٰٰٜ٦ ,, تاللـثء
تٛ٠٤ـٰٔ٦ ٩ِ٪ٍ ٣صٜ٘ٞ ٛ٘ٚ ٩تـه٥ هٜ٬ ـه٥ ٛ٘ٮ شِ٨ٞ ٟؼ٠٪٣٨ث ٩ِٰٰٗر شؽ٤د٨ث.
االخطبء انكزبثٛخ :
ٯ٪ؼه ٛ٘ٚ ٌٛر شً٩ؽ ٗصثخٰر ٩شّ٠٬ خثٙ ) ٣٩ ( Syntaxف٢ تال١ ٣ًٯه ت١ ٣شًم ٧ى٥ تاللـثء تٛ٠ّ٠ٰ٦ ج
) ٧٩ ( Syntax Errorىت تٛمـثء توت ٛٞ ٣صدن شً٩ؿ٦ ُّ٪ٍ ٯ٤ص٨ٮ خ٤ث تٛ٠ؽثٙ تٛ٬ خً٣ثٟػ ٛ٢ ٯو٠ٚ خش٘ٚ
طفٰؿ ٩ٛ٢ ٯصٞ ششٌٰٜ٦ ُٮ تالِثَ , ٩شش٠ٚ تِٛثطٜر تٛ٠٤ٔ٪ؿ٦ ُٮ تلً تّٛـً ٩ت١ ٯ٘٪١ تٛ٤ض خٰ٢
هالٟصٮ ش٤ظٰض ٩توت ٓ٠٤ث خمًّ ٧ى٥ تٛشً٩ؽ ُٜ٢ ٯو٠ٚ ٟو٤ث تٛدً٣ثٟػ خش٘ٚ طفٰؿ. ٟ٢ تٓ٪٫ تالشٰثء
تٛ٠٪ؼ٪ن٥ ُٮ ٌٛر ٧ PHPٮ تًِٛثٙ تٛ٠ِٰه٥ تٛصٮ شل٨ً ٛ٤ث ه٤ه ٩ٓ٪م تٛمـؤ, ٩ٟعثٙ ٧ى٥ تًِٛثٛ٦ ٧٪
تٛش٘ٚ تٛصثٛٮ :
٩ٓه ٣صػ ٧ىت تٛمـؤ ه٢ تٛ٘٪ن تٛصثٛٮ :
ٛ٪ شالـق ت١ لـؤ٣ث ُٮ تٛ٘٪ن ُٮ تالهٜ٬ ٧٪ ت٣٤ث ه٤هٟث ًٟي٣ث تٛ٤ض ٛهتٛر تٛصثيٯك ٛٞ ٣ٔٞ خإِٓثٙ هالٟصٮ
تٛص٤ظٰض ,, ٛٔه ٩ػو٤ث هالٟ٦ ٩تـه٥ ٩٣ّٰ٤ث تاللً٫ ٩ٜٖٛ ٣صػ ٧ىت تٛمـؤ تهٍتبٮ. لـؤ ٟدصهبٰ٢ ت٩ لـؤ
هؽٜ٦ ,, ٛ٘ٞ تًٛٔتي :(. ال ش٤ّ٬ ت١ تاللـثء تٛ٘صثخٰ٦ ٟ٢ تِ٨ٚ تاللـثء ُٮ ٌٛثز تٛدًٟؽ٦ ٩ٛىٖٛ ت٣٨ث
شوـٰٖ تٛمـؤ ٩تّٛـً تٛى٭ ٯٔن خ٦ تٛمـؤ ٛ٘ٮ ٯصٞ شوهٯٜ٦.
االخطبء انكزبثٛخ :
تاللـثء تٛصشٌٰٰٜ٦ شوصدً تطوح ُٮ تالٯؽثن ٩تالطالؾ ُ٨ى٥ تاللـثء ال ش٤صػ ه٢ لـؤ ُٮ تٛ٘صثخ٦ ٯصٞ
تٗصشثُ٦ ٟ٢ ٓدٚ تٛ٠صًؼٞ. ٧ى٥ تاللـثء شفظٚ ٟ٢ ؿًٯٔر ه٠ٚ تٛدً٣ثٟػ ٟن ت١ ؼ٠ٰن تالٗ٪تن ٟ٘ص٪خ٦
خش٘ٚ طفٰؿ ٩ٟعثٙ هٜ٬ ٧ىت تٛمـث ٧٪ ه٤ه تِصمهتٝ تٛودثي٥ ;) ٨ُ include( 'filename.phpى٥ تٛودثي٥
طفٰف٦ ٩ال ٯ٪ؼه ت٭ لـؤ ٗصثخٮ خ٨ث ٩ٛ٘٢ ه٤ه تٛصشٌٰٚ ِ٪ٍ شؽه ت١ ٧٤ثٕ لـؤ ال١ تٛ٠َٜ ًًٰ ٟ٪ؼ٪ن
ُٮ تالِثَ ٩تًِٛثٛ٦ تٛصٮ ِصل٨ً ٖٛ ت١ تٛ٠صًؼٞ ُٰٛ ٛهٯ٦ تٛظالـٰ٦ ِٛصؿ ٧ىت تٛ٠َٜ ) الـق ت٣٦ ًًٰ
ٟ٪ؼ٪ن ( ٩ِ٪ٍ ٯل٨ً ٖٛ لـؤ شدٰ٦ خثٛصثٛٮ :
ٟعثٙ تلً هٜ٬ لـؤ ششٌٰٜٮ ٧٪ تّٛٔ٠٦ هٜ٬ 0 , ُٜٔه ٗصدس ٗ٪ن طفٰؿ ٟ٢ 5 تِـً ٩ٛ٘٢ ٛٞ ٯو٠ٚ
ال١ تّٛٔ٠٦ هٜ٬ 0, الـق تٛش٘ٚ تٛصثٛٮ:
ُ٤صػ ٛه٭ ٧ى٥ تًِٛثٛ٦ تٛٮ شٔ٪ٝ خؽوٚ ٯ٪ٟٖ ِٰةث :( , :
٩ِ٪ٍ تِ٨ٚ ٖٛ ٧ىت تٛهيَ خإهـثبٖ تاللـثء تٛصشٌٰٰٜ٦ تٛشثبو٦ ٩٧ٮ :
تِصمهتٝ ن٩تٙ ًًٰ ٟ٪ؼ٪ن٥ 1.
ًٓتءذ ت٩ ٗصثخر ِٟٜثز 2.
تٛصوثٟٚ ٟن ٓ٪تهه تٛدٰث٣ثز 3.
تالشظثٙ خمهٟثز تٛشد٘ثز 4.
ههٝ تٛصفْٔ ٟ٢ تٛ٠وٜ٪ٟثز تٛ٠هلٜ٦ 5.
االخطبء انًُطمٛخ :
شوصدً تاللـثء تٛ٠٤ـٰٔ٦ ٟ٢ تطوح تاللـثء هع٪يت ٩تطالـث ُٮ ؼ٠ٰن ٌٛثز تٛدًٟؽ٦ ٜٗ٨ث. ٩لالطر ٧ى٥
تاللـثء ت١ تٛ٘٪ن ٟ٘ص٪ج خش٘ٚ طفٰؿ ٩ٯو٠ٚ خش٘ٚ طفٰؿ ٩ٛ٘٢ ال ٯٔ٪ٝ خِوٚ تٛ٤صٰؽ٦ تٛصٮ ٯًٯه٧ث
ٗثشح تٛ٘٪ن تٛدًٟؽٮ. ٟعثٙ هٜ٬ ٧ىت تٛمـؤ ٧٪ نتٛر تٛصً٘تي ) ( for loopالـق تٛ٘٪ن تٛصثٛٮ :
ٛ٪ ٣لًز تٛ٬ تٛ٘٪ن ٣لًذ ًِٯو٦ ُّ٪ٍ شً٫ ت١ تٛ٠ًتن ٟ٤٦ ٧٪ ٗصثخر تٜٛ٘٠٦ " ت٧ال "01 ًٟتز تُٰٛ وٖٛ
طفٰفث ؟ ٩ٛ٘٢ ه٤ه ششٌٰٚ ٧ىت تٛدً٣ثٟػ ِ٪ٍ ٯٔ٪ٝ خ٘صثخر تٛ٘٪ن ُٔؾ ًٟ٥ ٩تـه٥. توت ٛٞ شو٠ْ تٛ٤لً ُٜ٢
شؽه تٛمـؤ ٩ٛ٘٢ توت ٣لًز خصًٍٰٗ شهٯه ِ٪ٍ شً٫ ت١ ٧٤ثٕ ُثطٜ٦ ٟ٤ٔ٪ؿ٦ خوه ت٣ص٨ثء ٓ٪َ نتٛر تٛصً٘تي
٩٧ى٥ تٛ٤ٔ٦ شؽوٚ تٛهتٛ٦ شه٩ي 01 ًٟتز ظٞ خوه وٖٛ شٔ٪ٝ خـدثهر تٜٛ٘٠٦ ت٧ال, ٩٧ىت ٧٪ ِدح تٛمـؤ. ٩تٯؼث
ٯفظٚ تٛمـؤ ُٮ تٛهتٛر Whileتوت ٛٞ ٣ٔٞ خ٪ػن شًؽ ٯمًؼ٤ث ٟ٢ نتٛر تٛصً٘تي.
يشازم االخطبء :
شٔ٪ٝ ٌٛر PHPخإهـثبٖ تٛفًٯر ُٮ تك٨ثي تاللـثء ِٰٗ٠ث شًٯه , ٯ٠٘٤ٖ تلصٰثي ت٭ تلـثء شل٨ً ٩ت٭ ٟ٤٨ث ال
شل٨ً ٩خثٛـدٰو٦ شٔ٪ٝ PHPخإؿ٨ثي ٗٚ تاللـثء ٟ٢ ن٩١ تٛص٤دٰ٨ثز, ٩ًٟتـٚ تاللـثء هدثي٥ ه٢ ظ٪تخس ِ٪ٍ
تهًػ٨ث ٖٛ ُٮ تٛؽه٩ٙ تٛى٭ ِصًت٥ تال١ :
انًؼُٗ انخطأ انمًٛخ
تك٨ثي تاللـثء تٛفًؼ٦ ٩ٓس تٛصشٌٰٚ E_ERROR 1
تك٨ثي تاللـثء تًٌٰٛ ـًؼ٦ ٩ٓس تٛصشٌٰٚ E_WARNING 2
تك٨ثي تاللـثء تٛٮ شصدن تٛصًؼٞ E_PARSE 4
تك٨ثي تٛص٤دٰ٨ثز E_NOTICE 8
تك٨ثي تٛمـؤ توت ٛٞ ٯو٠ٚ ٟفًٕPHP E_CORE_ERROR 61
تك٨ثي تاللـثء تًٌٰٛ ـًؼ٦ توت ٛٞ ٯو٠ٚ ٟفًٕPHP E_CORE_WARNING 23
تك٨ثي تلـثء شًؼ٠ر تٛ٘٪ن E_COMPILE_ERROE 46
تك٨ثي تاللـثء تًٌٰٛ ـًؼ٦ ُٮ شًؼ٠ر تٛ٘٪ن E_COMPILE_WARNING 821
تك٨ثي تاللـثء تٛ٠وًُ٦ ٟ٢ تٛ٠ّصمهٝ ّٟدٔث E_USER_ERROR 652
تك٨ثي تاللـثء تًٌٰٛ ـًؼ٦ تٛ٠وًُ٦ ٟ٢ تٛ٠ّصمهٝ ّٟدٔث E_USER_WARNING 215
تك٨ثي تٛص٤دٰ٨ثز تٛ٠وًُ٦ ٟ٢ تٛ٠ّصمهٝ ّٟدٔث E_USER_NOTICE 4201
تك٨ثي ٗٚ تاللـثء ٩تال٣ىتيتز ٩تٛص٤دٰ٨ثز E_ALL 8402
َٓبٚخ انًطبف :
ت٣ص٨ٰ٤ث !! تٛدوغ ٯٔ٪ٙ تلًٰت ت٣ص٨ٰ٤ث ٟ٢ ٧ى٥ تٛهي٩َ :(, ت٣ص٨س ُٮ ٯ٪ٟ٤ث ٧ىت ني٩َ ٌٛر٩ PHPتِصـٰن
ت١ تػ٠٢ ٖٛ توت تشودس تٛهي٩َ خش٘ٚ ٟ٤ثِح ٩ًٓأز خوغ ٟ٢ تٛ٠ظثني تٛمثيؼٰ٦ ت١ شفْٔ 08% ٟ٢
شوٜٞ ٌٛر ُ , PHPثٛٔثنٝ ؼهت ِ٨ٚ ٟؽًن شٮ ٟصٔهٝ ٛ٠ث ِدْ ت١ شًـ٤ث٥ ُٮ ٧ى٥ تٛه٩ي٥. تيؼ٪ ت١
ش٘٪٣٪ ٓه تِص٠صوٞ ُٮ ن٩يذ ٩ PHPال ش٤ّ٪ ت١ خثخثالِةٜ٦ ِٟص٪ؾ ُٮ ٧ىت تّٛٔٞ , ُال شصًن هٜ٬ ِئتٛٮ
خؤ٭ شٮ ٯمض ٧ى٥ تٌٜٛ٦ توت ٩تؼ٨صٖ ٟشٜ٘ر. خثٛ٤ّد٦ تٛ٬ تالشٰثء تٛصٮ ٓه شـًأ هٜ٬ ٌٛرُ PHPٮ
تٛ٠ّصٔدٚ ٟ٢ شًٌٰٰتز ت٩ تشٰثء ِٰٟه٥ ُّ٪ٍ تٓ٪ٝ خ٪ػو٨ث هٜ٬ ني٩َ ٟصًِٓ٦, تو١ ٛٞ ش٤ص٨ٮ تٛهي٩َ
خٚ ِ٪ٍ ٣دٔ٬ هٜ٬ تشظثٙ ه٢ ؿًٯْ ٧ى٥ تٌٜٛ٦ تٛصٮ ِ٪ٍ شصًخن هٜ٬ هًْ ٌٛثز تٛدًٟؽ٦ ّٟصٔدال.
شفٰثشٮ ٛ٘ٞ
تل٪ٗٞ / ٟف٠ه تًٛـٰٜٮ
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ــــــــــــــــــــــــــــــــــــــــــــــــ
ــــــــــــــــ
ـــــ
ْزا انكزبة أْذاء يٍ يٕلغ أسعٍ نكم أخٕرٙ فٙ األعالو
www.arccn.net
أخٕكى فشاط خشاذ
www.3eone.com
Get documents about "