تعلم php معنا

[CENTER]السلام عليكم ورحمه الله وبركاته
ان شاء الله هبدا في عرض دروس لغه php
الدورس ليست من كتابيتي ولكني ان شاء الله اي اسئله هاجاوب عليها لاني في الفتره دي شغاله php
لو اي حد محتاج الادوات الي هانشتغل بيها ممكن ارفعها علي المنتدي ولكن ده مش هايتم الا اذا لاقيت ناس بتقول انها عايزه الادوات
ربنا يكرمنا ونستفيد مع بعضنا من الدروس دي
الدروس انا حطتها قبل كده بس للاسف كان فيها مشكله مع السيرفر فهنزلها من الاول تاني

لغة ( PHP )

تتميز لغة PHP بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم : [/center]

[CENTER]السهولة

تعتبر لغة PHP من أسهل لغات البرمجة تعلما، فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى.
تمتلك لغة PHP بنية وقواعدا ثابته وواضحة جدا، معظم قواعد اللغة مأخوذة من كل من C و Java و Perl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java حيث ستجد دائما بأنك تفهم مواد الدورة بسرعة، وستكتشف كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تماما للإبداع فقط، كل ما تفكر به تستطيع تنفيذه بلغة PHP. [/center]

[CENTER]السرعة

لغة PHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدارة الرابعة من المترجم، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداءا في منتهى الروعة، كما أن لغة PHP مصممة أصلا كنواة لمترجم، بحيث يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة، فيمكنك تشغيل مترجم PHP كبرنامج CGI مثلا، ولكن الأفضل هو إمكانية تركيب مترجم PHP على مزود IIS في صورة وحدة إضافية تضاف إلى المزود عن طريق دوال ISAPI، وتوجد نسخة أخرى منه تركب على مزود Apache أيضا في صورة وحدة خارجية، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة، ثم يتم إغلاق المترجم، ثم استدعاءه مجددا عند الزيارة الثانية وهكذا، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدام PHP حلا أفضل بكثير. [/center]

[CENTER]المزايا

يأتي مترجم PHP لوحده محملا بعدد هائل من الدوال الجاهزة الاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات FTP، توفر لك دوال PHP مثلا وصولا إلى مزودات البيانات MySQL و PostgreSQL و MS SQL و Oracle وغيرها من مزودات قواعد البيانات، وهنالك أيضا مجموعة من الدوال لمعالجة ملفات XML، ودوال أخرى لإرسال واستقبال الملفات عن بعد باستخدام بروتوكول FTP، وهنالك مجموعة من الدوال لمعالجة وإنتاج الصور ديناميكيا وملفات Flash ديناميكيا، ناهيك عن جميع الدوال الخاصة بمعالجة النصوص والمصفوفات. [/center]

[CENTER]التوافقية

كما قلنا سابقا، فعلى الرغم من أن هنالك الكثير من نسخ PHP التي يعمل كل منها في بيئة مختلفة، إلا أنها جميعا تشترك في النواة الأصلية التي تقوم بالمعالجة الحقيقة لملفات PHP لذا فإن جميع مترجمات PHP تتصرف بنفس الطريقة فيما يتعلق بتنفيذ السكريبتات، فإذا كان السكريبت الذي عملته يعمل على نظام Windows مع مزود IIS فيجب أن يعمل دون الحاجة لأية تغييرات عند نقله إلى مزود Apache، بالطبع تظل بعض الأمور البسيطة جدا التي يوفرها بعض المزودات دون غيرها، ولكن جميع البرامج التي كتبتها منذ أن بدأت تعلمي للغة إلى الآن تعمل على جميع المزودات دون الحاجة لأي تغييرات، إضافة إلى ذلك فإن التغييرات التي حدثت باللغة الأساسية من الإصدارة الثالثة إلى الرابعة قليلة جدا، وأغلب التغييرات كانت في البنية التحتية للمترجم. [/center]

[CENTER]الحماية

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

[CENTER]قابلية التوسع

يمكنك توسعة مترجم PHP بسهولة وإضافة الميزات التي تريدها إليه بلغة C، وحيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم، ويمكنك أيضا عمل الوحدات الإضافية التي تركب على المترجم لزيادة ميزاته والوظائف المبيته فيه، وفي قد قام فريق تطوير مترجم PHP مسبقا بعمل هذه المهمة وتحويل كمية ضخمة من المكتبات المكتوبة بلغة C إلى مكتبات مخصصة لتضاف إلى المترجم، ومنها حصلنا على جميع الميزات التي تحدثنا عنها مثل الوصول إلى قواعد البيانات ومعالجة ملفات XML. [/center]

[CENTER]تاريخ PHP

بدأت PHP كمكتبة من الدوال تضاف على لغة Perl لتسهل عمل برامج CGI بلغة Perl، وبعد أن تلقى Rasmus Lerdof بعض الاقتراحات بتحويلها إلى مترجم بسيط، قام بعمل ذلك المترجم وطرحه على الإنترنت وسماه PHP أو Personal Home Pages أي الصفحات الشخصية، فقد كان عبارة عن نسخة مصغرة من Perl مع بعض الميزات الإضافية للويب، ثم أضاف إليه دعما لنماذج HTML وسماه PHP2/FI، فقام مجموعة من المبرمجين بالعمل على مترجم PHP وأضافوا إليه واجهة تطبيقات برمجية API لتسهيل عملية توسعته فأصبح لدينا PHP 3، بعد فترة من الزمن قامت شركة Zend للتقنيات بعمل مترجمها الخاص للغة والذي سمي zend أيضا، وقد اتصف هذا المترجم بالسرعة العالية وقدراته المحسنة، وجمع مع مكتبات PHP الأخرى لتكوين نواة المترجم PHP، مترجم PHP الآن مقسم على قسمان: المترجم zend ويتم تطويره على مزودات CVS الموجودة في موقع zend والقسم الثاني يسمى PHP وهو عبارة عن المكتبات والدوال الأساسية التي تأتي مع البرنامج، يقوم مترجم zend بقراءة الملفات ومعالجتها والتعامل مع المتغيرات وتنفيذ البرنامج وتوفير واجهة تطوير للتطبيقات API لتوسعة اللغة، أما PHP فتحتوي الآن على مكتبات مكتوبة بلغة C ومتوافقة مع واجهة التطبيقات التي يوفرها مترجم zend، وبالتالي يعمل القسمان معا لتكوين مترجم PHP، وعندما تزور موقع PHP الرسمي الآن وتحصل على مترجم PHP جاهزا أو تحصل على الشفرة البرمجية الخاصة بك، فإنك تحصل على كل من مترجم zend ومكتبات PHP معا.
تطور PHP تطورا مفاجئا في الفترة الأخيرة، وتشير إحصائيا Net Craft إلى أن مترجم PHP هو أكثر وحدات مزود Apache انتشارات على الإنترنت، كما أن مترجم PHP مركب على حوالي مليوني مزود ويب على الإنترنت. [/center]

[CENTER]

[CENTER]

[CENTER]بنية ملفات PHP

ملفات PHP هي ملفات نصية بسيطة، تشبه في تركيبها ملفات ASP وملفات HTML بشكل عام، يتكون ملف PHP من قسمان، قسم HTML وقسم PHP، الملف بالصورة الطبيعية عبارة عن ملف HTML عادي، ولكنك تستطيع تحديد أجزاء معينة من الملف ليخرج فيها الملف من وضعية HTML إلى وضعية PHP، لإخراج الملف إلى وضعية PHP توجد عدة طرق :
1 - استخدام زوح الوسوم <?php و ?> كالتالي :
[COLOR=#003399][FONT=‘Courier New’]

[/center]
[LEFT][CENTER][COLOR=#003399][FONT='Courier New']<?php[/font][/color][/left][/center]
[LEFT][CENTER][COLOR=#003399][FONT='Courier New']   echo 'This is PHP output!';[/font][/color][/left]
[COLOR=#003399][FONT='Courier New']?>[/font][/color]

2 - استخدام زوج المختصر <? و ?> وهو يستخدم بنفس الطريقة السابقة ولكنه يكون بدون الكلمة php في وسم البداية، هذا النوع من الوسوم يحتاج إلى كمية أقل من الكتابة بالطبع، ولكنه يتعارض مع وسوم xml، لذا يقوم البعض بإغلاق ميزة الوسوم القصيرة حتى لا يحصل هذا التعارض ( يمكنك اغلاق هذه الميزة بسهولة عن طريق ملف إعدادات PHP ).
3 - استخدام زوج الوسوم ASP، وهو من اسمه زوج الوسوم المستخدم في ملفات ASP وهما <% و %>، ميزة وسوم ASP لا تكون فعالة بشكل قياسي ولكنك تستطيع تفعيلها عن طريق ملف إعدادات مترجم PHP.
4 - الطريقة الأخيرة هي استخدام زوج الوسوم التالي :
[/font][/color]


[COLOR=#003399][FONT='Courier New']<script language="php" >[/font][/color]
[COLOR=#003399][FONT='Courier New']   echo 'This is PHP output!';[/font][/color]
[COLOR=#003399][FONT='Courier New']</script>[/font][/color]

ولكن هذه الطريقة غير مستخدمة الآن، حيث أنها تصعب عملية التمييز بين شفرات PHP وباقي ملف HTML، وكذلك بالنسبة لبرامج كتابة ملفات HTML التي تعطي تلوينا للشفرة فأغلبها لا يتعرف على هذا النوع من الشفرة ويعتبره جزءا من ملف HTML الاعتيادي.
أفضل الطرق السابقة للتحويل إلى وضعية PHP هو استخدام زوج الوسوم الأول بالطبع، حيث أنه الأكثر استخدامها، ولا يحتوي على أية تعارضات كما أنه يعمل على جميع مترجمات PHP مهما كانت إعداداتها، ولهذا السبب سنستخدمها في جميع الأمثلة التي ستجدها في هذه الدورة. [/center]

[CENTER]كتابة ملفات PHP

ملفات PHP هي ملفات نصية بسيطة تماما كما هي ملفات HTML، يمكنك كتابة سكريبت PHP بأي برنامج كتابة نصوص يتيح لك كتابة الملفات النصية البسيطة Plain Text مثل Notepad على النظام ويندوز، ولكن أغلبية مبرمجي PHP يستخدمون أدوات أخرى تسهل عليهم عملية البرمجة عن طريق تلوين الشفرات البرمجية، وتسهل عملية البحث عن الملفات واستبدال المقاطع من عدة ملفات في نفس الوقت، مثل HomeSite، على الرغم من أنك لن تحتاج إلى الكثير من هذه الميزات إلا أن استخدام Notepad في عمل ملفات PHP يعتبر أمرا صعبا جدا وخاصة في الملفات الضخمة حيث أن Notepad لا تتيح فتح الملفات الكبيرة، والمشكلة الأكبر هي أنها لا توفر ترقيما للأسطر، فإذا ظهرت لك رسالة الخطأ تشير إلى وجود خطأ في السطر 53 فلن تستطيع معرفة السطر المطلوب في Notepad إلا إذا قمت بالعد يدويا من السطر الأول وحتى 53 … حسنا ماذا لو كان الخطأ في السطر 652، يمكنك البدأ بكتابة سكريبتاتك بالبرنامج المتوفر الآن إلى أن تحصل على برنامج آخر، يمكنك بالطبع فتح ملفاتك بأي محرر نصوص، فإذا كتبتها باستخدام Notepad فهذا لا يعني بأنك ملزم باستخدام Notepad في جميع ملفاتك أو حتى في هذا الملف.
لعمل ملف PHP الآن قم بفتح محرر النصوص الذي اخترته وابدأ بكتابة الصفحة التي تريدها، ولا تنسى إحاطة شفرات PHP بالوسوم الخاصة بها، ثم احفظ الملف في أي مكان في دليل مزود الويب الخاص بك وأعطه الإمتداد المناسب .php أو .php3 حسب إعدادات مزودك، ثم قم بزيارة الصفحة باستخدام المتصفح وستجد الصفحة وقد تمت ترجمتها وعرضها عليك.
تذكر بأنك يجب أن تزور الصفحة مرور بمزود الويب، ولا يمكنك عرض الصفحة عن طريق فتحها كملف خارجي، على سبيل المثال، إذا كان الدليل الجذري لصفحات مزودك هو : C:\httpd\
وقمت بعمل صفحة أسميتها test.php في ذلك الدليل، يجب أن تقوم الآن بتشغل مزود الويب وزيارة الصفحة على العنوان http://localhost/test.php، إذا قمت باستخدام الأمر Open من القائمة File في المتصفح لفتح الملف C:\httpd est.php فلن ترى صفحة PHP مترجمة، وسترى شفرة PHP فقط. [/center]

[CENTER]تدريب

قم بتنفيذ ملف PHP التالي :


[COLOR=#003399][FONT='Courier New']This is the normal html page.<br>[/font][/color]
[COLOR=#003399][FONT='Courier New']<?php[/font][/color]
[COLOR=#003399][FONT='Courier New']      echo "This is inside PHP<br>";[/font][/color]
[COLOR=#003399][FONT='Courier New']      echo "Hello World!<br>";[/font][/color]
[COLOR=#003399][FONT='Courier New']?>[/font][/color]

ما الذي تشاهده عند تنفيذ البرنامج السابق؟ من المفترض أن تشاهد الخرج التالي :
[FONT=Tahoma]


[COLOR=#003399][FONT='Courier New']This is the normal html page.[/font][/color]
[COLOR=#003399][FONT='Courier New']This is inside PHP[/font][/color]
[COLOR=#003399][FONT='Courier New']Hello World![/font][/color]

ها قد انتهيت من كتابة برنامجك الأول بلغة PHP، لا تقلق إذا لم تفهم أي شيء فيه، سنتعلم الآن كيفية استخدام المتغيرات والعبارات بلغة PHP. [/center]

[CENTER]

[/font] [/center]

[RIGHT]لنكتب سكربتاً بسيطاً (فاتح شهية) :

[COLOR=red][FONT=Tahoma]

[/right]
[LEFT][RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000]<[/color][/size][/font][SIZE=3][COLOR=#000000][FONT=Tahoma]html dir = “rtl[/font][FONT=Tahoma]”> [/font][/color][/size][/left][/right]
[LEFT][RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000]التحية لدي أهل الإسلام هي [/color][/size][/font][/left][/right]
[LEFT][RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000]<? [/color][/size][/font][/left][/right]
[LEFT][RIGHT][SIZE=3][COLOR=#000000][FONT=Tahoma] (“السلام عليكم ورحمة الله وبركاته”) [/font][FONT=Tahoma] [/font][FONT=Tahoma]Echo[/font][FONT=Tahoma]  [/font][/color][/size][/left][/right]
[LEFT][RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000]?> [/color][/size][/font][/left][/right]
[LEFT][RIGHT][SIZE=3][COLOR=#000000][FONT=Tahoma]</[/font][FONT=Tahoma]html[/font][FONT=Tahoma]> [/font][/color][/size][/left]

قم بحفظ الملف باسم echo.php
ستعرض علينا عباره مكتوب فيها

التحية لدي أهل الإسلام هي السلام عليكم ورحمة الله وبركاته

شي بسيط أليس كذلك ؟


يتكون كود الـphp من نصوص و كود و علامات ولغة html وقد لاتحتوي على نصوص html .
لكي يعمل الكود يجب أن يكون إمتداد الملف php أو بأي إمتداد من إمتدادات الـphp
مثلاً php3 و phtml

عندما تطلب صفحة في الإنترنت فإنك تجري اتصالاً مباشراً مع السيرفر هذه العملية تدعي request للسيرفر (يعني طلبية للسيرفر) يقوم السيرفر بتفسير طلبك والبحث عن الصفحة المطلوبة ويرسل اليك الصفحة المطلوبة كجزء مما يسمي response (استجابة) لمستعرض الانترنت لديك يقوم بعدها المتصفح لديك بأخذ الكود الذى ارجع إليه ويقوم بتجميعه (compile) لكي يصبح صفحة صالحة للعرض هذه العملية التي حصلت تشبه نظرية العميل للخادم(client to server) بحيث أن المتصفح هو العميل والخادم هو السيرفر .
الخادم يقوم بعملية تخزين وترجمة وتوزيع البيانات بينما يقوم العميل (مستعرض الانترنت لديك) بالعبور الى السيرفر واحضار البيانات


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

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

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

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

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

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

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

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

كل رسائل الـHTTP تأخذ تنسيقاً معيناً سواء كانت Request أو Response . نستطيع أن نقوم بتقسيم هذا التنسيق إلى ثلاثة أقسام :
1 - Request/response line
2 - Http header
3 - Http body

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

Http Request
يجب أن يحتوي الـrequest على الأقل الـrequest line (سطر الطلب) والـHOST .
يرسل مستعرض الانترنت طلبية (HTTP request) إلى ملقم الويب تحتوي على التالي :

1- The Request Line
السطر الأول من كل طلبية (http request) هي Request Line الذي يحتوي على ثلاثة أنواع من المعلومات :
أ - أمر HTTP وهو مايعني بـ method .
ب - المسار من السيرفر إلى المصادر المطلوبة (صفحات الانترنت ) المطلوبة من قبل العميل (المستعرض)
جـ - إصدارة الـHTTP .

إذن كمثال على الـ Request Line أنظر إلى السطر التالى :[/right]

[RIGHT]GET /testpage.htm HTTP/1.1


الـmethod يخبر السيرفر كيف يتعامل مع الطلب هناك ثلاثة أنواع شائعه من الـmethod






2- HTTP Header
البت الثاني من المعلومات هو الهيدر HTTP Header .الذي يحتوي على تفاصيل أو وثائق عن العميل مثل نوع المتصفح (نتسكيب أو إكسبلور) الذي قام بطلب الصفحة والوقت والتاريخ والإعدادات العامة
الـHTTP Header يحتوي على معلومات نستطيع تقسيمها الى ثلاث فئات وهي :
أ - عامة GENERAL : تحتوي معلومات إما عن العميل أو السيرفر ولاتخصص إلى فرد أو مجموعة .
ب - شخصية Entity : تحتوي على معلومات عن البيانات التي أرسلت بين المتصفح والسيرفر .
جـ - مطلوبة Request : تحتوي على بيانات عن إعدادات العميل والأنواع المختلفة المقبولة من البيانات .

وهذا مثال :[/right]

[RIGHT]Accept: * / *

[RIGHT]

[RIGHT]Accept language: Arabic-KSA.

[RIGHT]Connection: Keep –Alive.

[RIGHT]Host : http://www.arabbuielder.com

[RIGHT]Referer: http://www.arabbuielder.com/index.php?something=132

[RIGHT]User –Agent :Iexploer (win98;…)


مثلما ترى الـ HTTP Header عبارة عن إعداد يتكون من عدة سطور كل سطر يحتوي على قيم معينة .

هناك عدة سطور تشكل الـ HTTP header وأكثرها إختياري , يقوم الـHTTP بالإخبار عن إنتهاء معلومات الـ header بترك سطر فارغ (وهذا يكون في الـHTTP1.1 ) .

3- The HTTP Body :
إذا تم استخدام الأمر POST في الـHTTP Request Line عندها يقوم الـ HTTP بطلب المعلومات التي ارسلت في الـbody الى السيرفر .

Http Response
يرسل من السيرفر إلى المستعرض ويحتوي على ثلاثة أشياء :
1- the Response Line
2 - http header
3 - Http Body

1 - The Response Line
الـ response line يحتوي فقط على نوعين من المعلومات :
1 - رقم إصدارة الـHTTP .
2 - شفره أو كود الـhttp request التي تقوم بتحديد إذا كان الـrequest ناجحاً أم فاشل .

مثال : [/right]

[RIGHT]HTTP/1.1 200 OK


في هذا المثال يقوم الـresponse line بإرجاع القيمه 200 متبوعة بالكلمة OK هذه تشكل وتشير إلى نجاح الـ request ويكون الـresponse يحتوي على الصفحة المطلوبة والبيانات من السيرفر . ومثال آخر هو الشفرة 404 عندما تقوم بطلب صفحة ويفشل السيرفر في الحصول عليها .

2 - HTTP Header
الـ response header يعتبر مشابه request hader الذي ناقشناه في الأعلى .وتنقسم المعلومات التي فيه أيضا إلى ثلاثة أنواع :
أ - عامة GENERAL : معلومات عن الـ client أو السيرفر ولاتخصص إلى واحد منهما .
ب - شخصية Entity : يحتوي على معلومات عن البيانات التي يتم ارسالها بين السيرفر والعميل .
جـ - الإجابة Response : يحتوي معلومات عن السيرفر الذي قام بإرسال الرد وكيفية تعامله ومعاجلته للرد (Response ) .

كما قلنا سابقاً ، يتكون من عده سطور ويتم وضع سطر فارغ للإعلام عن إنتهاء الهيدر .

مثال :[/right]

[RIGHT]HTTP/1.1 200 OK -the satus line

[RIGHT]Date: Mon; 1st Nov 1999, 16:12:23 GMT -general header

[RIGHT]Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2 -the response

[RIGHT]Last-modified: Fri, 29 Oct 1999, 12:08:03 GMT -Entity Header


السطر الأول ناقشناه والسطر الثاني مفهوم من غير شرح ، السطر الثالث يقوم بتحديد البرنامج تبع السيرفر ونوعه ونظام التشغيل القائم عليه والسطر الأخير يقوم بتعريف آخر وقت تم فيه تعديل أو تجديد الصفحة .

ملاحظة : قد يحتوي الهيدر على أكثر من هذه المعلومات أو معلومات مختلفة وهذا يعتمد على نوع الشي المطلوب من السيرفر .

3 - Http Body
إذا تم معالجة الطلب بنجاح ، فإن الـHTTP response Body يحتوي على كود الـHTML ويقوم مستعرض الانترنت بتفسيرها وتحويلها إلى الصفحة النهائية التي تراها .

أين سكربت الـPHP من ذلك كله ؟
أصبح الآن لدينا مفهومية جيدة عن طريقة إرسال المستعرض طلب صفحة من السيرفر وكيفية استجابة السيرفر لهذا الطلب .

تكلمنا عن أن سكربت الـphp يتكون من ثلاثة أشياء : نص وكود php وكود html ، لانسطيع وصف الـhtml بأنها لغة برمجة بشكل جيد ونستطيع أن نقول أن الـphp لغة سكربتات Scripting Language لأنها تضيف قدرات html عليها مثل الجداول والفريمات بكود html بداخل كود الـphp هناك لغات تسمي لغات سكربتات قد تكون متآلفاً معها مثل الجافا سكربت والفجول بيسك سكربت بإستثناء أن الفرق بينها وبين الـphp هو أن الـphp لغة تعتمد على جهة المزود أي السيرفر ويمكنك تخصيص المتصفح الذي يستعرضها .
تجعلنا الـhtml نضمن سكربتات الـphp فيها ضمن قواعد لذلك لكي نستطيع تشغيلها ولكننا لاننسي أن إمتداد الملفات يظل كما هو php أو php3 بدون تغير فيه لكي يتم إرسال السكربت الى مكتبة الترجمة (scripting engine) التي تقوم بترجمة السكربت إلى html (كأنك تترجم من عربي لإنجليزي أو العكس )

مفهوم الـparsing و الـExecution :
ممكن أن نقسم عملية الترجمة الذي يقوم بها سيرفر php إلى قسمين أو عمليتين :
العملية الأولى : هي أن السيرفر يقوم أولا بفحص قواعد اللغة وهذا لايضمن أن السكربت صحيح مائة بالمائة ولكنه تدقيق في الأوامر وقواعد اللغة وهذا مايسمونه بالـParsing
العملية الثانية : هي تنفيذ السكربت بعدها وإخراجه على شكل كود html وهذا مايسمي بالـ Execution .

بقي أن نقول أمراً معروفاً وهو أن السكربتات نوعين :

1 - وهو ماينفذ من جهة المزود
Server –Side scripting
2 - ماينفذ من جهة المستعرض (صفحة انترنت) .

[/font][/color] [/right]

تعليقي انا بعيدا عن الدروس وهي تخليص للدرسين
اولا php لغه متكامله تحتوي علي مميزات لغات البرمجه مثل c وهي شيبه كثيرا في syntax بتاعها للغه c .
تستخدم هذه اللغه في تصميم صفحات النت واهم مميزاتها انها مجانيه فانت لست بحاجه لدفع اي ملبغ لكي تقوم بتصميم صفحات النت بها لذلك تستخدم في معظم المواقع العربيه
طريقه الاستخدام:
لكي نستطيع البرمجه بهذه اللغه لابد من وجود editor لكي تكتب فيه وابسطها notepad ولكن يوجد طريقه لايجاد الاخطاء فيه او عد للسطور وهناك ايضا انواع اخري لو محتاج editor افضل ممكن تقول وانا ابعتلك واحد
وايضا بحاجه بان تجعل الكمبيوتر الخاص لك web server لكي يتمكن من تنفيذ الاوامر انا بصراحه معرفش غير apache وايضا iis ولغه php متوافقه اكثر مع apache وهو ايضا مجاني ومتاح علي النت ولو محتاج نسخه منه ممكن ارفعها برده
الباقي هو كتابه الاوامر وعلي ما اعتقد دي واضحه في الدرسين لو فيه اي مشاكل ممكن اجاوب عليها

[RIGHT]

داوال الوقت التاريخ

نستطيع إيجاد الوقت و التاريخ عن طريق دوال في الـPHP من تلك الدوال الدالة

gmdate ()
[FONT=Tahoma]
[/right]
[FONT=Tahoma]<? [/font]
[FONT=Tahoma]Echo gmdate (m); [/font]
[FONT=Tahoma]Echo gmdate (M); [/font]
[FONT=Tahoma]?>[/font]
[RIGHT]

[/right]
لاحظ أن هناك فرق في النتائج مع أننا نستخدم نفس الحرف لكن طريقه العرض تختلف عندما يكون الحرف كبيراً أو صغيراً .

تحتجز الـphp بكثير من الدوال والكلمات المحجوزة التي تقوم بعمليات مختلفة مثل العمليات الحسابية المعقدة والقيام بإيجاد الوقت والتاريخ وإرسال الرسائل البريدية وإيقاف السكربتات لعدة ثواني هذه الدوال ليس مطلوب منك أن تحفظها كما تحفظ اسمك إنما المطلوب منك أن تفهم ماهية عملها واستخدامها في الوقت الذي تراه مناسباً .

[RIGHT]
يمكنك أيضا عرض اليوم والشهر

مثال

[/right]
[FONT=Tahoma]<? [/font]
[FONT=Tahoma]Echo gmdate ("M D"); [/font]
[FONT=Tahoma]?>[/font]
[RIGHT]

لاحظ أننا استخدمنا علامات التنصيص لكي تنجح العملية عندما قمنا باستخدام أكثر من عامل في الدالة

جرب استخدام الكود التالي :

[/right]
[FONT=Tahoma]<? [/font]
[FONT=Tahoma]Echo gmdate ("D, d M Y H:i:s") [/font]
[FONT=Tahoma]?>[/font]
[RIGHT]

[/font][/right]

[CENTER][COLOR=red][FONT=Tahoma]النماذج[/FONT][/COLOR]
[SIZE=3][FONT=Tahoma]النماذج في الويب أو صفحات الانترنت عبارة عن استمارات تقوم بتعبئتها ثم عند إرسالها لخادم الويب (السيرفر) يتلقاها برنامج يقوم بإجراء العمليات عليها مثل [/FONT][FONT=Tahoma]JavaScript[/FONT][FONT=Tahoma] أو [/FONT][FONT=Tahoma]ASP[/FONT][FONT=Tahoma] أو [/FONT][FONT=Tahoma]php [/FONT][FONT=Tahoma] (في حالتنا ) .[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[COLOR=blue][FONT=Tahoma][SIZE=3]فائدة النماذج [/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3]لنقل أنك مثلاً أردت شراء كتاب من الانترنت فإنك في الواقع تحتاج إلى تعبئة استمارة ببياناتك ورقم بطاقة الائتمان وغير ذلك من المعلومات ويتم ذلك عن طريق نموذج (فورم) .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]في الواقع أنت تقوم بإختيار الكتاب الذي تريد وتكتب اسمك ورقم هاتفك وصندوق بريدك (ربما) في فراغات أو عن طريق الإشارة الى مجموعة من الخيارات . [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]يتم تخزين هذه القيم في المتغيرات التي يتم كتابتها في الخاصيه [/FONT][FONT=Tahoma]name[/FONT][FONT=Tahoma] (نتكلم عنها في هذا الدرس) ويتم ارسالها عند ضغط زر - ارسال البيانات - ([/FONT][FONT=Tahoma]submit[/FONT][FONT=Tahoma])[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma] الى (البرنامج ) الصفحة التي سوف تقوم بمعالجة هذه البيانات (والتي يتم تحديدها في الخاصية [/FONT][FONT=Tahoma]ACTION[/FONT][FONT=Tahoma]) وإجراء العمليات عليها مثل تخزينها مثلاً في قاعدة البيانات أو ارسالها إلى البريد الالكتروني وذلك عن طريق الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[COLOR=red][FONT=Tahoma][SIZE=3]ماذا يعمل العميل في النماذج ؟[/SIZE][/FONT][/COLOR]
[SIZE=3][FONT=Tahoma]إنه باختصار يقوم بتعبئة مربعات نصوص ([/FONT][FONT=Tahoma]textBox[/FONT][FONT=Tahoma]) ويقوم بوضع علامة صح في مربعات الاختيار ([/FONT][FONT=Tahoma]check boxes[/FONT][FONT=Tahoma]) أو يقوم بالتصويت أحيانا لشي معين فيختار زر اختيار (ازرار الراديو) . [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]هذه الأشياء كلها يتم انشاءها بواسطة الـ[/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] ودرسنا لهذا اليوم يناقش كيفيه انشاءها وكيفيه التعامل والحصول على البيانات منها ، بقي علينا كبداية أن نعرف أن هذه الأدوات تنشأ في الواقع بين وسمين من وسوم لغه الـ[/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] وهي الوسمين [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]


[FONT=Tahoma]<form>[/FONT]
[FONT=Tahoma]</form>[/FONT]

[COLOR=blue][FONT=Tahoma]خصائص النماذج [/FONT][/COLOR]
[FONT=Tahoma]يجمع النموذج جميع خصائص المضيف لكننا هنا سنتطرق الى اثنين منهما وهما [/FONT][FONT=Tahoma]ACTION[/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]METHOD[/FONT][FONT=Tahoma] التي تستخدم بكثرة و مهمة لنا في دروسنا القادمة [/FONT]
[FONT=Tahoma]اما ([/FONT][FONT=Tahoma]ID;ClASS;NAME[/FONT][FONT=Tahoma]) فيلزمها تعمق في [/FONT][FONT=Tahoma]HTML[/FONT][FONT=Tahoma] خاصة عندما ندخل في [/FONT][FONT=Tahoma]ACCEPT-CHAR[/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]ENCTYPE[/FONT][FONT=Tahoma] وستكون خارج نطاق موضوعنا حالياً وقد نفصلها في دروس قادمة إن شاء الله .[/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=#ff6600][FONT=Tahoma]ACTION[/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma] [/FONT][/COLOR]
[FONT=Tahoma]وظيفة هذه الخاصية أن تخبر السيرفر [U][COLOR=green]مكان الصفحة التي يقوم بارسال معلومات النموذج إليها[/COLOR][/U] أوعنوانها أيا كان نوعها , وطبعاً في حالتنا ستكون الصفحة الثانية هي الصفحة التي تحتوي على سكربت الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] . [/FONT]
[FONT=Tahoma]ليس مهما أن تكون الصفحة [/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] فقد تكون [/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] ولكنها تحتوي على كود يختص بالتعامل مع برنامج تفاعلى لصفحات الويب مثل الجافا . [/FONT]
[FONT=Tahoma]ولانريد أن نخرج عن نطاق الموضوع فدعنا نعطي مثالاً على هذه الخاصية : [/FONT][/CENTER]
[/SIZE][CENTER][FONT=Tahoma]


[COLOR=red][FONT=Tahoma]<FORM ACTION =”TEST.PHP”>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]…..[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]</FORM>[/FONT][/COLOR]
[FONT=Tahoma] [/FONT]

[COLOR=blue][FONT=Tahoma]METHOD[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR]
[FONT=Tahoma]هذه الخاصية تقوم بإخبار النموذج طريقة ارسال المعلومات الى الصفحة الهدف وفي الواقع هناك طريقيتين مشهورتين ومعروفتين لارسال المعلومات هما [/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] و[/FONT][FONT=Tahoma]POST[/FONT][FONT=Tahoma] .[/FONT]
[FONT=Tahoma]


[FONT=Tahoma]<FORM ACTION =”test.php” METHOD = “GET”>[/FONT]

[FONT=Tahoma]او[/FONT]
[FONT=Tahoma]


[FONT=Tahoma]<FORM ACTIN = “test.php” METHOD =”POST”>[/FONT]

[U][COLOR=green][FONT=Tahoma]ملاحظه /في الواقع يوجد اكثر من هذه الطريقيتن لارسال المعلومات وهي [/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma][/FONT][/COLOR][/U]
[U][COLOR=green]FONT=Tahoma وغيرها ولكن لاتستخدم الا بشكل نادر .[/FONT][/COLOR][/U][COLOR=green][FONT=Tahoma][/FONT][/COLOR]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]دعنا الآن نفصل هاتين الطريقتين بشكل أوسع : [/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=maroon][FONT=Tahoma]GET[/FONT][/COLOR]
[FONT=Tahoma]تقوم هذه الخاصية بإخبار مستعرض الانترنت لديك بأن يقوم بإضافة المعلومات التي تمت كتابتها في النموذج إلى متصفح الانترنت لديك وتكون طريقة كتابته كاالتالي :[/FONT][FONT=Tahoma][/FONT]
[FONT=Tahoma]1- [/FONT][FONT=Tahoma]كتابه عنوان الصفحه المصدر . [/FONT]
[FONT=Tahoma]2- [/FONT][FONT=Tahoma]اتباعها بعلامة استفهام .[/FONT][FONT=Tahoma][/FONT]
[FONT=Tahoma]3- [/FONT][FONT=Tahoma]كتابة العناوين والقيم .[/FONT][FONT=Tahoma][/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]http://localhost/test.html?name=value[/FONT]
[FONT=Tahoma]قد تكون النقطيتن الأخيرتين غير مفهومتين بشكل جيد بسبب أنك لم تتعامل مع النماذج من قبل .[/FONT]
[FONT=Tahoma]لكن الحقيقة أن النموذج يتكون من عناصر (مربع علامة , مربع نص , زر اختيار) ولكل من هذه العناصر عنوان خاص بها ([/FONT][FONT=Tahoma]name[/FONT][FONT=Tahoma]) ولكل منها قيمه خاصه بها ([/FONT][FONT=Tahoma]value[/FONT][FONT=Tahoma]) [/FONT][FONT=Tahoma] . [/FONT][FONT=Tahoma][/FONT]
[FONT=Tahoma]وهي مشابهة للمتغيرات ويمكن أن يحتوي عنوان الصفحة على أكثر من عنوان ([/FONT][FONT=Tahoma]name[/FONT][FONT=Tahoma])واكثر من قيمة ([/FONT][FONT=Tahoma]value[/FONT][FONT=Tahoma]) ويقوم بالتعريف عنهما باستخدام المعامل ([/FONT][FONT=Tahoma]&[/FONT][FONT=Tahoma]) . [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]مثال :[/FONT]
[FONT=Tahoma][U][COLOR=#0000ff]http://localhost/test.html?animal=cat&age=30[/COLOR][/U][/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]تسمى الإضافة التي تظهر بعد علامة الاستفهام ([/FONT][FONT=Tahoma]query String[/FONT][FONT=Tahoma])[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma]نتيجه الاستعلام الحرفية.[/FONT]
[FONT=Tahoma]العنوان دائما يكون باللغه الانجليزيه ([/FONT][FONT=Tahoma]name[/FONT][FONT=Tahoma]) ونعامله كانه اسم متغير من المفترض تعريفه في الصفحه الهدف (التي سنكتبها بالـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma]).[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]قد تحتوي القيم على فراغات او معاملات مثل (+،-،\،#،%)[/FONT]
[FONT=Tahoma]يقوم المتصفح باستخدام لغه تشفير الصفحات [/FONT][FONT=Tahoma]URL ENCODING[/FONT][FONT=Tahoma] .[/FONT]
[FONT=Tahoma]أيضا يستخدم الـ[/FONT][FONT=Tahoma]URL ENCODING[/FONT][FONT=Tahoma] مع الأحرف العربية أو اللغات الأخري غير الإنجليزية في كتابة الحرف .[/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=red][FONT=Tahoma]URL Encoding[/FONT][/COLOR][COLOR=red][FONT=Tahoma] [/FONT][/COLOR]
[FONT=Tahoma]هناك بعض الأحرف لايستطيع المتصفح إضافتها لعنوان الصفحة بصيغتها الحقيقية بل يستخدم لغة التشفير في التعريف عنها وهذه جداول بالرموز الذي يستخدم المتصفح كود بدلا من عرضها بصيغتها الحقيقية [/FONT]
[FONT=Tahoma] [/FONT]
[SIZE=3][COLOR=green][FONT=Tahoma]الحرف[/FONT][/COLOR][COLOR=green][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=red][FONT=Tahoma]شفرته[/FONT][/COLOR][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=green][FONT=Tahoma]الحرف[/FONT][/COLOR][COLOR=green][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=red][FONT=Tahoma]شفرته[/FONT][/COLOR][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=green][FONT=Tahoma]الحرف[/FONT][/COLOR][COLOR=green][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=red][FONT=Tahoma]شفرته[/FONT][/COLOR][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/SIZE][SIZE=3][COLOR=blue][FONT=Tahoma]Tab[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/SIZE][FONT=Tahoma][SIZE=3]%09[/SIZE][/FONT][COLOR=blue][FONT=Tahoma]SIZE=3[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%29[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]< [/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%3C[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]![/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%21[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]+[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%2B[/SIZE][/FONT][SIZE=3][COLOR=blue][FONT=Tahoma]>[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/SIZE][FONT=Tahoma][SIZE=3]%3E[/SIZE][/FONT][FONT=Tahoma][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]“[/SIZE][/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%22[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]،[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%2C[/SIZE][/FONT][SIZE=3][COLOR=blue][FONT=Tahoma]=[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/SIZE][FONT=Tahoma][SIZE=3]%3D[/SIZE][/FONT][FONT=Tahoma][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]#[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%23[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3].[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%2E[/SIZE][/FONT][SIZE=3][COLOR=blue][FONT=Tahoma]?[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/SIZE][FONT=Tahoma][SIZE=3]%3F[/SIZE][/FONT][FONT=Tahoma][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]@[/SIZE][/FONT][/COLOR][SIZE=3][FONT=Tahoma]%40[/FONT][FONT=Tahoma][/FONT][/SIZE][COLOR=blue][FONT=Tahoma][SIZE=3]/[/SIZE][/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%2F[/SIZE][/FONT][FONT=Tahoma][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]%[/SIZE][/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%25[/SIZE][/FONT][FONT=Tahoma][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3][/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%5C[/SIZE][/FONT][COLOR=blue][FONT=Tahoma][SIZE=3]:[/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3]%3A[/SIZE][/FONT][SIZE=3][COLOR=blue][FONT=Tahoma]&[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/SIZE][FONT=Tahoma][SIZE=3]%26[/SIZE][/FONT][FONT=Tahoma][/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]لاتقلق فليس عليك أن تحفظ كل هذه العلامات وتشفيراتها بل سيقوم المتصفح بالعمليه كلها بدلا عنك .[/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=maroon][FONT=Tahoma]POST[/FONT][/COLOR]
[FONT=Tahoma]في الواقع وظيفتها هي نفس وظيفة الـ[/FONT][FONT=Tahoma]get[/FONT][FONT=Tahoma] ولكنها لاترسل المعلومات في عنوان صفحة الانترنت بل تقوم وضعها في الـ[/FONT][FONT=Tahoma]body[/FONT][FONT=Tahoma] التابع لـ[/FONT][FONT=Tahoma]http response[/FONT][FONT=Tahoma] .[/FONT]
[FONT=Tahoma]بالإضافه إلى أنه يستطيع ارسال البيانات بكمية أكبر من الـ[/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] .[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=maroon][FONT=Tahoma]أيهما تستخدم [/FONT][/COLOR][COLOR=maroon][FONT=Tahoma]GET [/FONT][/COLOR][COLOR=maroon][FONT=Tahoma] أم [/FONT][/COLOR][COLOR=maroon][FONT=Tahoma]POST[/FONT][/COLOR][COLOR=maroon][FONT=Tahoma] ؟[/FONT][/COLOR]
[FONT=Tahoma]قد يكون العيب في الخاصية [/FONT][U][COLOR=blue][FONT=Tahoma]GET[/FONT][/COLOR][/U][FONT=Tahoma] عدم سرية المعلومات التي تقوم بكاتبتها ومن الممكن أن تظهر للشخص الذي يجلس الى جوارك … خاصة عندما تريد الحفاظ على سرية معلوماتك . [/FONT]
[FONT=Tahoma]أضف إلى ذلك أنها غير مفيدة في النصوص الكبيرة الحجم . [/FONT]
[FONT=Tahoma]ولكنها مفيدة في أشياء كثيرة فمثلاً محركات البحث يجب أن تستخدم هذه الخاصية لكي يستطيع المستخدم أن يستخدم عنوان البحث ويحتفظ به لوقت آخر ولا يقوم من جديد بكتابة الكلمة التي يبحث عنها .[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]أيضا الـ[/FONT][U][COLOR=blue][FONT=Tahoma]POST[/FONT][/COLOR][/U][FONT=Tahoma] مفيدة في إخفاء المعلومات وإحتواء كميات كبيرة من البيانات ولكن لايمكن الاحتفاظ بعنوان الصفحة … مع ذلك فإنها أيضا ليست جيدة في الحماية بحيث أن أي هاكر خبير يمكنه الحصول على المعلومات إذا لم يكن لها تشفير معين في نقلها …لكن اذا اردت فعلاً ان تجعلها محمية فيجب عليك استخدام اتصال محمي الى سيرفر محمي … [U][COLOR=red]او مايسمونه ([/COLOR][/U][/FONT][U][COLOR=red][FONT=Tahoma]SCURE CONNECTION TO SCURE SERVER[/FONT][/COLOR][/U][U][COLOR=red][FONT=Tahoma]) . [/FONT][/COLOR][/U]
[U][COLOR=red][FONT=Tahoma] [/FONT][/COLOR][/U]
[COLOR=red][FONT=Tahoma]أدوات التحكم في النماذج : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]في الواقع أن أدوات التحكم عبارة عن مربعات النصوص العاديه (التي يدخل فيها المستخدم اسمه وعنوانه ) وازرار الراديو ( والتي يقوم المستخدم فيها باختيا شي معين (مثل الوجبه المفضلة لديه او المشروب المفضل اليه ) ومربعات الاختيار (التي تتيح للمستخدم أن يختار مايشتهي ويحب من الخيارات المعروضة ) [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وأيضا القوائم التي تساعدك على اختيار أكثر من شي أو شي واحد . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]في أغلب هذه الاشياء يتم استعمال الوسم[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وتلخيص تفصيله كالتالي :[/FONT][/COLOR][/CENTER]
[/FONT][CENTER][COLOR=black][FONT=Tahoma][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<[/FONT][/COLOR][COLOR=purple][FONT=Tahoma]INPUT [/FONT][/COLOR][COLOR=black][FONT=Tahoma]TYPE= [/FONT][/COLOR][COLOR=red][FONT=Tahoma]type[/FONT][/COLOR][COLOR=black][FONT=Tahoma] NAME= [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]name [/FONT][/COLOR][COLOR=black][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]= [/FONT][/COLOR][COLOR=#993366][FONT=Tahoma]value[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=teal][FONT=Tahoma]other attribute[/FONT][/COLOR][COLOR=black][FONT=Tahoma]>[/FONT][/COLOR]

[COLOR=red][FONT=Tahoma]الشرح :[/FONT][/COLOR]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]1 -[COLOR=red] [/COLOR][/FONT][COLOR=black][FONT=Tahoma]TYPE= [/FONT][/COLOR][COLOR=red][FONT=Tahoma]type[/FONT][/COLOR][COLOR=red][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]نحدد نوع الكائن إذا كان زر راديو أو مربع نص عادي أو مربعات الاختيار . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2 - [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME= [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]name[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]تقوم فيها بإعطاء اسم لمتغير يتم حفظ القيمة فيه . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3 - [/FONT][/COLOR][COLOR=black][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]= [/FONT][/COLOR][COLOR=#993366][FONT=Tahoma]value[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]سيتضح وظيفته أكثر عندما ندرج عليه أمثله إذ أن عمله يختلف من أداة إلى أخرى . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]تطبيقات عمليه [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]سنقوم في هذه التطبيقات بصنع برامج بسيطة تتكون من ملفين ، الملف الاول يحتوي على كود [/FONT][/COLOR][COLOR=black][FONT=Tahoma]HTML[/FONT][/COLOR][COLOR=black][FONT=Tahoma] يقوم بتكوين النموذج والملف الثاني يقوم بإستقبال النتائج وطباعتها . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
مربعات النصوص (TEXT Box) :
[COLOR=black][FONT=Tahoma]نقوم بعمل ذلك كالتالى :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]1 - قم بتشغيل محرر النصوص لديك .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2 - اكتب الكود التالي :[/FONT][/COLOR][/CENTER]
[/FONT][CENTER][COLOR=black][FONT=Tahoma][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir =”rtl”>[/FONT][/COLOR]
[COLOR=olive][FONT=Tahoma]<FORM METHOD  = “GET” ACTION = “textbox.php”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]ماهي وجبتك المفضلة في الصباح ؟[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<INPUT [/FONT][/COLOR][COLOR=red][FONT=Tahoma]TYPE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] =”text” [/FONT][/COLOR][COLOR=red][FONT=Tahoma]NAME[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] = “food” [/FONT][/COLOR][COLOR=red][FONT=Tahoma]value[/FONT][/COLOR][COLOR=olive][FONT=Tahoma]=[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”جبنة ومربي”>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<INPUT [/FONT][/COLOR][COLOR=red][FONT=Tahoma]TYPE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]= submit  [/FONT][/COLOR][COLOR=red][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]=”إرسال”>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<INPUT [/FONT][/COLOR][COLOR=red][FONT=Tahoma]TYPE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]= reset  [/FONT][/COLOR][COLOR=red][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]=”مسح”>[/FONT][/COLOR]
[COLOR=olive][FONT=Tahoma]</form>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]3 - قم بحفظ الملف كصفحة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]HTML[/FONT][/COLOR][COLOR=black][FONT=Tahoma] . وقم بتسميته ([/FONT][/COLOR][COLOR=black][FONT=Tahoma]textbox.html[/FONT][/COLOR][COLOR=black][FONT=Tahoma])[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma].[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]4 - افتح محرر النصوص إذا كنت أغلقته .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]5 - اكتب الكود التالي : [/FONT][/COLOR][/CENTER]
[/FONT][CENTER][COLOR=black][FONT=Tahoma][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<? [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “وجبتك المفضله والى تموت في حبها هي” . “ “ . $food ;  [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]

[/FONT][/COLOR][/CENTER]
[/FONT][/COLOR][/FONT][/COLOR][FONT=Tahoma][/FONT][CENTER][COLOR=black][FONT=Tahoma]6 - قم بحفظ الملف كـ [/FONT][/COLOR][COLOR=black][FONT=Tahoma]php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] . وقم بتسميته [/FONT][/COLOR][COLOR=black][FONT=Tahoma]textbox.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]7 - الآن قم بأخذ الملفين وضعهما في مجلد السيرفر لديك .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]8-قم بتشغيل السيرفر واكتب في مستعرض الانترنت لديك [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/textbox.html[/COLOR][/U][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]9 - قم بكتابة وجبتك المفضلة واضغط زر إرسال .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]10- ستظهر النتيجة . [/FONT][/COLOR]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]لاحظ كيف ظهر العنوان :[/FONT]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/textbox.php?food=%CC%C8%E4%C9+%E6%E3%D1%C8%ED[/COLOR][/U][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]الشرح [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]لقد قمنا في البداية بعمل صفحة تتكون من نص و مربع نص وزر يقوم بعملية إرسال البيانات [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]قمنا بصناعة بداية النموذج بواسطة الوسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][COLOR=black][FONT=Tahoma] وقمنا بتحديد المكان الذي سيتم ارسال البيانات إليه بواسطة[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]ACTION=”textbox.php”[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وقمنا بصنع مربع النص بواسطه الوسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]INPUT[/FONT][/COLOR][COLOR=black][FONT=Tahoma] واخترنا الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=maroon][FONT=Tahoma]TYPE=”text”[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]كما قمنا بوضع القيمة الإفتراضية فيه بواسطة القيمة [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Value= “جبنه ومربي”[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وقمنا بوضع الناتج الذي يضعه المستخدم في مربع النص في المتغير [/FONT][/COLOR][COLOR=red][FONT=Tahoma]food[/FONT][/COLOR][COLOR=red][FONT=Tahoma] .[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[U][COLOR=green][FONT=Tahoma](لاحظ ان تسميه المتغيرات حساسه لحاله الاحرف في [/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]PHP[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] واننا لم نقم بوضع $ في صفحه المتغير في كود الـ[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]html[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] ).[/FONT][/COLOR][/U]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]وأيضا لقد قمنا بإضافه زر بواسطة [/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]TYPE=SUBMIT [/FONT]
[FONT=Tahoma] [/FONT][FONT=Tahoma]وقمنا بوضع كلمة على الزر وهي كلمة (إرسال) [/FONT]
[FONT=Tahoma]VALUE = “إرسال”[/FONT]
[FONT=Tahoma]أيضا قمنا بصنع زر آخر [/FONT]
[FONT=Tahoma]Type =reset[/FONT]
[FONT=Tahoma]وقمنا بجعل العبارة التي عليه (مسح) [/FONT]
[FONT=Tahoma]Value=”مسح”[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma] هناك نوعين من الازرار هي [/FONT][FONT=Tahoma]SUBMIT[/FONT][FONT=Tahoma] و[/FONT][FONT=Tahoma]RESET[/FONT][FONT=Tahoma] [/FONT]
[FONT=Tahoma]1- الـ[/FONT][FONT=Tahoma]submit[/FONT][FONT=Tahoma] يقوم بإرسال المعلومات .[/FONT]
[FONT=Tahoma]2- الـ[/FONT][FONT=Tahoma]reset[/FONT][FONT=Tahoma] يقوم بمسح البيانات في جميع الأدوات في النموذج لإعاده إدخالها من جديد .[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]بعد ماقمنا بادخال البيانات وضغط زر الارسال قام النموذج بارسال البيانات إلى الصفحة المحددة في الخاصية [/FONT][FONT=Tahoma]ACTION[/FONT][FONT=Tahoma] وقامت الصفحة المحددة بإستقبال النتائج الموجودة في النموذج وهي نتيجة واحدة في مربع نصوص تم حفظ قيمته في المتغير [/FONT][FONT=Tahoma]food[/FONT][FONT=Tahoma] . [/FONT]
[FONT=Tahoma]وقامت بطباعتها بواسطة الدالة [/FONT][FONT=Tahoma]echo[/FONT][FONT=Tahoma] .[/FONT]
[FONT=Tahoma] [/FONT]
[U][COLOR=green][FONT=Tahoma]نظرا لاننا استخدمنا الاسلوب [/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]GET[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] فقد تم اعطاءنا عنوان الصفحه بالاضافه الى ([/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]?[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]) وايضا المعلومات المسجله في المتغيرات والتي تم استخدام ال[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]URL ENCODING[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] فيها لانها تستخدم حروف عربيه .[/FONT][/COLOR][/U]
[FONT=Tahoma] [/FONT]
مربعات النصوص الكبيره (text area) طلبات اكبر للطعام الشهي !
[FONT=Tahoma]إذا كنت تريد أن تكتب رسالة متعددة الأسطر فإنك تحتاج إلى أداة تحكم تختلف تماماً عن مربع النص العادي وهي مربعات النصوص الكبيرة التي يمكنك فيها من إدخال نصوص كبيرة الحجم ومتعددة الاسطر .[/FONT]
[FONT=Tahoma] [/FONT]
[FONT=Tahoma]تستخدم هذه الأداة وسم فتح ووسم إغلاق[/FONT]
[COLOR=blue][FONT=Tahoma][/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]ويمكنك تحديد حجمها بواسطه تحديد الصفوف بالخاصية [/FONT][/COLOR][COLOR=black][FONT=Tahoma]rows[/FONT][/COLOR][COLOR=black][FONT=Tahoma] والأعمدة بالخاصية [/FONT][/COLOR][COLOR=black][FONT=Tahoma]cols[/FONT][/COLOR][COLOR=black][FONT=Tahoma] .[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]تمرين عملي [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بفتح محرر النصوص لديك [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بكتابة الكود التالي : [/FONT][/COLOR][/CENTER]
[/FONT][CENTER][COLOR=black][FONT=Tahoma]


[COLOR=blue][FONT=Tahoma]<html dir=”rtl” > [/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<FORM ACTION = “TAREA.PHP”  METHOD=”POST”>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]ما هي وجبتك المفضلة ؟[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<TEXTAREA [/FONT][/COLOR][COLOR=red][FONT=Tahoma]NAME[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] = “food” [/FONT][/COLOR][COLOR=red][FONT=Tahoma]ROWS[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]=”10” [/FONT][/COLOR][COLOR=red][FONT=Tahoma]COLS[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] =”50” >[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]جبنة [/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]مربي[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]مكرونة [/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]بيف برغر[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]سمبوسة [/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]معصوب[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]مطبق[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]ماشادونا[/FONT][/COLOR][COLOR=blue][FONT=Tahoma][/FONT][/COLOR]
[COLOR=#339966][FONT=Tahoma]ماخلص لو قعدت اكتب هاها[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</TEXTAREA>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]<INPUT [/FONT][/COLOR][COLOR=red][FONT=Tahoma]TYPE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] = SUBMIT [/FONT][/COLOR][COLOR=red][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] =”قم بإرسال الطلبات إلى الجرسون”>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</FORM>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظ الملف باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]TAREA.html[/FONT][/COLOR][COLOR=black][FONT=Tahoma] .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]الآن قم بفتح ملف جديد في محرر النصوص . [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بكتابة الكود التالي : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وجبتك المفضلة هي :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo $food; [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html> [/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظ الملف باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]tarea.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بوضعهما في مجلد السيرفر لديك . [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بتشغيل البرنامج . [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/tarea.html[/COLOR][/U][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]4- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بضغط الزر لارسال البيانات .[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]10- شاهد النتيجه.[/FONT][/COLOR]
[FONT=Fixedsys] [/FONT]
[COLOR=red][FONT=Tahoma]الشرح [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]لانضيف شيئاً على قولنا هنا سوى أننا نريدك أن تلاحظ كيف جهزنا القيمة الإفتراضية بكتابة نصوص بين وسومات الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]textarea[/FONT][/COLOR][COLOR=black][FONT=Tahoma] وأيضا أننا استخدمنا الأسلوب [/FONT][/COLOR][COLOR=black][FONT=Tahoma]POST[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في ارسال البيانات مما جعلها لاتظهر في شريط العنوان . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وأن الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تحدد اسم المتغير التي ستذهب إليه القيمة واسم المتغير في الكود لايحتوى على $ لأنه كود [/FONT][/COLOR][COLOR=black][FONT=Tahoma]HTML[/FONT][/COLOR][COLOR=black][FONT=Tahoma] وليس [/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
مربعات الاختيار (Check Box) اكثر من خيار في وقت واحد !
[COLOR=black][FONT=Tahoma]في الواقع قد نرى مربعات الاختيار في صفحات الويب عندما نريد الاشتراك في موقع معين لرؤيه محتوياته أو عندما نريد تسجيل بريد إلكتروني أو حجز مساحة عند موقع . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]وفائدتها هي إتاحه فرصة للمستخدم لتحديد أنواع الأشياء التي يريد أن يشترك فيها مثلاً أو إتاحه فرصة له لقبول إتفاقية أو غير ذلك أو رفض الجميع أو قبول الجميع .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]يمكننا صنع مربع العلامة بواسطه الوسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]INPUT[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”CHECKBOX” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“swalif” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”سوالف”[/FONT][/COLOR][COLOR=black][FONT=Tahoma] checked>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]نقوم بتحديد نوع الأداة بأنها مربع علامة في هذا الجزء [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”CHECKBOX”[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]نقوم بتحديد اسم المتغير في هذا الجزء[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“swalif”[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]ونقوم بتحديد القيمه التي يتم وضعها في المتغير اذا قام المستخدم باختيار مربع العلامه في هذا الجزء : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”سوالف”[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[U][COLOR=green][FONT=Tahoma]اذا لم تقم بوضع الخيار [/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]value[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] فستكون القيمه الافتراضيه هي [/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma]on[/FONT][/COLOR][/U][U][COLOR=green][FONT=Tahoma] عند اختيار المستخدم مربع العلامه وستكون فراغ اذا لم يقم المستخدم باختيار المربع.[/FONT][/COLOR][/U]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]ونقوم بوضع القيمه الإفتراضية بإضافه الكلمة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]checked[/FONT][/COLOR][COLOR=black][FONT=Tahoma] فإذا تم وضع هذه الكلمة يكون مربع العلامة مختار تلقائياً أما إذا لم نتكبها فسيكون بدون علامة الاختيار .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Checked[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]تطبيق عملي (1) :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بفتح المفكرة وقم بكتابة الكود التالي :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=blue][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<FORM ACTION=”CHECK.PHP” METHOD = “POST”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]مالذي تريد أن تفعله في الحياة ؟ (يمكنك اختيار أكثر من إجابه ) [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “WIFE” CHECKED>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]الذي أريد أن أفعله في الحياة هو أني أتزوج وأخلص وافتك من الزهق.[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<input type= submit value = “إرسال”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</FORM>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظ الملف باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check.html[/FONT][/COLOR][COLOR=black][FONT=Tahoma] .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]قم بفتح ملف جديد في المفكرة وقم بكتابة التالى [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo $WIFE ;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظ الملف باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بنقل الملفين الى مجلد السيرفر . [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]اكتب في المتصفح [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/check.html[/COLOR][/U][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]4- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]النتيجه [/FONT][/COLOR]
[FONT=Fixedsys] [/FONT]
[FONT=Fixedsys] [/FONT]
[COLOR=red][FONT=Tahoma]تطبيق عملي (2) : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]افتح المفكرة واكتب الكود التالي وقم بحفظه في ملف جديد باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check2.html[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=blue][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<FORM ACTION=”CHECK2.PHP” METHOD = “POST”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]مالذي تريد أن تفعله في الحياة ؟ (يمكنك إختيار أكثر من إجابة ) [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “WIFE” value= “زوجة” CHECKED>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]الذي أريد أن أفعله في الحياة هو أني أتزوج وأخلص وافتك من الزهق.[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “jihad” value= “جهاد” >[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]أبغى أروح الجهاد واخمع رؤوس الكفرة والمشركين[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “qran” value= “قران” CHECKED>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] والله لو ألتحق بتحفيظ قرآن واحفظ القران كامل وأطبقه في عملي وحياتي حرتاح في حياتي كثير[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<input type= submit value = “إرسال”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</FORM>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</html>[/FONT][/COLOR][/CENTER]
[/FONT][/COLOR][COLOR=black][FONT=Tahoma][CENTER]

[COLOR=black][FONT=Tahoma]قم بفتح ملف جديد وقم بوضع الكود التالى فيه :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir = “rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo $WIFE . “ “ . $jihad . “ “ . $qran ; [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?> [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check2.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بتشغيل الملف .[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]النتيجه [/FONT][/COLOR][/CENTER]
[COLOR=black][FONT=Tahoma][CENTER][COLOR=red][FONT=Tahoma]تطبيق عملي (3)[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]افتح محرر النصوص واكتب الكود التالي : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=blue][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<FORM ACTION=”CHECK3.PHP” METHOD = “POST”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]مالذي تريد أن تفعله في الحياة ؟ (يمكنك إختيار أكثر من إجابة ) [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “alswalif[]” value= “زوجة” CHECKED>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]الذي أريد أن أفعله في الحياة هو أني أتزوج وأخلص وافتك من الزهق.[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “alswalif[]” value= “جهاد” >[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]أبغى أروح الجهاد واخمع رؤوس الكفرة والمشركين[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE=”CHECKBOX” NAME = “alswalif[]” value= “قران” CHECKED>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] والله لو ألتحق بتحفيظ قرآن واحفظ القران كامل وأطبقه في عملي وحياتي حرتاح في حياتي كثير[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<input type= submit value = “إرسال”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</FORM>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]قم بحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check3.html وافتح محرر النصوص من جديد واكتب الكود التالي :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=blue][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo  “$alswalif[0] <br>” ;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo  “$alswalif[1] <br>” ;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo  “$alswalif[2] <br>” ;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]check3.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] وقم بنقلهما الى ملف السيرفر .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]2- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بتشغيل البرنامج [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/check.html[/COLOR][/U] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]3- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بضغط زر ارسال وانظر للنتيجه [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]الشرح [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]في الواقع لقد قمنا بتطبيق ثلاث تمارين [U][COLOR=#800080]التمرين الاول[/COLOR][/U] أردنا لفت النظر إلى أننا[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma] قمنا بعدم استخدام [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value[/FONT][/COLOR][COLOR=black][FONT=Tahoma] للمتغير وتم إعطاء القيمة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]on[/FONT][/COLOR][COLOR=black][FONT=Tahoma] عند اختيار المستخدم مربع العلامة بالإضافة أن مربع العلامة كان مختاراً بسبب وضعنا الخاصية [/FONT][/COLOR][COLOR=black][FONT=Tahoma]CHECKED[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن التمرين غير عملي وغير جيد بدون وضع قيم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]VALUE[/FONT][/COLOR][COLOR=black][FONT=Tahoma] عند وضعنا لأكثر من مربع اختيار لذلك فقد قمنا باضافه قيم يتم وضعها في المتغيرات عند اختيار المستخدم لها كما في [U][COLOR=#800080]التمرين الثاني[/COLOR][/U] وأردنا لفت النظر في التمرين الى شي يسمي بالمصفوفات فإذا أردنا مثلا أن نجعل اسم المتغير متشابها واجراء عمليات تكون أسرع عليه نستخدم المصفوفات ولن نتطرق إلى المصفوفات حالياً ولكن أردنا لفت نظرك فقط وسنقوم بالتكلم عن المصفوفات بالتفصيل في الدروس القادمه باذن الله هي والتكرارات بعد التكلم عن العبارات الشرطية في الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
ازرار الراديو(RADIO BUTTONS) (اختر المشروب المفضل !)
[COLOR=black][FONT=Tahoma]ماهو اختيارك المفضل ؟ علما بانه لايمكنك اختيار اكثر من خيار واحد !![/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]في الواقع إن زر الراديو يتيح لك أن تختار شي واحد من بين عدة اختيارات ونراه كثيراً عند اتفاقيات البرامج حيث يعطيك فرصه إما بقبول الإتفاقية أو رفضها ويكون واحد من الاختيارين محددا (وهو خيار الرفض!) . [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]يتم استخدام ازرار الراديو باستخدام العبارة [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][COLOR=black][FONT=Tahoma] كالتالى : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”radio” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“name” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”value”[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]checked[/FONT][/COLOR][COLOR=black][FONT=Tahoma]>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]نقوم بتحديد نوع الكائن بانه زر راديو في هذا الجزء :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”radio”[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]نقوم بتحديد اسم المتغير في هذا الجزء : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“name” [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]نقوم بتحديد القيمة التي ستكون في المتغير هنا :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”value”[/FONT][/COLOR]
[COLOR=#ff6600][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]في الواقع مع ازار الراديو نقوم بجعل اسم المتغير [/FONT][/COLOR][COLOR=black][FONT=Tahoma]name[/FONT][/COLOR][COLOR=black][FONT=Tahoma] هو نفسه والقيم مختلفة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value[/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]لكل سؤال . وإذا لم نقم بوضع قيمة فسيقوم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] بوضع القيمة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]on[/FONT][/COLOR][COLOR=black][FONT=Tahoma] للمتغير .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]تطبيق عملي : [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]قم بتشغيل محرر النصوص لديك واكتب الكود التالي وقم بحفظه في ملف اسمه [/FONT][/COLOR][COLOR=black][FONT=Tahoma]radio.html .[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<form action = radio.php method = “post”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]ماهو مشروبك المفضل ؟[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>       [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”radio” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“mshroob” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”[/FONT][/COLOR][COLOR=red][FONT=Tahoma]شاي[/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]” [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]checked[/FONT][/COLOR][COLOR=black][FONT=Tahoma]>[/FONT][/COLOR]
[COLOR=#ff6600][FONT=Tahoma]شاي[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”radio” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“mshroob” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”[/FONT][/COLOR][COLOR=red][FONT=Tahoma]قهوة[/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”[/FONT][/COLOR][COLOR=black][FONT=Tahoma] >[/FONT][/COLOR]
[COLOR=#ff6600][FONT=Tahoma]قهوة [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<br>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]submit [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=red][FONT=Tahoma]”إرسال”[/FONT][/COLOR][COLOR=black][FONT=Tahoma] >[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</form>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]قم بفتح محرر النصوص واكتب الكود التالي وقم بخفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]radio.php[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir = "rtl">[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]echo "مشروبك المفضل هو :" . " " . $mshroob;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]3 - قم باختيار المشروب المفضل واختر إرسال .[/FONT][/COLOR]
[FONT=Fixedsys] [/FONT]
[FONT=Fixedsys] [/FONT]
[FONT=Fixedsys] [/FONT]
[FONT=Fixedsys] [/FONT]
[FONT=Fixedsys] [/FONT]

[COLOR=red][FONT=Tahoma]الشرح : [/FONT][/COLOR]
[FONT=Tahoma]في الواقع لقد قمنا بصنع أزرار راديو ولقد قمنا بوضع قيمة لكل زر تكون تابعة للعباره التي بجوار الزر . ولقد قمنا بوضع عبارة [/FONT][FONT=Tahoma]checked[/FONT][FONT=Tahoma] لكي ترى كيف أن الأداة التي تحتوي على العبارة تكون محددة تلقائيا ولاحظ أن العبارة التي تكون بجانب الزر تكون موجودة أسفل كود الزر مثل : [/FONT]
[FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<INPUT TYPE = [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]”radio” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]NAME = [/FONT][/COLOR][COLOR=#339966][FONT=Tahoma]“mshroob” [/FONT][/COLOR][COLOR=black][FONT=Tahoma]value= [/FONT][/COLOR][COLOR=#ff6600][FONT=Tahoma]”شاي” [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]checked[/FONT][/COLOR][COLOR=black][FONT=Tahoma]>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]شاي[/FONT][/COLOR]

[FONT=Tahoma]العبارة هي الملونة باللون الأحمر . [/FONT]
[FONT=Tahoma]وأيضا لاحظ أننا استخدمنا متغيراً واحداً فقط لجميع الإختيارات بحيث أن جميع الأزرار قيمتها تعود إلى هذا المتغير . [/FONT]
[FONT=Tahoma] [/FONT]
القوائم (Lists Or drop down menus) اختر مواصفات زوجتك للمستقبل واسمها :
[FONT=Tahoma]تستخدم القوائم في الـ[/FONT][FONT=Tahoma]html [/FONT][FONT=Tahoma] بشكل مختلف قليلاً عن الأداوت السابقة إذ أننا نستخدم وسمين من وسوم لغة [/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] وهما :[/FONT]
[COLOR=blue][FONT=Tahoma][/FONT][/COLOR][FONT=Tahoma] لنقوم بإنشاء القائمة و [/FONT][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][FONT=Tahoma] ونستخدم الخاصية [/FONT][COLOR=blue][FONT=Tahoma]MULTIPLE[/FONT][/COLOR][FONT=Tahoma] إذا كنا نريد إتاحه الفرصه للمستخدم أن يختار أكثر من قيمة ونقوم بوضع القيمة التي يختارها المستخدم في متغير بواسطه الخاصية [/FONT][COLOR=blue][FONT=Tahoma]NAME[/FONT][/COLOR][FONT=Tahoma] أو في مصفوفة متغيرات (وسيتضح مفهوم المصفوفات لديك جيدا في درس المصفوفات باذن الله .[/FONT]
[FONT=Tahoma] [/FONT]
[COLOR=red][FONT=Tahoma]تطبيق عملي :[/FONT][/COLOR]
[FONT=Tahoma]قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه في ملف باسم [/FONT][FONT=Tahoma]lists.html [/FONT]
[FONT=Tahoma]


[FONT=Tahoma]<html dir=”rtl”>[/FONT]
[FONT=Tahoma]<form action = “lists.php” method = “post”>[/FONT]
[FONT=Tahoma]ماذا تريد ان يكون اسم زوجة المستقبل(لغير المتزوجين ) ؟[/FONT]
[FONT=Tahoma]<br>[/FONT]
[COLOR=green][FONT=Tahoma]<select[/FONT][/COLOR][COLOR=#99cc00][FONT=Tahoma] [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]name = “wife”[/FONT][/COLOR][FONT=Tahoma] [COLOR=green]>[/COLOR][/FONT]
[COLOR=red][FONT=Tahoma]<option> [/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]هناء[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]جمانة[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]رزان[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]سحـــر[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]سارة[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]سمية[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]روان[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]دلال[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]اسم اخر[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR][FONT=Tahoma][/FONT]
[COLOR=green][FONT=Tahoma]</select>[/FONT][/COLOR]
[FONT=Tahoma]<BR>[/FONT]
[FONT=Tahoma]ماذا تريد أن تكون مواصفاتها ؟[/FONT]
[FONT=Tahoma]<Br>[/FONT]
[COLOR=green][FONT=Tahoma]<select[/FONT][/COLOR][FONT=Tahoma] [COLOR=blue]name=”dis[]”[/COLOR] [COLOR=#993366]multiple[/COLOR][COLOR=green]>[/COLOR][/FONT]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]جميلة[/FONT][/COLOR][COLOR=red][FONT=Tahoma]</option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]متدينة[/FONT][/COLOR][COLOR=red][FONT=Tahoma]</option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]شقراء[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]جعداء الشعر[/FONT][/COLOR][COLOR=red][FONT=Tahoma]</option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]سوداء[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]سمراء[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]<option>[/FONT][/COLOR][COLOR=#33cccc][FONT=Tahoma]بيضاء[/FONT][/COLOR][COLOR=red][FONT=Tahoma] </option>[/FONT][/COLOR]
[COLOR=green][FONT=Tahoma]</select>[/FONT][/COLOR]
[FONT=Tahoma]<br>[/FONT]
[FONT=Tahoma]<INPUT TYPE=SUBMIT VALUE=”إرســال”>[/FONT]
[FONT=Tahoma]</html>[/FONT]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]1- [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قم بفتح ملف جديد واكتب فيه الكود التالي وقم بحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]lists.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] :[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]


[COLOR=black][FONT=Tahoma]<html dir=”rtl”>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]<?[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “لقد أردت أن يكون اسم زوجتك ” . “ “ . $wife ;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “<br><br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “ولقد أردت أن تكون مواصفاتها “;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “<br><br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[0] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[1] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[2] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[3] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[4] <br>” ;  [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[5] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]Echo “$dis[6] <br>”;[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]?>[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]</html>[/FONT][/COLOR]

[COLOR=black][FONT=Tahoma]قم بتشغيل البرنامج [/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][U][COLOR=#0000ff]http://localhost/lists.html[/COLOR][/U][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]واختر ماتريد ثم اضغط زر ارسال[/FONT][/COLOR]
[COLOR=black][FONT=Tahoma] [/FONT][/COLOR]
[COLOR=red][FONT=Tahoma]الشرح :[/FONT][/COLOR]
[FONT=Tahoma]لقد قمنا بصناعة قائمة تسمح بإختيار قيمة واحدة منها ثم تذهب هذه القيمة الى المتغير [/FONT][FONT=Tahoma]wife[/FONT][FONT=Tahoma] وصنعنا قائمة ثانيه تسمح بإختيار أكثر من عنصر واحد وقمنا بوضع هذه القيم في مصفوفه متغيرات (سيتضح معني المصفوفات في دروس قادمه ان شاء الله ) . [/FONT]
[FONT=Times New Roman][SIZE=3] [/SIZE][/FONT]
[FONT=Times New Roman][SIZE=3] [/SIZE][/FONT]
[SIZE=3][B][COLOR=red][FONT=Tahoma]الاداة الخفيه (والمعلومات السريه!) ([/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]hidden control[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma])[/FONT][/COLOR][/B][/SIZE]
[FONT=Tahoma][SIZE=3]هناك بعض الأوقات تحتاج فيها إلى إرسال بعض المعلومات من صفحة ويب الى صفحة ويب اخرى عن طريق النماذج وفي نفس الوقت أنت لاتريد المستخدم أن يقوم برؤية هذه المعلومات .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]في الواقع هناك أداة تساعدك على اخفاء هذه المعلومات على المستخدم يسمونها بحقل النموذج المخفي أو الأداة الخفية ([/FONT][FONT=Tahoma]hidden form field or hidden control[/FONT][FONT=Tahoma]) .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]هذه الأداة تلعب دوراً مختلفاً ومتميزاً عن بقية الأدوات وهي اخفاء المعلومات التي تم ادخالها كما شرحنا في السابق وهي مفيدة جدا مع النماذج المصنوع بواسطة الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] إذ أنها تسمح لنا أيضا بان تكون المعلومات المخفيه هي متغيرات [/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]يتم صنع هذه الحقول المخفية كالتالى : [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<INPUT [COLOR=blue]TYPE[/COLOR]=[COLOR=purple]HIDDEN[/COLOR] [COLOR=blue]NAME [/COLOR]=[COLOR=#ff9900]hidden1[/COLOR] [COLOR=blue]VALUE[/COLOR]=[COLOR=green]”الرسالة السرية”[/COLOR]> [/SIZE][/FONT]
[FONT=Times New Roman][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]نقوم بوضع [/FONT][FONT=Tahoma]HIDDEN[/FONT][FONT=Tahoma] لكي يعرف المتصفح أن هذه المعلومات خفية (لاتظهر للمستخدم) ونضع اسما للمتغير الذي يقوم بالاحتفاظ بالمعلومات والذي يتخزن اسمه في الـ[/FONT][FONT=Tahoma]NAME[/FONT][FONT=Tahoma] ونقوم بوضع المعلومات التي نريد اخفاءها في الـ[/FONT][FONT=Tahoma]VALUE[/FONT][FONT=Tahoma] .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]نستطيع الاستفاده أيضا منها عن طريق الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] وذلك عن طريق كتابة كود الـ[/FONT][FONT=Tahoma]HTML[/FONT][FONT=Tahoma] بواسطة الأمر [/FONT][FONT=Tahoma]echo()[/FONT][FONT=Tahoma] في الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] كما في المثال التالى : [/FONT][/SIZE][/CENTER]
[/FONT][/COLOR][/FONT][/FONT][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][FONT=Tahoma][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/FONT][CENTER][/FONT][SIZE=3][/SIZE]
[SIZE=3][B][FONT=Courier New][/FONT][/B][/FONT][/SIZE] [/CENTER]

[FONT=Tahoma][SIZE=3]<?[/size][/font]
[SIZE=3][COLOR=green][FONT=Tahoma]$msg1[/font][/color][FONT=Tahoma]= “هذه العبارة لن تظهر ”; [/font][/size]
[FONT=Tahoma][SIZE=3]Echo “<form>” ;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “<input type=[COLOR=blue]hidden[/color] name =[COLOR=navy]secret[/color] value= [COLOR=black]‘[/color][COLOR=green]$msg1[/color]’>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “<input type=submit>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “</form>”;[/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]

هذا الكود الذي تراه عبارة عن كود HTML تم كتابته بالـPHP عن طريق الامر echo() ولقد استطعنا تخزين قيمة متغير php ($msg) في متغير html (secret) .

تطبيق عملي :
1 - افتح محرر النصوص واكتب الكود التالي واحفظه باسم hid.php :

[FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/size][/font]
[FONT=Tahoma][SIZE=3]<head></head>[/size][/font]
[FONT=Tahoma][SIZE=3]<body>[/size][/font]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[SIZE=3][COLOR=blue][FONT=Tahoma]$car1[/font][/color][FONT=Tahoma]= “لكزس”;[/font][/size]
[SIZE=3][COLOR=blue][FONT=Tahoma]$car2[/font][/color][FONT=Tahoma]= “ماكسيما”;[/font][/size]
[SIZE=3][COLOR=blue][FONT=Tahoma]$car3[/font][/color][FONT=Tahoma]=”لاندكرزور”;[/font][/size]
[FONT=Tahoma][SIZE=3]Echo “<form method =get action=’hid2.php’>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “ماهي السيارة التي تتمنى أن تشتريها أو تحظي بها ؟”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “[/size][/font]
[FONT=Tahoma][SIZE=3]<select name= [COLOR=maroon]‘favcar’[/color]>[/size][/font]
[FONT=Tahoma][SIZE=3]<option>[COLOR=blue]$car1[/color]</option>[/size][/font]
[FONT=Tahoma][SIZE=3]<option>[COLOR=blue]$car2[/color]</option>[/size][/font]
[FONT=Tahoma][SIZE=3]<option>[COLOR=blue]$car3[/color]</option>[/size][/font]
[FONT=Tahoma][SIZE=3]</select><br><br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type =hidden name = [COLOR=red]hid1[/color] value=[COLOR=blue]’$car1’[/color]>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type =hidden name = [COLOR=red]hid2[/color] value=[COLOR=blue]’$car2’[/color]>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type =hidden name =[COLOR=red] hid3 [/color]value=[COLOR=blue]’$car3’[/color]>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type = submit  value=’إرسال’>[/size][/font]
[FONT=Tahoma][SIZE=3]</form>”;[/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[FONT=Tahoma][SIZE=3]</body>[/size][/font]
[FONT=Tahoma][SIZE=3]</html>[/size][/font]

[RIGHT]1- افتح محرر النصوص واكتب الكود التالي واحفظه باسم hid2.php
[FONT=Tahoma][SIZE=3]

[/right]
[FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/size][/font]
[FONT=Tahoma][SIZE=3]<head></head>[/size][/font]
[FONT=Tahoma][SIZE=3]<body>[/size][/font]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “لقد قمنا بعرض السيارات التالية عليك :<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo [COLOR=blue]“$hid1[/color]<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “[COLOR=blue]$hid2[/color]<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo [COLOR=black]“[/color][COLOR=blue]$hid3[/color]<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “<br>ولقد قمت باختيار:<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo [COLOR=maroon]$favcar[/color];[/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[FONT=Tahoma][SIZE=3]</body>[/size][/font]
[FONT=Tahoma][SIZE=3]</html>[/size][/font]
[RIGHT][SIZE=3][FONT=Tahoma] [/font][FONT=Tahoma][/font][/size]

- قمت بنقل الملفين الى مجلد السيرفر ثم قم بتشغيل السكربت :[/right]
http://localhost/hid.php


الشرح :

لقد قمنا بعمل نموذج بسكربت الـphp لاحظ أننا استخدمنا الـ(‘) بدلاً من (“) كما كنا نعمل في الـ html وذلك لاننا قلنا سابق أن القيم الحرفية … (راجع درس المتغيرات) ولقد قمنا بإدراج قيم متغيرات الـphp في كود الـhtml مما يوفر علينا الكثير من إعاده الكتابة (في حال كان النص المستخدم طويلاً ) .
اقرا المثال أكثر من مر وسيتضح لك المقال أكثر باذن الله .


استخدام حقل كلمات السر (Password fields)

لكي تجعل المعلومات أكثر حماية من التعرض إلى السرقة أو غير ذلك يمكنك استخدام حقول كلمات السر الذي هو عبارة عن مربع نص بسيط يقوم بإظهار النص على شكل نجوم **** في حال كان الجهاز يستخدم على يد أكثر من شخص فان هذه الطريقة جيدة قليلاً في أن لايري شخص معلومات الآخر السرية .
في الواقع مع ذلك فإنك لاتكون قد اديت حماية إذا كان الاسلوب المستخدم في ارسال بيانات المستخدم هو الاسلوب get إلا إذا كنت تستخدم تشفير البيانات ويكون أكثر جودة اذا استخدمت الاسلوب post وايضا لن يكون محمياً من الهاكر إذا لم تكن تستخدم SSL (Secure Socket Layer) لكي تقوم بتنشيط تشفير البيانات .


تطبيق عملي
قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم pass.php

[/size][RIGHT][FONT=Tahoma]
[/right]
[FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/size][/font]
[FONT=Tahoma][SIZE=3]<body>[/size][/font]
[FONT=Tahoma][SIZE=3]<form method=post action=”pass1.php”>[/size][/font]
[FONT=Tahoma][SIZE=3]اسم المستخدم[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="[COLOR=green]text[/color]" name ="[COLOR=red]user[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]كلمة المرور[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="[COLOR=purple]password[/color]" name ="[COLOR=blue]pass[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type = submit  value=’إرسال’>[/size][/font]
[FONT=Tahoma][SIZE=3]</form>[/size][/font]
[FONT=Tahoma][SIZE=3]<body>[/size][/font]
[FONT=Tahoma][SIZE=3]</html>[/size][/font]
[RIGHT]

قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم pass1.php
[FONT=Tahoma]

[/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “اسم المستخدم هو : ”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “<br>$user<br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “وكلمه المرور هي :”;[/size][/font]
[FONT=Tahoma][SIZE=3]Echo “<br><br>$pass”[/size][/font]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[RIGHT]

قم بنقل الملفين الى مجلد السيرفر لديك
قم بتشغيل البرنامج ولاحظ النتيجه .








ارسال البريد الالكتروني بواسطه الـphp : [/right]
البريد الإلكتروني هو الحياة التي تنبض بها السكربتات فمثلاً هناك سكربتات ارسال بريد الى صاحب الموقع تخبره بشي معين أو ملحوظة أو غير ذلك ويمكن استخدامها في أكثر من مجال .

والدالة التي تستخدم في ذلك هي الدالة mail()

mail("$to", “$sub”, "$msg”,”From:$you”); [RIGHT]وتقوم بوضع بريد الذي ستصله الرسالة في الخانة $to وموضوع الرسالة في الخانة $sub والرسالة في الخانة $msg وبريدك أنت أو بريد المرسل في الخانة $you .

تطبيق عملي
قم بكتابة الكود التالي واحفظه في ملف باسم mail.html
[FONT=Tahoma]
[/right]
[FONT=Tahoma][SIZE=3]<html dir=rtl>[/size][/font]
[FONT=Tahoma][SIZE=3]<head>[/size][/font]
[FONT=Tahoma][SIZE=3]   <title>برنامج إرسال بريد</title>[/size][/font]
[FONT=Tahoma][SIZE=3]</head>[/size][/font]
[FONT=Tahoma][SIZE=3]<body>[/size][/font]
[FONT=Tahoma][SIZE=3]<form action="mail.php" method="post">[/size][/font]
[SIZE=3][FONT=Tahoma]عنوان المرسل[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=#339966]you[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[SIZE=3][FONT=Tahoma]عنوان المستقبل[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=blue]to[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]موضوع الرسالة[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=#ff9900]sub[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[SIZE=3][FONT=Tahoma]الرساله[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<textarea rows=10 cols=20 name = "[COLOR=red]msg[/color]" >[/size][/font]
[FONT=Tahoma][SIZE=3]</textarea>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="submit" value = "إرسال البريد الالكتروني">[/size][/font]
[FONT=Tahoma][SIZE=3]</form>[/size][/font]
[FONT=Tahoma][SIZE=3]</body>[/size][/font]
[FONT=Tahoma][SIZE=3]</html>[/size][/font]
[RIGHT]

قم بانشاء ملف اخر وقم بكتابة الكود التالي وقم بإعطاءه الاسم mail.php .
[FONT=Tahoma][SIZE=3]

[/size][/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font][SIZE=3]mail[COLOR=black]("[/color][COLOR=blue]$to[/color]", "[COLOR=#ff6600]$sub[/color]", "[COLOR=red]$msg[/color]”,”From[COLOR=black]:[/color][COLOR=green]$you[/color]”);[/size][FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT][SIZE=3]

[/size][/right]
[SIZE=3]

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






برامج عمليه

برنامج او سكربت ارسال بطاقات بسيط
يحتوي من ملفين الملف الأول به البطاقات وعنوان البريد الإلكتروني والملف الثاني هو الذي يقوم بعملية الإرسال

الملف الأول هو chcard.php وكوده كالتالى :

[/size][RIGHT]
[/right]
[COLOR=black][FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<form action =card.php method = “post”>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]اختر البطاقة التي تريد ارسالها[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>       [/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][SIZE=3][COLOR=black][FONT=Tahoma]<INPUT TYPE = [/font][/color][COLOR=blue][FONT=Tahoma]”radio” [/font][/color][COLOR=black][FONT=Tahoma]NAME = [/font][/color][COLOR=#339966][FONT=Tahoma]“card” [/font][/color][COLOR=black][FONT=Tahoma]value= [/font][/color][COLOR=#ff6600][FONT=Tahoma]” [/font][/color][COLOR=black][FONT=Tahoma]http://www.khalaad.f2s.com/MADINA9_small.JPG[/font][/color][COLOR=#ff6600][FONT=Tahoma]” [/font][/color][COLOR=blue][FONT=Tahoma]checked[/font][/color][COLOR=black][FONT=Tahoma]>[/font][/color][/size][COLOR=#ff6600][FONT=Tahoma][SIZE=3]البطاقه الاولى[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<img src="http://www.khalaad.f2s.com/MADINA9_small.JPG" width="100" height="100" alt="" border=0>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][SIZE=3][COLOR=black][FONT=Tahoma]<INPUT TYPE = [/font][/color][COLOR=blue][FONT=Tahoma]”radio” [/font][/color][COLOR=black][FONT=Tahoma]NAME = [/font][/color][COLOR=#339966][FONT=Tahoma]“card” [/font][/color][COLOR=black][FONT=Tahoma]value= [/font][/color][COLOR=#ff6600][FONT=Tahoma]” [/font][/color][COLOR=black][FONT=Tahoma]http://www.khalaad.f2s.com/Haram3.jpg[/font][/color][COLOR=#ff6600][FONT=Tahoma]” [/font][/color][COLOR=black][FONT=Tahoma]>[/font][/color][/size][COLOR=red][FONT=Tahoma][SIZE=3]البطاقه الثانيه[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<img src="http://www.khalaad.f2s.com/Haram3.jpg" width="100" height="100" alt="" border=0>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][SIZE=3][FONT=Tahoma]اسمك[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "myname">[/size][/font]
[COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][SIZE=3][FONT=Tahoma]بريدك الالكتروني[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=#339966]you[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[SIZE=3][FONT=Tahoma]بريد صديقك[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=blue]to[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[SIZE=3][FONT=Tahoma]موضوع التهنئه[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<input type="text" name = "[COLOR=#ff9900]sub[/color]">[/size][/font]
[FONT=Tahoma][SIZE=3]<br>[/size][/font]
[SIZE=3][FONT=Tahoma]الرساله[/font][FONT=Tahoma][/font][/size]
[FONT=Tahoma][SIZE=3]<br><br>[/size][/font]
[FONT=Tahoma][SIZE=3]<textarea rows=10 cols=20 name = "[COLOR=red]msg[/color]" >[/size][/font]
[FONT=Tahoma][SIZE=3]</textarea>[/size][/font]
[COLOR=black][FONT=Tahoma][SIZE=3]<br>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]<INPUT TYPE = [/size][/font][/color][SIZE=3][COLOR=blue][FONT=Tahoma]submit [/font][/color][COLOR=#339966][FONT=Tahoma] [/font][/color][COLOR=black][FONT=Tahoma]value= [/font][/color][COLOR=red][FONT=Tahoma]”إرسال البطاقة”[/font][/color][COLOR=black][FONT=Tahoma] >[/font][/color][/size][COLOR=black][FONT=Tahoma][SIZE=3]</form>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]</html>[/size][/font][/color][RIGHT][FONT=Tahoma][SIZE=3] [/size][/font]
[FONT=Tahoma][SIZE=3] [/size][/font]

الملف الثاني يقوم بعملية ارسال البطاقة وتقوم بكتابة الكود التالي واحفظه في ملف باسم card.php
[FONT=Tahoma][SIZE=3]

[/size][/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font][FONT=Tahoma][SIZE=3]$message = “لقد قام $myname بارسال بطاقه اليك ” . “
”. “وهو يقول في نص رسالته لك :
$msg”.”وتجدها على الرابط التالى” .”
”. “$card” .”
”;[/size][/font][SIZE=3]mail[COLOR=black]("[/color][COLOR=blue]$to[/color]", "[COLOR=#ff6600]$sub[/color]", "$message”,”From[COLOR=black]:[/color][COLOR=green]$you[/color]”);[/size][SIZE=3]echo “<center>[FONT=Tahoma]مبارك ،،،لقد تم ارسال الرساله بنجاح [/font]</center>”;[/size][FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT][SIZE=3]

[/size][/right]
[RIGHT]ملاحظة :
الدالة
تقوم فقط ببدا سطر جديد لاننا لانستطيع استخدام <br> في نص الرسالة


[/font] [/right]
[/font][/font][/font][/font][/font]

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

يمكنك عمل تعليق من سطر واحد كالتالى :
[COLOR=black][FONT=Tahoma][SIZE=3]


[COLOR=black][FONT=Tahoma]<?[/font][/color]
[COLOR=teal][FONT=Tahoma]//هذا تعليق لافائدة له له اي معني[/font][/color]
[COLOR=black][FONT=Tahoma]?>[/font][/color]

[/center]

مثال آخر :

[/size][CENTER][COLOR=black][FONT=Tahoma][SIZE=3]

[COLOR=black][FONT=Tahoma]<?[/font][/color]
[COLOR=teal][FONT=Tahoma]//هذه الداله تقوم بطباعه الكلمه تعليق[/font][/color]
[COLOR=maroon][FONT=Tahoma]Echo[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color][COLOR=red][FONT=Tahoma]“تعليق”[/font][/color][COLOR=#333333][FONT=Tahoma];[/font][/color][COLOR=black][FONT=Tahoma][/font][/color]
[COLOR=black][FONT=Tahoma]?>[/font][/color]
[COLOR=black][FONT=Tahoma] [/font][/color]

وأيضا يمكنك استخدام تعليق من أكثر من سطر كالتالي :
[/size]


[COLOR=black][FONT=Tahoma][SIZE=3]<?[/size][/font][/color]
[COLOR=green][FONT=Tahoma][SIZE=3]/*تعليق يتكون من [/size][/font][/color]
[COLOR=green][FONT=Tahoma][SIZE=3]اكثر من سطر بعلامة السلاش والنجمه [/size][/font][/color]
[COLOR=green][FONT=Tahoma][SIZE=3]*/[/size][/font][/color]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/size][/font][/color]
[COLOR=black][FONT=Tahoma][SIZE=3] [/size][/font][/color]

المتغيرات
ماهي المتغيرات ؟
أبسط تعريف يمكن أن نقوله عن المتغير هو أنه مساحة من الذاكرة تستخدم لتخزين المعلومات ويتم التحكم فيها عن طريق المبرمج في الـPHP ، المتغيرات تبدأ بعلامة الـ$ ولكي تقوم بإدخال قيمة في المتغير فإنك تستخدم المعامل (=) إذن لكي تقوم بإنشاء متغير يحتوي على قيمة يمكنك القيام بذلك كالتالى :
[COLOR=black][FONT=Tahoma][SIZE=3]


[COLOR=red][FONT=Tahoma]$[/font][/color][COLOR=#333399][FONT=Tahoma]alfares[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color][COLOR=blue][FONT=Tahoma]=[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color][COLOR=maroon][FONT=Tahoma]“[/font][/color][COLOR=green][FONT=Tahoma]How Are You Every Body?[/font][/color][COLOR=maroon][FONT=Tahoma]”;[/font][/color]
[COLOR=red][FONT=Tahoma]$[/font][/color][COLOR=blue][FONT=Tahoma]اسم_المتغير[/font][/color][COLOR=maroon][FONT=Tahoma] [/font][/color][COLOR=#333399][FONT=Tahoma]=[/font][/color][COLOR=maroon][FONT=Tahoma] [/font][/color][COLOR=green][FONT=Tahoma]قيمه[/font][/color][COLOR=maroon][FONT=Tahoma] ;[/font][/color]
[COLOR=black][FONT=Tahoma] [/font][/color]

لاحظ أن السطر السابق يتكون من خمسة أشياء :

1 / المتغير وهو alfares
2 / وقبله علامة الـ$ لكي يعرف مترجم الـPHP أنه متغير
3 / المعامل ( = )
4 / الفاصلة المنقوطة ( ; )
5 / القيمة وهي How Are You Every Body? وهي القيمة الموجودة في المتغير أو التي اقترحناها للمتغير أو التي وضعناها فيه ( لأن الذي اقترح القيمه هو أنت (مبرمج الphp ) )








ملاحظات :
1- اسماء المتغيرات حساسة لحالة الأحرف إذا كانت كبيرة وصغيرة
[/size]


[COLOR=blue][FONT=Tahoma][SIZE=3]<?[/size][/font][/color]
[COLOR=blue][FONT=Tahoma][SIZE=3]$Ahmed  = “salem”;[/size][/font][/color]
[COLOR=blue][FONT=Tahoma][SIZE=3]$ahmed = “slmoon”;[/size][/font][/color]
[COLOR=blue][FONT=Tahoma][SIZE=3]echo $ahmed;[/size][/font][/color]
[COLOR=blue][FONT=Tahoma][SIZE=3]echo  $Ahmed;[/size][/font][/color]
[COLOR=blue][FONT=Tahoma][SIZE=3]?>[/size][/font][/color]

المتغيرين الذين بالأعلي مختلفين بسبب حالة الأحرف.

2 - يمكنك استخدام المعامل (_)
$First_name
3 - يمكنك استخدام ألف حرف في تسميه المتغيرات (وفي الواقع هي غير محدده) .

علامات التنصيص
وهذه نقطة مهمة وهي لماذا وضعنا علامات التنصيص هذه ؟ فالإجابه تكون هي أن القيمة التي وضعناها حرفية أي تتكون من نصوص وهناك أنواع للمتغيرات وعلى ذلك سنفصل ونقول

هناك انواع للبيانات وهي :
1 - strings (حروف)
$Exa = “Just An Example”;
$Exa2 = “2.5”;
$Exa3 = “2”;
2 - Integer (ارقام)
$Exam = 5;
3 - Double (ارقام ذات فواصل )
$num= 5.4
4 - array
ياتي تفصيلها فيما بعد
5 - objects
تفصيلها في دروس اخري
6 - Unknown .
ياتي تفصيلها في درس اخر .

المتغيرات لايتم تعريف نوعها من قبل المبرمج إنما مترجم الـPHP يقوم بالتعرف عليها لكي يتم إتمام العمليات المختلفه عليها .


البيانات الحرفيه /
في الـPHP أي قيمة تكون بين علامتي تنصيص عادية أو علامة تنصيص مفردة يعتبرها الـPHP قيمة حرفية
أمثلة :
“هذا النص بين علامتي تنصيص عاديه اومزدوجه”
‘هذا النص بين علامتي تنصيص مفرده او وحيده’

يجب أن يبدأ النص وينتهي بنفس علامة التنصيص ، وإلا فلن يتعرف الـPHP على القيمة الحرفية أو على النص .
[COLOR=green][FONT=Tahoma][SIZE=3][U]

[/u]
[COLOR=black][FONT=Tahoma]<?[/font][/color]
[COLOR=#339966][FONT=Tahoma]$d[/font][/color][COLOR=black][FONT=Tahoma]=[/font][/color][COLOR=green][FONT=Tahoma]”[/font][/color][COLOR=black][FONT=Tahoma]غلط[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color][COLOR=blue][FONT=Tahoma]‘[/font][/color][COLOR=black][FONT=Tahoma][/font][/color]
[COLOR=blue][FONT=Tahoma]echo[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color][COLOR=teal][FONT=Tahoma]“[/font][/color][COLOR=black][FONT=Tahoma]خطا[/font][/color][COLOR=red][FONT=Tahoma] [/font][/color][COLOR=black][FONT=Tahoma]‘ [/font][/color]
[COLOR=black][FONT=Tahoma]?>[/font][/color]
[U]

[/u]
لايمكنك أيضاً أن تقوم بوضع علامة تنصيص من نفس النوع التي تستخدمه القيمة الحرفية في وسط العبارة الحرفية أو النص

[/size]


[COLOR=black][FONT=Tahoma][SIZE=3]<?[/size][/font][/color]
[SIZE=3][COLOR=black][FONT=Tahoma]$variable = “هذا النص [/font][/color][COLOR=red][FONT=Tahoma]"[/font][/color][COLOR=blue][FONT=Tahoma]خطابسبب وجود علامة في النص من نفس النوع[/font][/color][COLOR=red][FONT=Tahoma]"[/font][/color][COLOR=black][FONT=Tahoma]”;[/font][/color][/size]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/size][/font][/color]
[COLOR=black][FONT=Tahoma][SIZE=3] [/size][/font][/color]

وتصحيحه
[COLOR=black][FONT=Tahoma][SIZE=3]


[COLOR=black][FONT=Tahoma]<?[/font][/color]
[COLOR=black][FONT=Tahoma]$variable  = [/font][/color][COLOR=blue][FONT=Tahoma]“[/font][/color][COLOR=red][FONT=Tahoma]’[/font][/color][COLOR=black][FONT=Tahoma] صحيح[/font][/color][COLOR=red][FONT=Tahoma]’[/font][/color][COLOR=black][FONT=Tahoma]هذا النص[/font][/color][COLOR=blue][FONT=Tahoma]”;[/font][/color]
[COLOR=black][FONT=Tahoma]?>[/font][/color]

وأيضا مثال آخر [/center]
[/size][CENTER][COLOR=black][FONT=Tahoma][SIZE=3]


[COLOR=black][FONT=Tahoma]<?[/font][/color]
[COLOR=#993300][FONT=Tahoma]$r =[/font][/color][COLOR=black][FONT=Tahoma] “This is[/font][/color][COLOR=red][FONT=Tahoma]”[/font][/color][COLOR=black][FONT=Tahoma]BAD”; // خطأ[/font][/color]
[COLOR=#993300][FONT=Tahoma]$t =[/font][/color][COLOR=black][FONT=Tahoma] “This is ‘good”; // صحيح[/font][/color]
[COLOR=black][FONT=Tahoma]?>[/font][/color]

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

مثال :
[/size]


[COLOR=black][FONT=Tahoma][SIZE=3]<?[/size][/font][/color]
[SIZE=3][COLOR=black][FONT=Tahoma]$u = “This Only An [/font][/color][COLOR=red][FONT=Tahoma]\”[/font][/color][COLOR=black][FONT=Tahoma] Example[/font][/color][COLOR=red][FONT=Tahoma]\”[/font][/color][COLOR=black][FONT=Tahoma] To Make You Understand Nothing”;[/font][/color][/size]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/size][/font][/color]

طيب ما رأيك لو أردنا أن نطبع المعامل () بنفسه ؟
الحل هو أن نتبعه بمثله ، وبالمثال يتضح المقال :
[COLOR=black][FONT=Tahoma][SIZE=3]


[COLOR=#0000bb]$file [/color][COLOR=#007700]= [/color][COLOR=#dd0000]"c:\windows\system.ini"[/color][COLOR=#007700];[/color][COLOR=#007700][FONT='Courier New']
[/center]
echo [/font][/color][COLOR=#0000bb]$file[/color][COLOR=#007700];   [/color][COLOR=#ff8000]// النتيجه c:windowssystem.ini[/color][COLOR=#ff8000][FONT='Courier New']

[/font][/color][COLOR=#ff8000][FONT='Courier New'][/font][/color][COLOR=#0000bb]$file [/color][COLOR=#007700]= [/color][COLOR=#dd0000]"c:\\windows\\system.ini"[/color][COLOR=#007700];[/color][COLOR=#007700][FONT='Courier New']
echo [/font][/color][COLOR=#0000bb]$file[/color][COLOR=#007700];   [/color][COLOR=#ff8000]// النتيجه c:\windows\system.ini[/color][COLOR=#ff8000][/color]

يمكنك الجمع بين أكثر قيم المتغيرات في متغير واحد عن طريقة الـ(.) [/size]

[COLOR=black][FONT=Tahoma][SIZE=3]<?[/size][/font][/color][SIZE=3][COLOR=#ff6600][FONT=Tahoma]$first =[/font][/color][COLOR=black][FONT=Tahoma] “منتدي” ;[/font][/color][/size][SIZE=3][COLOR=blue][FONT=Tahoma]$last =[/font][/color][COLOR=black][FONT=Tahoma] “المطور العربي”;[/font][/color][/size][SIZE=3][COLOR=red][FONT=Tahoma]$fullname =[/font][/color][COLOR=black][FONT=Tahoma] $first. $last[/font][/color][/size][COLOR=black][FONT=Tahoma][SIZE=3]Echo $fullname ;[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3]//ولكننا نريد وضع فراغ بين الكلمتين[/size][/font][/color][SIZE=3][COLOR=red][FONT=Tahoma]$fullname=[/font][/color][COLOR=black][FONT=Tahoma]  [/font][/color][COLOR=#ff6600][FONT=Tahoma]$first[/font][/color][COLOR=black][FONT=Tahoma] . ’ ’ . [/font][/color][COLOR=blue][FONT=Tahoma]$last[/font][/color][COLOR=black][FONT=Tahoma]  ;[/font][/color][/size][SIZE=3][COLOR=black][FONT=Tahoma]Echo [/font][/color][COLOR=red][FONT=Tahoma]$fullname[/font][/color][COLOR=black][FONT=Tahoma] ;[/font][/color][/size][COLOR=black][FONT=Tahoma][SIZE=3]?>[/size][/font][/color][COLOR=black][FONT=Tahoma][SIZE=3] [/size][/font][/color]

وأيضا يمكننا أن ضيف إلى متغير قيمة متغير آخر :[COLOR=red][FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]$f="I Love M" ;[/font][/color][COLOR=black][FONT=Tahoma]$k= "y Country" ;[/font][/color][COLOR=black][FONT=Tahoma]//إضافه القيمة الى المتغير[/font][/color][COLOR=black][FONT=Tahoma]$f = $f . $k;[/font][/color][COLOR=black][FONT=Tahoma]echo $f;[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]
[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]//تقريباً نفس العملية [/font][/color][COLOR=black][FONT=Tahoma] $f="I Love M" ;[/font][/color][COLOR=black][FONT=Tahoma]$k= "y Country" ;[/font][/color][COLOR=black][FONT=Tahoma]$f.=$k;[/font][/color][COLOR=black][FONT=Tahoma]echo $f;[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

الارقام
العدد الفردي والمزدوجالاختلاف المعروف لدي أنا حتى الآن هو أن الفرق بينهما هو الفاصلة العائمة (والله حتي اعطاءها هذا الاسم يجعل الواحد يشعر بالاحباط والخوف )لاحظ أننا لا نستخدم علامات التنصيص وذلك ليعرف الـPHP أنها بيانات رقمية قد نستخدمها في عمليات حسابية معقدة ويمكننا تطبيق عمليات حسابية بسيطة عليها إذا كانت حرفية .[COLOR=black][FONT=Tahoma]

[COLOR=black][FONT=Tahoma]//هذا عدد فردي[/font][/color][COLOR=black][FONT=Tahoma]$j=2[/font][/color][COLOR=black][FONT=Tahoma]//هذا عدد مزدوج[/font][/color][COLOR=black][FONT=Tahoma]$h=4.5[/font][/color]

العمليات الحسابيه هي مثل الجمع والطرح والضرب والقسمة وهي مرتبة كالتالي :أولاً /الأقواس ثانياً /الضرب ثم القسمه .ثالثاً / الطرح ثم الجمع

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]Echo 5*2/5;[/font][/color][COLOR=black][FONT=Tahoma]Echo 5*(2/5) ;[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

مثال آخر : [COLOR=black][FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]Echo 5-6+9 ;[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

مثال لعملية حسابية نستخدم فيها متغير حرفي [COLOR=black][FONT=Tahoma]

[COLOR=blue][FONT=Tahoma]<?[/font][/color][COLOR=blue][FONT=Tahoma]$W="2L";[/font][/color][COLOR=blue][FONT=Tahoma]$E= 2;[/font][/color][COLOR=blue][FONT=Tahoma]$F = $W * $E;[/font][/color][COLOR=blue][FONT=Tahoma]echo $W .' ' .$E .' ' .$F;[/font][/color][COLOR=blue][FONT=Tahoma]?>[/font][/color]

مثال لعملية أخري لكنها لم تعمل وعليك استنباط السبب بنفسك (هاه طل زين ) :[COLOR=black][FONT=Tahoma]

[COLOR=blue][FONT=Tahoma]<?[/font][/color][COLOR=blue][FONT=Tahoma]$W=”L10”;[/font][/color][COLOR=blue][FONT=Tahoma]$E= 2;[/font][/color][COLOR=blue][FONT=Tahoma]$F = $W * $E;[/font][/color][COLOR=blue][FONT=Tahoma]echo $W .’ ‘ .$E .’ ‘ .$F;[/font][/color][COLOR=blue][FONT=Tahoma]?>[/font][/color]

يمكننا إضافة رقم واحد الى متغير بثلاث طرق متنوعة :مثال $j++أو $j = $j+1أو $j += 1 ويمكننا على ذلك إضافه المتغير إلى نفسه كالتالي : $j += $jأو كالتالي : $j = $j + $jمتغيرات النظام
هناك متغيرات يستخدمها النظام يمكنك أن تستعملها ومنها $HTTP_USER_AGENTالتي تظهر لديك نوع المستعرض الذي يستخدمه العميل مثال :[COLOR=black][FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]Echo $HTTP_USER_AGENT ;[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

الثوابت يمكننا تعريف الثوابت بقول أنها قيم ثابتة لاتتغير ونعرفها عن طريق الدالة defineالثوابت حساسة أيضا لحالة الآحرف [COLOR=black][FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=green][FONT=Tahoma]Define[/font][/color][COLOR=black][FONT=Tahoma] (“author”, “alfarees”);[/font][/color][COLOR=black][FONT=Tahoma]Echo “author is “ . [/font][/color][COLOR=#ff6600][FONT=Tahoma]author ;[/font][/color][COLOR=black][FONT=Tahoma][/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color]

هناك ثوابت يستخدمها النظام مثلPHP_OS التي تقوم بعرض نظام التشغيل الذي يستخدمه السيرفر مثال :[FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]Echo [/font][/color][COLOR=red][FONT=Tahoma]PHP_OS[/font][/color][COLOR=black][FONT=Tahoma];[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

معرفه وتحويل انواع البيانات إذا أردت أن تعرف نوع متغير ما يمكنك استخدام الدالة gettype مثال :[/font][/font][/color]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]$n=5;[/font][/color][COLOR=black][FONT=Tahoma]$l ="hi";[/font][/color][COLOR=black][FONT=Tahoma]echo "The n Is " [/font][/color][COLOR=green][FONT=Tahoma]. gettype[/font][/color][COLOR=black][FONT=Tahoma] ($n) . "<br>";[/font][/color][COLOR=black][FONT=Tahoma]echo "The l is " . [/font][/color][COLOR=green][FONT=Tahoma]gettype [/font][/color][COLOR=black][FONT=Tahoma]($l);[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color][COLOR=black][FONT=Tahoma] [/font][/color]

إذا أردت تحويل نوع متغير ما يمكنك ذلك باستخدام الدالة settype : مثال : [FONT=Tahoma]

[COLOR=black][FONT=Tahoma]<?[/font][/color][COLOR=black][FONT=Tahoma]$n = 10 ;[/font][/color][COLOR=black][FONT=Tahoma]echo "Before is " [/font][/color][COLOR=red][FONT=Tahoma]. gettype ($n) [/font][/color][COLOR=black][FONT=Tahoma]."<br>";[/font][/color][COLOR=red][FONT=Tahoma][/font][/color][COLOR=blue][FONT=Tahoma]settype ($n,"string");[/font][/color][COLOR=black][FONT=Tahoma]echo "After That is go " . [/font][/color][COLOR=red][FONT=Tahoma]gettype ($n);[/font][/color][COLOR=black][FONT=Tahoma]?>[/font][/color]

الدالة isset لمعرفة إذا كان المتغير منشأ مسبقاً أم لم يتم انشاؤه وهي لا تتطلب غير اسم المتغير الذي تريد فحص وجوده وتقوم بارجاع القيمة (1) إذا كان المتغير تم انشاؤه ولاترجع أي قيمة إذا كان المتغير غير منشأ أو موجود . مثال :

[FONT=Tahoma]<?[/font][COLOR=blue][FONT=Tahoma]$n = “n”;[/font][/color][COLOR=red][FONT=Tahoma]Echo[/font][/color][FONT=Tahoma] [COLOR=#ff9900]isset ($n);[/color][/font][FONT=Tahoma]?>[/font]

الدالة unset تقوم بحذف المتغير إذا كان موجوداً وتحرير الذاكرة منه ( لذلك تأكد جيداً قبل استخدام هذه الدالة من اعطاء دمعة الوداع للمتغير المسكين ) [FONT=Tahoma]

[FONT=Tahoma] [/font][FONT=Tahoma]<?[/font][COLOR=purple][FONT=Tahoma]$n = “n”;[/font][/color][COLOR=blue][FONT=Tahoma]unset ($n);[/font][/color][FONT=Tahoma]Echo [COLOR=red]isset ($n);[/color][/font][FONT=Tahoma]?>[/font]

الداله empty تقوم بإرجاع القيمة ( 1 ) إذا كان المتغير غير منشأ أو أن القيمة التي فيه صفر (0) أو نص فارغ ("") ولاتقوم بإرجاع أي شي اذا كان المتغير منشأ وفيه قيم غير المذكورة .[/font][/font][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color][/font][/color]

[CENTER]تعليقي علي بعض الاشياء
يوجد نوع اخر لكتابه التعليقات في لغه php
[SIZE=3][COLOR=darkorchid]

#this is acomment[/color][/size]
[SIZE=3][COLOR=darkorchid]

[/color][/size]
الفرق بين علامتي التنصيص المفرده والمزدوجه
[SIZE=3][COLOR=darkorchid]

$name="guide";[/color][/size]
[SIZE=3][COLOR=darkorchid]echo"hi,$name
";[/color][/size]
[SIZE=3][COLOR=darkorchid]echo'hi,$name';[/color][/size]
[SIZE=3][COLOR=darkorchid]

[/color][/size]
الناتج هايكون كده
hi,guide
hi,$name
الفرق بين العدد المفرد والزوجي
العدد الزوجي يتم حجز مساحه اكبر له في الذاكره



[/center]

[CENTER][CENTER][B][COLOR=red][FONT=Tahoma]الأوامر الشرطية[/FONT][/COLOR][/B][/CENTER][/CENTER]
[SIZE=3][FONT=Tahoma]لقد أخذنا في الدروس السابقة فكرة عن المتغيرات وكيفية تعامل البيانات مع النماذج …في هذا الدرس سنتعلم كيفية التحكم بالكود بمعني تنفيذ سطر معين من الكود عند حصول شرط معين وعند عدم حصوله نتجاهل السطر ونتجه الى السطر الذي يليه …هذا يمنحنا تحكماً أكبر بالكود ويجعلنا نستخدم قرارات وتنفيذ أشياء ممتازة وبرامج رائعة بالـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] .[/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[B][COLOR=blue][FONT=Tahoma][SIZE=3]دعنا نعطيك فكرة من حياتنا اليومية …[/SIZE][/FONT][/COLOR][/B][/RIGHT]
[FONT=Tahoma][SIZE=3]تقوم في الصباح وتريد أن تحضر فطورك الذي يتكون من التالي :[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]عسل [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]جبنة [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]خبز [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]شاي[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ستقوم بالذهاب إلى الثلاجة ثم تقوم بالبحث عن الأشياء التي يتكون منها فطورك ، فإذا لم تجد ما تريد تستعد للذهاب إلى المركز التجاري لشرائه حاجتك ، تذهب إلى المطبخ وتتأكد مره أخرى وتبحث عن المؤونة التي يحتاجها البيت بشكل عام .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]1-[/SIZE] [/FONT][FONT=Tahoma][SIZE=3]تبحث عن جبنة وإذا لم تجدها تنتقل إلى الخطوة 3 .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]2-[/SIZE] [/FONT][SIZE=3][FONT=Tahoma]إذا وجدت جبنة فإنك تبحث عن العسل فإذا وجدته تنتقل الى الخطوة 4 ، واذا لم تجده تنتقل الى الخطوة 5 .[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]3-[/SIZE] [/FONT][SIZE=3][FONT=Tahoma]تقوم بكتابتها في ورقة جانبية وتقوم بالبحث عن العسل .[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]4-[/SIZE] [/FONT][SIZE=3][FONT=Tahoma]تتجهز للذهاب إلى المركز التجاري .[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]5-[/SIZE] [/FONT][FONT=Tahoma][SIZE=3]تكتبه في ورقه جانبيه ثم تتجهز للذهاب إلى المركز التجاري .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]هل لاحظت انك كنت تقوم بالبحث عن أشياء معينة فاذا وجدتها ([/FONT][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][FONT=Tahoma] ) قمت بالبحث عن التي تليها وإذا لم تجدها[/FONT][FONT=Tahoma] [/FONT]FONT=Tahoma تقوم بتسجيلها في قائمة المشتريات لديك .[/FONT][FONT=Tahoma][/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[B][COLOR=red][FONT=Tahoma]القيم المنطقية والدوال الشرطية[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/B]
[FONT=Tahoma][SIZE=3]في الواقع لقد تكلمنا عن المتغيرات سابقاً وذكرنا بأن هناك متغيرات منطقية (قيمتها إما صحيح إم خطأ ) ولم نقم بشرحها ، وهذا الدرس سيتولي شرحها وإعطاء أمثلة على كيفية التعامل معها .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[B][COLOR=maroon][FONT=Tahoma]العبارة [/FONT][/COLOR][/B][B][COLOR=maroon][FONT=Tahoma]IF[/FONT][/COLOR][/B][B][COLOR=maroon][FONT=Tahoma] [/FONT][/COLOR][/B][/RIGHT]

[COLOR=blue][FONT=Tahoma][SIZE=3] [/SIZE]


[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000] [/COLOR][COLOR=olive]condition is true[/COLOR][COLOR=#000000] ( إذا كان الشرط صحيحاً )[/COLOR][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3][COLOR=#000000]{[/COLOR][/SIZE][/FONT]
[COLOR=red][FONT=Tahoma][SIZE=3]excute this code (قم بتنفيذ هذا الكود)[/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3][COLOR=#000000]}[/COLOR][/SIZE][/FONT]

[SIZE=3][COLOR=#000000][FONT=Tahoma]إن الدالة [/FONT][FONT=Tahoma]IF[/FONT][FONT=Tahoma] معروفة تقريباً في جميع لغات البرمجة …حيث أنها تقوم بعملية التحقق من شي معين وتنفيذ بعض الأشياء إذا كان الشرط صحيحا ([/FONT][/COLOR][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000]) والقيام بتنفيذ أشياء أخرى أذا لم يكن صحيحا …[/COLOR][/FONT][/SIZE]
[COLOR=#000000][SIZE=3][FONT=Tahoma]سيقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][/SIZE][/COLOR][FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][COLOR=red]بتنفيذ الكود[/COLOR][COLOR=#000000] التي بين[/COLOR][COLOR=blue] [/COLOR][/SIZE][/FONT][B][COLOR=blue][FONT=Tahoma][SIZE=3]{[/SIZE][/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][SIZE=3] و [/SIZE][/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR][/B][COLOR=blue][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][FONT=Tahoma][SIZE=3][COLOR=#000000]فقط اذا كان الشرط صحيحاً .[/COLOR][/SIZE][/FONT]
[SIZE=3][COLOR=#000000][FONT=Tahoma]أما إذا لم يكن صحيحاً فسيقوم بتجاوزه وتنفيذ[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma] الكود الذي يليه .[/FONT][/COLOR][/SIZE]
[FONT=Tahoma][SIZE=3][COLOR=#000000]ويمكنك أيضا أن تقوم بجعلها بسطر واحد ولا تستخدم الأقواس بل تكتب الأمر مباشرة :[/COLOR][/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][/RIGHT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000] [/COLOR][COLOR=olive]condition is true[/COLOR][COLOR=#000000] [/COLOR][COLOR=red]excute function[/COLOR][COLOR=#000000];[/COLOR][/FONT][/SIZE]

[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[SIZE=3][COLOR=#000000][FONT=Tahoma]لاحظ أنه لابد من استخدام [/FONT][/COLOR][B][COLOR=blue][FONT=Tahoma]{ [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]}[/FONT][/COLOR][/B][FONT=Tahoma][COLOR=#000000] إذا كان الكود يتكون من عدة أسطر أما إذا كان يتكون من سطر واحد فلا داعي لاستخدامها .[/COLOR][/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000]فالمثالين التاليين كلهما صحيحين [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000]مثال(1)[/COLOR][/SIZE][/FONT][/RIGHT]


[FONT=Tahoma][SIZE=3][COLOR=#000000]<?[/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000]$S=10[/COLOR][/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000] ($S=10) [/COLOR][COLOR=blue]echo[/COLOR][COLOR=#000000] 11;[/COLOR][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3][COLOR=#000000]?>[/COLOR][/SIZE][/FONT]

[FONT=Tahoma][COLOR=#000000]مثال (2) [/COLOR][/FONT]
[FONT=Tahoma]


[FONT=Tahoma][SIZE=3][COLOR=#000000]<?[/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000]$S=10[/COLOR][/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000] ($S=10)[/COLOR][COLOR=red]{[/COLOR][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][COLOR=blue]echo[/COLOR][COLOR=#000000] 11;[/COLOR][/SIZE][/FONT]
[COLOR=red][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3][COLOR=#000000]?>[/COLOR][/SIZE][/FONT]

[SIZE=3][COLOR=#000000][FONT=Tahoma]لنتخيل مثلاً أن الجو ممطر وسنقوم بإعطاء المطر متغيراً ونسميه [/FONT][FONT=Tahoma]rain[/FONT][FONT=Tahoma] ونقوم بإعطاء المظلة اسم متغير آخر ونسميه [/FONT][FONT=Tahoma]umbrella[/FONT][FONT=Tahoma] وسنقوم بإفتراض أن هناك أمر في الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] يسمي [/FONT][FONT=Tahoma]go out[/FONT][FONT=Tahoma] حسناً الآن الكود الذي نريد أن نقوم بكتابته هو :[/FONT][/COLOR][/SIZE]
[FONT=Tahoma][COLOR=#000000][SIZE=3]


[FONT=Tahoma][SIZE=3]If [COLOR=blue]$rain[/COLOR] = [COLOR=red]true[/COLOR][COLOR=olive] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]$umberrlla[/FONT][/COLOR][COLOR=red][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]=[/FONT][/COLOR][COLOR=red][FONT=Tahoma] true[/FONT][/COLOR][/SIZE]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[SIZE=3][COLOR=red][FONT=Tahoma]go out();[/FONT][/COLOR][FONT=Tahoma][/FONT][/SIZE]

[SIZE=3][FONT=Tahoma]فائدة هذا الكود هو أن تأمر الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بحمل المظلة COLOR=blue[/FONT][/COLOR][FONT=Tahoma] معه إذا كان الجو ممطراً COLOR=blue[/FONT][/COLOR][FONT=Tahoma]وإذا لم يكن ممطراً ولم يتحقق الشرط فإنه سيخرج إلى النزهه بدون أي مظلة .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]طبعا ليس هناك دالة تقوم بذلك إنما قمنا بذلك من أجل التوضيح للمستخدم هيكلية عمل الدالة بشكل عام .[/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[B][COLOR=red][FONT=Tahoma]مقدمه الى القيم المنطقيه ([/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]Boolean Values[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma])[/FONT][/COLOR][/B][/RIGHT]
[FONT=Tahoma][SIZE=3]القيم المنطقية ترمز إلى الأشياء التي لاتحتمل أكثر من احتمالين وهما إما صح وإما خطأ ، وهي نوع جديد من القيم غير التي كنت نعرفها سابقا (مثل الرقميه والنصيه) .[/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[/SIZE][/COLOR]


[COLOR=blue][FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=blue][FONT=Tahoma]$variable[/FONT][/COLOR][FONT=Tahoma][COLOR=#000000]=[/COLOR][COLOR=red]true[/COLOR][COLOR=#000000];[/COLOR][/FONT][/SIZE]
[SIZE=3][COLOR=green][FONT=Tahoma]echo[/FONT][/COLOR][COLOR=blue][FONT=Tahoma] “$variable”;[/FONT][/COLOR][/SIZE]
[COLOR=blue][FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/COLOR][FONT=Tahoma][/FONT]

[SIZE=3][COLOR=#000000]لو قمت برؤيه النتييجة ستجد أنه يطبع الرقم واحد وهو قيمة المتغير إذا كان صحيحاً ، أما أذا كان خطأ أو غير صحيح فقيمته ستكون( 0 ) .[/COLOR][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT]
[B][COLOR=red][FONT=Tahoma]المعاملات المنطقية[/FONT][/COLOR][/B][/RIGHT]
[FONT=Tahoma][COLOR=#000000][SIZE=3]لقد أخذنا المعاملات الرياضية فيما سبق بشيء من التفصيل (+،-،/،*) والان سنأخذ شيئاً جديداً من المعاملات وهي المعاملات المنطقية التي تساعدنا في صناعة الشروط والتقييدات على شي معين وتعطينا تحكما أكبر في الكود .[/SIZE][/COLOR][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][/RIGHT]
[SIZE=3][B][COLOR=blue]المعاملات : < و >[/COLOR][/B][B][COLOR=blue][/COLOR][/B][/SIZE]
[COLOR=#000000][SIZE=3]من المفترض أن تكون متآلفاً مع علامتي الأكبر من والأصغر من في الرياضيات التي تتعلمها في المدرسة مما يجعل فهم هذا الأمثله بسيطاً .[/SIZE][/COLOR]

[RIGHT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT]


[COLOR=black][FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=black][FONT=Tahoma]If ([/FONT][/COLOR][COLOR=red][FONT=Tahoma]6>5[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) [/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]{[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=black][FONT=Tahoma]echo “[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]الرقم ستة أكبر من الرقم خمسة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]”;[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=black][FONT=Tahoma]Echo “[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]end[/FONT][/COLOR][COLOR=black][FONT=Tahoma]”;[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/COLOR]

[SIZE=3][COLOR=black][FONT=Tahoma]سيقوم الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في مثالنا هذا بفحص الشرط ([/FONT][/COLOR][COLOR=red][FONT=Tahoma]6>5[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) فإذا كان صحيحاً ([/FONT][/COLOR][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) سيقوم بطباعة السطر ([/FONT][/COLOR][COLOR=blue][FONT=Tahoma]الرقم سته اكبر من الرقم خمسه[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) ثم يقوم بطباعة [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]end[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ، وإذا لم يكن صحيحاً فسيقوم بتجاهل الكود وطباعة ([/FONT][/COLOR][COLOR=blue][FONT=Tahoma]end[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) فقط .[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][COLOR=black][FONT=Tahoma][SIZE=3] يمكننا أيضا استعمالها في المقارنة بين متغير ورقم أو بين متغير وثابت ([/SIZE][/FONT][/COLOR][SIZE=3][COLOR=black][FONT=Tahoma]constant[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) أو العكس أو المقارنة بين متغيرين .[/FONT][/COLOR][/SIZE]

[RIGHT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]مثال (1)[/SIZE][/FONT][/COLOR][/RIGHT]


[COLOR=black][FONT=Tahoma][SIZE=3]<html dir =”rtl”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]$LuckeyNumber = 5;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]If ($LuckeyNumber<6) [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=black][FONT=Tahoma]echo (“[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]رقم الحظ أصغر من الرقم ستة[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]”);[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/COLOR]

[RIGHT][COLOR=black][FONT=Tahoma][SIZE=3]مثال (2) [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma]

[/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]$f=5;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]$r=10;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]If ($f >$r)[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{[/SIZE][/FONT][/COLOR]
[SIZE=3][COLOR=black][FONT=Tahoma]echo “[/FONT][/COLOR][COLOR=blue][FONT=Tahoma]المتغير [/FONT][/COLOR][COLOR=blue][FONT=Tahoma]$f أكبر من المتغير $r[/FONT][/COLOR][COLOR=black][FONT=Tahoma]”;[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]}       [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/COLOR]
[RIGHT]

[B][COLOR=blue][FONT=Tahoma]تطبيق عملي : [/FONT][/COLOR][/B]
[SIZE=3][COLOR=black][FONT=Tahoma]قم بتشغيل محرر النصوص واكتب الكود التالي واحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]thegame.php[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][/SIZE][COLOR=black][FONT=Tahoma][/FONT][/COLOR]

[/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]<html dir = “rtl”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<body>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<form method =get action=”game.php”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]ماهو الرقم الذي أفكر به الآن والذي هو بين 1 و10 ؟[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<input type=”text” name=”number”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<input type =submit>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]</body>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]</html>[/SIZE][/FONT][/COLOR]
[RIGHT]

[SIZE=3][COLOR=black][FONT=Tahoma]قم بفتح محرر النصوص لديك من جديد واكتب الكود التالي واحفظه باسم [/FONT][/COLOR][COLOR=black][FONT=Tahoma]game.php[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3]

[/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<body>[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]$num = rand (1,10);[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]if ($number>$num) [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{            [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]echo “لقد اخترت رقم أكبر من الذي أفكر فيه” ; [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “الرقم الذي أفكر فيه هو  “;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo $num;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “<br>”.“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “ ;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]if ($number<$num)      [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{            [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]echo “لقد اخترت رقم أصغر من الذي أفكر فيه” ; [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “الرقم الذي كان في مخيلتي هو $num”;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “<br>”. “يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]
[FONT=Times New Roman][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد نجحت [/SIZE][/FONT]
[FONT=Times New Roman][SIZE=3]</body>[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=3]</html>[/SIZE][/FONT]
[RIGHT]

[B][COLOR=blue][FONT=Tahoma]شرح التطبيق :[/FONT][/COLOR][/B]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]الداله [/FONT][COLOR=blue][FONT=Tahoma]rand[/FONT][/COLOR][FONT=Tahoma] [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[SIZE=3][FONT=Tahoma]تقوم هذه الدالة باختيار رقم عشوائي من بين رقمين يتم اعطاءها إياها الرقم الاول([/FONT][FONT=Tahoma]x[/FONT][FONT=Tahoma]) هو الأصغر والرقم الثاني هو الأكبر([/FONT][FONT=Tahoma]y[/FONT][FONT=Tahoma])[/FONT][/SIZE]
[SIZE=3][COLOR=blue][FONT=Tahoma]Rand[/FONT][/COLOR][FONT=Tahoma] ([COLOR=teal]x[/COLOR],[COLOR=#ff9900]y[/COLOR]);[/FONT][FONT=Tahoma][/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3]يمكنك حفظ القيمة التي تقوم بإخراجها هذه الدالة في متغير مباشرة [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال [/SIZE][/FONT][/RIGHT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$Num = [COLOR=blue]rand[/COLOR] ([COLOR=green]5[/COLOR].[COLOR=#ff9900]57[/COLOR]);[/SIZE][/FONT][FONT=Tahoma][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3]وهذا يوضح ماقمنا به في الكود [/SIZE][/FONT][/RIGHT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]$num=rand(1,10);[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد قمنا باختيار قيمة عشوائية ثم قمنا بمقارنتها مع القيمة التي تم إدخالها من قبل المستخدم فإذا كانت القيمة التي أدخلها المستخدم أكبر من قيمة العدد العشوائي أخبرناه بأن الرقم الذي أدخله أكبر من الرقم الصحيح … وهذا ماتجده جليا في الأسطر التالية :[/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[/SIZE][RIGHT]

[/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]if ($number>$num) [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{            [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]echo “لقد اخترت رقم أكبر من الذي أفكر فيه” ; [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “الرقم الذي أفكر فيه هو  “;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo $num;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “<br>”.“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “ ;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR][FONT=Tahoma][/FONT]
[RIGHT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]فإذا لم ينطبق الشرط وكان الرقم الذي اختاره المستخدم أصغر من الرقم العشوائي فإنه يترك الشرط الأول ويتجه الى الشرط الثاني ويطبق الأوامر التي فيه والتي تقوم باخباره بأن الرقم الذي قام باختياره أصغر من الرقم المطلوب ، وهذا ماتجده جليا في الأسطر التالية : [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]


[COLOR=black][FONT=Tahoma][SIZE=3]if ($number<$num)      [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]{            [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]echo “لقد اخترت رقم أصغر من الذي أفكر فيه” ; [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “الرقم الذي كان في مخيلتي هو $num”;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]Echo “<br>”. “يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “;[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/COLOR]

[FONT=Tahoma]فإذا لم يتطبق الشرطين فإنه يتركهما ويكتب الكلمة (لقد نجحت ) بدون أي كلمات آخرى مثلما كنا نكتب الكلمه (يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة ) قبل كلمة (لقد نجحت ) ، أتمني أنك قد فهمت جيداً ما أقول … وتظهر هذه العبارة جلية في الأسطر التالية : [/FONT]
[/SIZE][FONT=Tahoma]


[FONT=Times New Roman][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد نجحت [/SIZE][/FONT]
[FONT=Times New Roman][SIZE=3]</body>[/SIZE][/FONT]
[SIZE=3][FONT=Times New Roman]</html>[FONT=Tahoma][/FONT][/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3]على هذا نكون قد صنعنا لعبة كاملة تقوم بإخبار المستخدم عند نجاحه او خسارته . [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][SIZE=3][B][COLOR=blue][FONT=Tahoma]معاملات المساواة : == و ===[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][FONT=Tahoma]لقد قمنا باستخدام علامة المساواة الفردية سابقاً في تخزين قيمة في متغير وهانحن نأخذ نوعاً من علامات المساواة وهو علامة الساواة المزدوجة ([COLOR=red]==[/COLOR]) وعلامة المساواة المضاعفة ([/FONT][COLOR=red][FONT=Tahoma]===[/FONT][/COLOR][FONT=Tahoma] ) .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد كنا نستخدم علامة المساواة الفردية او العادية في تخزين القيم في المتغيرات .[/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT]
[FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$m=12;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]ولكن العلامات التي نتكلم عنها الآن تستخدم في تحديد إذا ماكانت قيمة معينة تساوي قيمة اخري . [/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT]
[/FONT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$m=”11”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$u=11;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If ($m==$u)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo “القيم متساوية ”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]لاحظ أن [/FONT][FONT=Tahoma]$m[/FONT][FONT=Tahoma] متغير حرفي وان [/FONT][FONT=Tahoma]$u[/FONT][FONT=Tahoma] متغير رقمي .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]إذا كنا نريد ارجاع قيمة إلى متغير نستخدم علامة المساواة العادية ([COLOR=red]=[/COLOR]) وإذا أردنا اختبار متغيرين أو قيمة معينة من أنها متساوية نقوم باختبار القيم بواسطة علامة المساواة المزدوجه ([COLOR=red]==[/COLOR]) .[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]في الـ[/FONT][FONT=Tahoma]php4.01[/FONT][FONT=Tahoma] تم إصدار علامة مساواة جديدة تقوم باختبار القيم ولاتعطي القيمه ([/FONT][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][FONT=Tahoma])[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma] إلا إذا [COLOR=red]كانت أنواع القيم متساوية[/COLOR] [COLOR=blue]وأنواع البيانات[/COLOR] في المتغيرات ايضا متساوية . [/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]

[RIGHT][FONT=Tahoma][SIZE=3]مثال (1) : [/SIZE][/FONT]
[FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$m=”11”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$u=11;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If ($m==$u)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo “القيم  متساوية ”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[FONT=Tahoma][SIZE=3]مثال (2) : [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$m=”11”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$u=11;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If ($m===$u)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo “القيم  متساوية ”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[B][COLOR=blue][FONT=Tahoma]التوضيح[/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]لاحظ أننا في المثال الأول استخدمنا علامة المساواة المزدوجة لاختبار القيم وكانت القيم متساوية في المتغيرين فتم طباعة أن القيم متساوية (مع أن نوع البيانات مختلف ) ولكن في المثال الثاني عندما استخدمنا علامة المساواة المضاعفة لم يتم طباعة أي شي وذلك لان القيم متساوية ولكن نوع البيانات مختلف فالمتغير [/FONT][FONT=Tahoma]$m[/FONT][FONT=Tahoma] حرفي بينما المتغير [/FONT][FONT=Tahoma]$u[/FONT][FONT=Tahoma] رقمي .[/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][B][COLOR=blue][FONT=Tahoma]المعاملات : =! و <>[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE]
[SIZE=3][FONT=Tahoma]إن عكس علامة المساواة هي علامة عدم المساواة ([/FONT][FONT=Tahoma]!=[/FONT][FONT=Tahoma]) [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma] [/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT]
[/SIZE][RIGHT][/FONT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If (5!=99) echo “القيم غير متساوية”; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]لاحظ أن 5 لاتساوي 99 لذلك فإن الشرط صحيح ([/FONT][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][FONT=Tahoma]) لذلك قام بطباعة أن القيم غير متساوية .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]إن الضد من علامة أكبر من وأصغر من هو علامة الـ([/FONT][FONT=Tahoma]<>[/FONT][FONT=Tahoma]) وهو يقوم بارجاع قيمة ([/FONT][COLOR=red][FONT=Tahoma]true[/FONT][/COLOR][FONT=Tahoma]) إذا كانت القيمتين مختلفتين عن بعضهما أي أنه مثل علامة [/FONT][FONT=Tahoma]!=[/FONT][FONT=Tahoma] تقريباً .[/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If (5<>99) echo “القيم غير متساوية”; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]

[/RIGHT]
[/FONT][RIGHT][B][COLOR=blue][FONT=Tahoma]تطبيق عملي على علامات المساواة وعدم المساواة[/FONT][/COLOR][/B]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قم بفتح محرر النصوص لديك واكتب الكود التالي :[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]


[FONT=Tahoma][SIZE=3]<html>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<head></head>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<body> [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<Form method =get ACTION= “quiz.php”>[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]ماهو اسم الرجل الذي يسمي بالفاروق ؟[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]<br><br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type =”radio” name = “man” value=”عمر”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]عمر بن الخطاب رضي  الله عنه[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type =”radio” name = “man” value=”أبوبكر”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]أبو بكر الصديق رضي  الله عنه[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type =”radio” name = “man” value=”عثمان”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]عثمان بن عفان رضي الله عنه[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type = submit>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</body>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</html>[/SIZE][/FONT]

[RIGHT][SIZE=3][FONT=Tahoma]احفظها باسم [/FONT][FONT=Tahoma]quiz.html[/FONT][FONT=Tahoma] …[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قم بفتح محرر النصوص لديك واكتب الكود التالي :[/SIZE][/FONT][/RIGHT]


[FONT=Tahoma][SIZE=3]<html dir=”rtl”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<head></head>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<body>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[SIZE=3][COLOR=red][FONT=Tahoma]If[/FONT][/COLOR][FONT=Tahoma] ($q[COLOR=blue]==[/COLOR]”عمر ”) [COLOR=purple]echo[/COLOR] “الإجابة صحيحة”;[/FONT][/SIZE]
[SIZE=3][COLOR=red][FONT=Tahoma]If[/FONT][/COLOR][FONT=Tahoma] ($q[COLOR=blue]!=[/COLOR]”عمر”) [COLOR=purple]echo[/COLOR] “الإجابة خاطئة”;[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]

[RIGHT][SIZE=3][FONT=Tahoma]قم بحفظه باسم [/FONT][FONT=Tahoma]quiz.php[/FONT][FONT=Tahoma] وضعهما في مجلد السيرفر [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]قم بتشغيل الملف [/FONT][FONT=Tahoma]quiz.html[/FONT][FONT=Tahoma] [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[B][COLOR=red][FONT=Tahoma]المعاملات المنطقيه ([/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]AND,OR,NOT[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma])[/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]إن هذه المعاملات المنطقية تتيح لك بتنفيذ الكود بعد التحقق من مجموعة شروط وأيضا تنفيذ الكود إذا تحقق أكثر من شرط : ([/FONT][FONT=Tahoma]AND[/FONT][FONT=Tahoma])[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]أو تحقق شي معين من بين عده أشياء : ([/FONT][FONT=Tahoma]OR[/FONT][FONT=Tahoma])[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma] ويمكنك مثلاً التحقق من عدم صحة شي لكي تقوم بتنفيذ شي آخر : ([/FONT][FONT=Tahoma]NOT[/FONT][FONT=Tahoma])[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]فيمكنك مثلاً أن تقول : إذا كان الجو ممطراً والعاصفة شديده فلن أخرج من البيت .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ويمكنك أن تقول : إذا كان الجو هادئاً أو لايوجد أمطار فسأقوم بالخروج الى المنتزه .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ويمكنك أيضا أن تقول : إذا لم يكن الجو ممطراً سأقوم بالخروج إلى نزهة .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]ولكن عند استخدامك لهذه الدوال عليك مراعاة أن تقوم بجعل هذه الشروط بين قوسين .[/FONT][FONT=Tahoma][/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][B][COLOR=blue][FONT=Tahoma]المعامل ([/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]AND[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]) ونظيره( && )[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE]
[SIZE=3][FONT=Tahoma]يمكننا استعمال المعامل ([/FONT][FONT=Tahoma]AND[/FONT][FONT=Tahoma]) والمعامل ([/FONT][FONT=Tahoma]&&[/FONT][FONT=Tahoma]) للتحقق من صحة عدة شروط لتنفيذ شي معين [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال(1) [/SIZE][/FONT][/RIGHT]


[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$w=10;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$g=12;[/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma] ($w=10 [COLOR=blue]and[/COLOR] $g=12) [COLOR=red]echo[/COLOR] (“لقد تحققت جميع الشروط”);[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?>          [/SIZE][/FONT]
[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]

[RIGHT][FONT=Tahoma][SIZE=3]مثال (2)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$w=10;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$g=12;[/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma] ($w=10 [COLOR=blue]&&[/COLOR] $g=15) [COLOR=red]echo[/COLOR] (“لقد تحققت جميع الشروط”);[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT]
[RIGHT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]في المثالين السابقين قمنا بعملية التحقق من أكثر من شرط باستخدام المعاملين ([/FONT][FONT=Tahoma]&&[/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]and[/FONT][FONT=Tahoma] ) فعندما تحققت جميع الشروط تم تنفيذ الأمر … وعندما لم تكن جميع الشروط صحيحة تم تجاهل الأمر . [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]لاحظ أننا قمنا بجعل الشروط بين قوسين () لكي يعمل الكود بشكل صحيح :[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]($w=10 [COLOR=blue]&&[/COLOR] $g=15)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]($w=10 [COLOR=blue]and[/COLOR] $g=12)[/SIZE][/FONT]

[RIGHT][SIZE=3][B][COLOR=blue][FONT=Tahoma]المعامل ([/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]OR[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]) ونظيره ( || )[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][FONT=Tahoma]المعامل [/FONT][FONT=Tahoma]OR[/FONT][FONT=Tahoma] يقوم بالتحقق من عدة شروط وإذا تحقق أي واحد منها فإنه يقوم بتنفيذ الكود ونظيره ([/FONT][FONT=Tahoma]||[/FONT][FONT=Tahoma]) الذي يقوم بنفس العمليه .[/FONT][/SIZE]

[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال (1)[/SIZE][/FONT][/RIGHT]
[/SIZE][RIGHT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$E=100;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$T=8; [/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma] ($E=14 [COLOR=blue]OR[/COLOR] $E=55 [COLOR=blue]OR[/COLOR] $E = 10 [COLOR=blue]OR[/COLOR] $T=8 ) echo (“لقد تحقق أحد هذه الشروط”);[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[FONT=Tahoma]مثال (2) [/FONT]
[FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$E=100;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$T=458; [/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma] ($E=14 [COLOR=blue]||[/COLOR] $E=55 [COLOR=blue]||[/COLOR] $E = 10 [COLOR=blue]||[/COLOR] $T=8 ) [COLOR=red]echo[/COLOR] (“لقد تحقق أحد هذه الشروط”);[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[FONT=Tahoma][SIZE=3]إذن عندما تحقق واحد من هذه الشروط تم طباعة السطر (لقد تحقق أحد هذه الشروط ) .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][COLOR=red][FONT=Tahoma]ملحوظة قد لاتكون بتلك الأهمية لكن يجب أن تعرف أن الرموز && و || لها الأسبقية والأفضلية على استخدام [/FONT][/COLOR][COLOR=red][FONT=Tahoma]AND[/FONT][/COLOR][COLOR=red][FONT=Tahoma] و [/FONT][/COLOR][COLOR=red][FONT=Tahoma]OR[/FONT][/COLOR][COLOR=red][FONT=Tahoma] .[/FONT][/COLOR][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][B][COLOR=blue][FONT=Tahoma]المعامل [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]NOT[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] ونظيره ( ! )[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][FONT=Tahoma]في الواقع لايمكنك استخدام [/FONT][FONT=Tahoma]NOT[/FONT][FONT=Tahoma] أبدا لأنها ليست أصلاً موجودة في لغة [/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] لكن يمكنك استخدام المعامل ( ! ) كبديل لها فهو يؤدي نفس وظيفتها وهي القيام بالتأكد من أن هناك قيمة غير صحيحة ([/FONT][COLOR=red][FONT=Tahoma]FALSE[/FONT][/COLOR][FONT=Tahoma]) لكي يتم تنفيذ شي معين .[/FONT][/SIZE]

[RIGHT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$F=”الفارس”;[/SIZE][/FONT]
[SIZE=3][COLOR=blue][FONT=Tahoma]IF[/FONT][/COLOR][FONT=Tahoma] [COLOR=red]![/COLOR]($F==”نعمان”) echo ("أهلاً بك");[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[SIZE=3][FONT=Tahoma]في المثال السابق يقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بالتأكد من أن المتغير [/FONT][FONT=Tahoma]$F[/FONT][FONT=Tahoma] لايحتوي على القيمة الحرفية (نعمان) ويتم ذلك باستخدام المعامل ( [/FONT][FONT=Tahoma]![/FONT][FONT=Tahoma] ) وعندما يتم التأكد من ذلك يقوم بطباعة السطر (أهلاً بك)[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]ونشير إلى أننا عندما نقوم باختبار متغير بواسطة المعامل ( ! ) فإن الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] إذا وجد المتغير فارغاً أو لم يتم انشاؤه يعطيه القيمة صفر وهي [/FONT][COLOR=red][FONT=Tahoma]FALSE[/FONT][/COLOR][FONT=Tahoma] .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]مثال [/SIZE][/FONT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]IF (!($R)) echo (10);[/SIZE][/FONT]
[RIGHT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT]

[SIZE=3][B][COLOR=blue][FONT=Tahoma]استخدام المعاملات <= و >=[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE]
[FONT=Tahoma]من المعاملات المعروفة والمشهورة في الرياضيات هي علامتي أصغر من أو يساوي [/FONT][FONT=Tahoma]<= أو أكبر من أو يساوي >= وهي تستخدم بنفس وظيفتها بالـphp وهي معرفة إذا ماكانت قيمة أصغر أو أكبر من أو تساوي قيمة آخري ، وهذه الأمثلة تعطيك مدخلاً أشمل لفهم هذه الدوال :[/FONT]
[FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t = 15;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If ($t >= 10 ) echo (“ممتاز” . “<br>”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t = 5;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]If ($t <= 9 ) echo (“جيد جدا”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[RIGHT]

[/FONT][/FONT][/FONT] [/RIGHT]
[/FONT][/FONT][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/FONT][/FONT][/COLOR]

[RIGHT]

تجميع المعاملات

يمكننا في الشرط أن نتحقق من مجموعة من القيم باستخدام مجموعة من المعاملات ، ونقوم بتجميع هذه المجموعات داخل أقواس () مثلما كنا نستخدم سابقاً أكثر من معامل (+ ، - ،/ ،*) باستخدام الأقواس .

وسيبدو ذلك واضحاً وجلياً في مثالنا التالى :
[FONT=Tahoma][SIZE=3]

[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$a=10;[/size][/font]
[FONT=Tahoma][SIZE=3]$y=5;[/size][/font]
[FONT=Tahoma][SIZE=3]$t =29;[/size][/font]
[FONT=Tahoma][SIZE=3]If (($a == 10) or ($a==54) and ($y !=25) and ($t >= 11)) echo "تحققت جميع الشروط"; [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT][FONT=Tahoma][SIZE=3] [/size][/font][/right]

سيتم طباعة 18 لأنه قيمة تجميع التعبير السابق تكون صحيحة ولو قمنا بشرح المثال فسنقوم برؤية القسم الأول وهو :

($a == 10) or ($a==54)

وطبعاً المتغير يحمل القيمة 10 فسيكون هذا الجزء صحيحاً .

ثم نقوم برؤية الجزء :

($y !=25) and ($t >= 11)

وطبعاً تم التحقق من جميع الشروط وتم طباعة الكلمة (تحققت جميع الشروط ) .

تعدد الشروط ( else if و else )
يمكننا استخدام أكثر من هيكلية للعباره if فهناك مثلاً الهيكلية التالية :
[/right]
[/size][RIGHT][RIGHT][FONT=Tahoma][SIZE=3][SIZE=3]
[/right]
[SIZE=3][COLOR=blue][FONT=Tahoma]If [/font][/color][COLOR=red][FONT=Tahoma]condtion[/font][/color][FONT=Tahoma] [COLOR=#993366]is true[/color]                                                                 [/font][/size]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[COLOR=green][FONT=Tahoma][SIZE=3]Excute code[/size][/font][/color]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[COLOR=blue][FONT=Tahoma][SIZE=3]Else [/size][/font][/color]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[COLOR=green][FONT=Tahoma][SIZE=3]Excute other code [/size][/font][/color]
[SIZE=3][FONT=Tahoma] [/font][FONT=Tahoma]}[/font][/size]
[RIGHT]

[/right]
وهي تقوم بالتحقق من الشرط فإذا وجدته صحيحاً قامت بتنفيذ الكود الأول وإذا لم تجده صحيحاً ستقوم بتنفيذ الكود الآخر .

مثال [/right]

[/size][/size][RIGHT][RIGHT]

[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$age=10; [/size][/font]
[FONT=Tahoma][SIZE=3]If ($age>18)[/size][/font]
[FONT=Tahoma][SIZE=3] {[/size][/font]
[FONT=Tahoma][SIZE=3]echo "مرحبا بك في أكبر موقع تجاري إلكتروني";[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3]else[/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “ممنوع دخول الأطفال الموقع لأنهم لايملكون المال”;[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT]

ويمكننا أيضا استخدام الهيكلية التالية :
[FONT=Tahoma]

[/right]
[SIZE=3][COLOR=red][FONT=Tahoma]If[/font][/color][FONT=Tahoma] [COLOR=blue]condtion[/color] [COLOR=purple]is true[/color] [/font][/size]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[COLOR=purple][FONT=Tahoma][SIZE=3]Excute code[/size][/font][/color]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[COLOR=red][FONT=Tahoma][SIZE=3]Elseif  [/size][/font][/color]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[COLOR=purple][FONT=Tahoma][SIZE=3]Excute other code [/size][/font][/color]
[SIZE=3][FONT=Tahoma] [/font][FONT=Tahoma]}[/font][/size]
[COLOR=red][FONT=Tahoma][SIZE=3]Else [/size][/font][/color]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[COLOR=purple][FONT=Tahoma][SIZE=3]Excute other code [/size][/font][/color]
[SIZE=3][FONT=Tahoma] [/font][FONT=Tahoma]}[/font][/size]
[RIGHT]

وهي تقوم بتطبيق أكثر من شرط فإذا لم يكن أي شرط من الشروط صحيحاً سيتم تنفيذ الكود الذي يقع بعد كلمه else[FONT=Tahoma] . مثال :[/font]
[FONT=Tahoma]

[/right]
[SIZE=3][FONT=Times New Roman]<?[FONT=Tahoma][/font][/font][/size]
[FONT=Tahoma][SIZE=3]$age=10;[/size][/font]
[FONT=Tahoma][SIZE=3] If ($age<=18)[/size][/font]
[FONT=Tahoma][SIZE=3] {[/size][/font]
[FONT=Tahoma][SIZE=3]echo "مرحبا بك في أكبر موقع تجاري إلكتروني";[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3]elseif )$y >= 44(;[/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “مافي مشكلة برضه إذا كنت كبير ”;[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3]else [/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “ممنوع البقية”;[/size][/font]
[FONT=Times New Roman][SIZE=3]}[/size][/font]
[FONT=Times New Roman][SIZE=3]?>[/size][/font]
[RIGHT]

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

[/right]
[COLOR=blue][SIZE=3][FONT=Times New Roman]<?[/font][/size][/color]
[COLOR=blue][SIZE=3][FONT=Times New Roman]$h=”ahmed”; [/font][/size][/color]
[COLOR=blue][SIZE=3][FONT=Times New Roman]$f=45; [/font][/size][/color]
[COLOR=blue][SIZE=3][FONT=Times New Roman]If  ($h = = “ahmed” ) [/font][/size][/color]
[SIZE=3][FONT=Times New Roman][COLOR=blue]{             [/color][COLOR=red]If ( $f= = 45)[/color][/font][/size]
[COLOR=red][SIZE=3][FONT=Times New Roman]            {[/font][/size][/color]
[SIZE=3][COLOR=red][FONT=Times New Roman]            echo “[/font][/color][COLOR=red][FONT=Tahoma]الاسم والرقم صحيحان[/font][/color][COLOR=red][FONT=Times New Roman]”;[/font][/color][/size]
[COLOR=red][SIZE=3][FONT=Times New Roman]               }[/font][/size][/color]
[COLOR=red][SIZE=3][FONT=Times New Roman]                else [/font][/size][/color]
[COLOR=red][SIZE=3][FONT=Times New Roman]               {[/font][/size][/color]
[SIZE=3][COLOR=red][FONT=Times New Roman]               echo (“[/font][/color][COLOR=red][FONT=Tahoma]الرقم غير صحيح[/font][/color][COLOR=red][FONT=Times New Roman] “ );[/font][/color][/size]
[SIZE=3][FONT=Times New Roman][COLOR=red]            }[/color][COLOR=blue]          }[/color][/font][/size]
[COLOR=blue][SIZE=3][FONT=Times New Roman]else         {[/font][/size][/color]
[SIZE=3][COLOR=blue][FONT=Times New Roman]echo “[/font][/color][COLOR=blue][FONT=Tahoma]اسم تسجيل الدخول غير صحيح[/font][/color][COLOR=blue][FONT=Times New Roman] “ ; [/font][/color][/size]
[COLOR=blue][SIZE=3][FONT=Times New Roman]}[/font][/size][/color]
[FONT=Times New Roman][SIZE=3]?> [/size][/font]
[RIGHT]

[/right]
هذا مجرد مثال بسيط جداً لتعشيش الدوال الشرطية حيث يقوم بإجراء اختبار على قيمة معينة ثم يقوم عند تجاوزه ذلك الاختبار بنجاح بإجراء اختبار ثاني فإذا تم تجاوز الاختبار الثاني يتم طباعة الاسم والرقم صحيحان وإذا لم يتم الاجتياز يتم طباعة عبارة الفشل في الاجتياز .

[RIGHT]
تطبيق عملي
سنقوم في هذا التطبيق بصناعة مسابقة بسيطة نستخدم فيها ماتكلمنا عنه سابقاً
1- قم بانشاء ملف Msabqa.html .
قم بكتابه الكود التالي فيه :
[FONT=Tahoma]

[/right]
[COLOR=black][FONT='Courier New']<html>     [/font][/color]
[COLOR=#0000c0][FONT='Courier New']<body>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=black][FONT='Courier New'] [/font][/color]
[COLOR=#0000c0][FONT='Courier New']<form method=[/font][/color][COLOR=black][FONT='Courier New']"POST"[/font][/color][COLOR=#0000c0][FONT='Courier New'] action=[/font][/color][COLOR=black][FONT='Courier New']"msabqa.php"[/font][/color][COLOR=#0000c0][FONT='Courier New'] dir=[/font][/color][COLOR=black][FONT='Courier New']"rtl"[/font][/color][COLOR=#0000c0][FONT='Courier New']>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=#0000c0][FONT='Courier New']<br>[/font][/color][COLOR=black][FONT='Courier New'] من هو أول الخلفاء الراشدين[/font][/color][COLOR=black][FONT='Courier New'] [/font][/color]
[COLOR=#0000c0][FONT='Courier New']<p><br><input type=[/font][/color][COLOR=black][FONT='Courier New']"radio"[/font][/color][COLOR=#0000c0][FONT='Courier New'] value=[/font][/color][COLOR=black][FONT='Courier New']"abubaker"[/font][/color][COLOR=#0000c0][FONT='Courier New'] name=[/font][/color][COLOR=black][FONT='Courier New']"s"[/font][/color][COLOR=#0000c0][FONT='Courier New']>[/font][/color][COLOR=black][FONT='Courier New']أبوبكر الصديق[/font][/color][COLOR=#0000c0][FONT='Courier New']<br><input type=[/font][/color][COLOR=black][FONT='Courier New']"radio"[/font][/color][COLOR=#0000c0][FONT='Courier New'] value=[/font][/color][COLOR=black][FONT='Courier New']"3mar"[/font][/color][COLOR=#0000c0][FONT='Courier New'] name=[/font][/color][COLOR=black][FONT='Courier New']"s"[/font][/color][COLOR=#0000c0][FONT='Courier New']>[/font][/color][COLOR=black][FONT='Courier New']عمر[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=#0000c0][FONT='Courier New']<br><input type=[/font][/color][COLOR=black][FONT='Courier New']"radio"[/font][/color][COLOR=#0000c0][FONT='Courier New'] value=[/font][/color][COLOR=black][FONT='Courier New']"3thman"[/font][/color][COLOR=#0000c0][FONT='Courier New'] checked name=[/font][/color][COLOR=black][FONT='Courier New']"s"[/font][/color][COLOR=#0000c0][FONT='Courier New']>[/font][/color][COLOR=black][FONT='Courier New']عثمان[/font][/color][COLOR=#0000c0][FONT='Courier New']<br><br><br>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=black][FONT='Courier New'] [/font][/color]
[COLOR=#0000c0][FONT='Courier New']</p>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=black][FONT='Courier New'] [/font][/color]
[COLOR=black][FONT='Courier New']  [/font][/color][COLOR=#0000c0][FONT='Courier New']<p><input type=[/font][/color][COLOR=black][FONT='Courier New']"submit"[/font][/color][COLOR=#0000c0][FONT='Courier New'] value=[/font][/color][COLOR=black][FONT='Courier New']"ارسال"[/font][/color][COLOR=#0000c0][FONT='Courier New']>[/font][/color][COLOR=black][FONT='Courier New']    [/font][/color][COLOR=#0000c0][FONT='Courier New']<input type=[/font][/color][COLOR=black][FONT='Courier New']"reset"[/font][/color][COLOR=#0000c0][FONT='Courier New'] value=[/font][/color][COLOR=black][FONT='Courier New']"حــــــــــذف"[/font][/color][COLOR=#0000c0][FONT='Courier New']></p>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=#0000c0][FONT='Courier New']</form>[/font][/color][COLOR=black][FONT='Courier New'][/font][/color]
[COLOR=black][FONT='Courier New'] [/font][/color]
[COLOR=#0000c0][FONT='Courier New']</body>[/font][/color][COLOR=black][FONT='Courier New']<html>[/font][/color]
[RIGHT]

قم بفتح ملف وقم بتسميته msabqa.php
[FONT=‘Times New Roman’]

[/right]
[FONT=Times New Roman][SIZE=3]<?[/size][/font]
[FONT=Times New Roman][SIZE=3]<html dir = “rtl”>[/size][/font]
[FONT=Times New Roman][SIZE=3]If $s == “3mar”{[/size][/font]
[FONT=Tahoma][SIZE=3]الإجابه صحيحة [/size][/font]
[FONT=Times New Roman][SIZE=3]}[/size][/font]
[FONT=Times New Roman][SIZE=3]else [/size][/font]
[FONT=Times New Roman][SIZE=3]{[/size][/font]
[SIZE=3][FONT=Times New Roman]echo “[/font][FONT=Tahoma]الإجابه خاطئة[/font][FONT=Times New Roman]”; [/font][/size]
[FONT=Times New Roman][SIZE=3]}[/size][/font]
[FONT=Times New Roman][SIZE=3]?>[/size][/font]
[RIGHT]

العبارة Switch
[COLOR=maroon][FONT=Tahoma]

[/right]
[SIZE=3][FONT=Times New Roman][B][U][COLOR=#cc0000]Switch[/color][/u][/b][COLOR=#000000] (VARIABLE) {[/color][/font][/size]
[SIZE=3][FONT=Times New Roman][COLOR=red]CASE[/color][COLOR=#000000] [/color][COLOR=blue]THING1[/color][COLOR=#000000] :[/color][/font][/size]
[COLOR=#003300][SIZE=3][FONT=Times New Roman]               Excute code ;[/font][/size][/color]
[SIZE=3][FONT=Times New Roman][COLOR=#003300]              [/color][COLOR=purple]break;[/color][COLOR=#003300][/color][/font][/size]
[SIZE=3][FONT=Times New Roman][COLOR=#000000]   [/color][COLOR=red]CASE[/color][COLOR=#000000] [/color][COLOR=blue]THING2[/color][COLOR=#000000] :[/color][/font][/size]
[COLOR=#003300][SIZE=3][FONT=Times New Roman]               Excute code ;[/font][/size][/color]
[SIZE=3][FONT=Times New Roman][COLOR=#000000]               [/color][COLOR=purple]break;[/color][/font][/size]
[COLOR=#339966][SIZE=3][FONT=Times New Roman] Default; [/font][/size][/color]
[COLOR=#003300][SIZE=3][FONT=Times New Roman]               Excute code ;[/font][/size][/color]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman]  }[/font][/color][/size]
[RIGHT]

[/right]
تقوم العبارة بنفس عملية العبارة if ولكن بهيكلية أسهل ومحببة أكثر وتتيح لك اختبار قيمة متغير وإجراء أكثر من اختبار عليه .


break;

تقوم بالخروج من عباره معينه مثل switch و if والذهاب الى الأوامر والعبارات التي بعدها .

EXIT;

تقوم بعملية الخروج من الكود نهائياً ولاتطبق أي أوامر بعدها ، وفي الأمثله التوضيحية التالية ستجد أن break; تخرج من العبارة فقط (Statement) بينما الـexit; تقوم بالخروج من كامل الكود (code).

مثال :

<?
$s=10;
if ($s=10) {
echo “number=10”;
exit;
}
elseif ($s<11) {
echo “number is less than 11”
{
echo “hello”;
?>


[FONT=Tahoma][SIZE=3][COLOR=#000000]مثال :[/color][/size][/font]
[FONT=Tahoma]

<?
$s=10;
if ($s=10) {
echo “number=10”;
break;
}
elseif ($s<11) {
echo “number is less than 11”
{
echo “Hello”;
?>

[RIGHT]


[COLOR=blue][FONT=Times New Roman][SIZE=3]Defualt;[/size][/font][/color][/right]
[SIZE=3][COLOR=#000000][FONT=Tahoma]إذا لم تصلح جميع الحالات ([/font][FONT=Times New Roman]Cases[/font][FONT=Tahoma]) في العبارة ([/font][FONT=Times New Roman]Switch[/font][FONT=Tahoma]) فسيتم تنفيذ الأوامر التي تقع بعد هذه الكلمة وهي تؤدي نفس عمل [/font][FONT=Times New Roman]else[/font][FONT=Tahoma] تقريباً في العباره [/font][FONT=Times New Roman]if[/font][FONT=Tahoma] .[/font][/color][/size]
[RIGHT][FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000]مثال ( 1) [/color][/size][/font]

[/right]
<?
$g= “ahmed”;
Switch ($g) {
Case “ahmed”:
Echo “مسموح “;
Break ;
Case “khaled “ :
Echo “ممنوع “ ;
Break ;
Case “salem“ :
Echo “ممنوع “ ;
Break ;
Case “Mohmed “ :
Echo “مسموح “ ;
Break ;
Default ;
Echo “لقد ادخلت اسم غير صالح”;
}
?>


[FONT=Tahoma][SIZE=3][COLOR=#000000]مثال (2)[/color][/size][/font]
[FONT=Tahoma]

Switch ($g) {
Case $g>50:
Echo “كبير “;
Break ;
Case 40 :
Echo “لاباس “ ;
Break ;
Case ($g<15) :
Echo “أطفال ممنوع “ ;
Break ;
Case 30 :
Echo “مسموح “ ;
Break ;
}


[FONT=Tahoma][SIZE=3][COLOR=#000000]لاحظ أننا عند اختبارنا لنصوص نحتاج الى علامتي تنصيص مزدوجة وعند الارقام فاننا لانحتاج الي ذلك .[/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]
[B][COLOR=blue][FONT=Tahoma]تطبيق عملي[/font][/color][/b]
[SIZE=3][COLOR=#000000][FONT=Tahoma]قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم [/font][FONT=Times New Roman]age.html[/font][/color][/size]
[FONT=Tahoma][SIZE=3][COLOR=#000000] [/color][/size][/font]



كم عمرك ؟



<input type=submit value=”ارسال”>

[RIGHT]


[SIZE=3][COLOR=#000000][FONT=Tahoma]قم بفتح محرر النصوص لديك واكتب الكود التالي واحفظه باسم [/font][FONT=Times New Roman]age.php[FONT=Tahoma][/font][/font][/color][/size][/right]
[FONT=Times New Roman][SIZE=3][COLOR=#000000] [/color][/size][/font]
[RIGHT]

[/right]
<?
Switch ($g) {
Case $g>50:
Echo “كبير “;
Break ;
Case 40 :
Echo “لاباس “ ;
Break ;
Case ($g<15) :
Echo “أطفال ممنوع “ ;
Break ;
Case 30 :
Echo “مسموح “ ;
Break ;
}
?>

[RIGHT]


[B][COLOR=blue][FONT=Tahoma]الشرح[/font][/color][/b][/right]
[SIZE=3][FONT=Tahoma][COLOR=#000000]تقوم العبارة [/color][/font][FONT=Times New Roman][COLOR=blue]Switch[/color][/font][FONT=Tahoma][COLOR=#000000] باختبار قيمة متغير ما ويمكنك إجراء أكثر من افتراض عليه ويجب عليك كتابة الكلمة  [/color][/font][FONT=Times New Roman][COLOR=blue]break;[/color][/font][FONT=Tahoma][COLOR=#000000] لكي تقوم بإيقاف تنفيذ  العبارة [/color][/font][COLOR=#000000][FONT=Times New Roman]switch[/font][FONT=Tahoma] فمثلاً لو قمت بكتابة الكود التالي  :[/font][/color][/size]
[RIGHT]

[/right]
<?
$g=40
Switch ($g) {
Case $g<50:
Echo “1 “;

Case 40 :
Echo “2“ ;
}
?>

فاذا ادخل المستخدم الرقم 40 فسيتم طباعة الرقمين واحد واثنين كلاهما وذلك لأنك لم تقم بإيقاف العبارة فاكملت التحقق وطبقت جميع العمليات المطلوبة .


[/right]

[RIGHT]

[RIGHT]

التخلص من وسوم الـ html
إذا قمت بوضع مربع نص وأردت من المستخدم كتابة شي فيه فإنه يستطيع ادخال أي شي ولنفترض أنه كتب في مربع النص كالتالى :

I am ahmed

فسيقوم المتصفح بعرضها بعد معالجتها كالتالى :[/right]
[FONT=Tahoma]

I am ahmed ….
ولنقم بتطبيق عملي على ذلك
قم بفتح محرر النصوص واكتب الكود التالي واحفظه باسم htmlch.html

[RIGHT]


[FONT=Times New Roman][SIZE=3][COLOR=#000000]<html dir="rtl">[/color][/size][/font]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]<form method=post action="html.php">[/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Tahoma]أدخل اسمك الكريم[/font][FONT=Times New Roman] [/font][/color][/size]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]<br>[/color][/size][/font]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]<input type="text" name = "fname">[/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman]<input type=submit value="[/font][FONT=Tahoma]ارسال[/font][FONT=Times New Roman]">[/font][/color][/size]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]</form>[/color][/size][/font]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]</html>[/color][/size][/font]

قم بفتح محرر النصوص واكتب الكود التالي واحفظه باسم html.php
[FONT=‘Times New Roman’]


[FONT=Times New Roman][SIZE=3][COLOR=#000000]<?[/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman]Echo “[/font][FONT=Tahoma]هذا هو الشكل الطبيعي للعبارة عند طباعتها [/font][FONT=Times New Roman]”;[/font][/color][/size]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]Echo “<br>” . $fname; [/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman] ?>[/font][/color][/size]

قم بوضع الملفات في مجلد السيرفر ثم قم بتشغيل الملف htmlch.html واكتب في مربع النص أي شي وضعه بين وسوم html

مثال :[/right]

[RIGHT]I am alfareees

[RIGHT]

ستجد أنه قدتم التعامل مع الوسوم كـ html وليس كنص عادي ولكي تعرضها كنص عادي فإنك تقوم باستخدام الدالة [/right]

[RIGHT]HtmlSpecialChars();

حيث أنها ستقوم بمعاملة كود الـhtml كنص عادي وطبيعي تماماً .
إذاً نقوم بتعديل ملف الـhtml.php ليصبح كالتالى :


[FONT=Times New Roman][SIZE=3][COLOR=#000000]<?[/color][/size][/font]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]$fname = HtmlSpecialChars($fname); [/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman]Echo “[/font][FONT=Tahoma]هذا هو الشكل بعد استخدام الدالة [/font][FONT=Times New Roman]”;[/font][/color][/size]
[FONT=Times New Roman][SIZE=3][COLOR=#000000]Echo “<br>” . $fname; [/color][/size][/font]
[SIZE=3][COLOR=#000000][FONT=Times New Roman] ?>[/font][/color][/size]

[/font][/font][/right]
[/font][/font][/font][/color][/font][/font][/font][/font][/font][/font]

[RIGHT]التكرارت والمصفوفات

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

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

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

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


التكرارات

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


التكرار while
لقد قمنا بأخذ التكرار while لأنه بسيط جداً وصيغه هذا التكرار هي :

[FONT=Tahoma][SIZE=3]While (condition شرط   (   [/size][/font]
[FONT=Tahoma][SIZE=3]{ [/size][/font]
[FONT=Tahoma][SIZE=3]code[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]

مثال :
[FONT=Tahoma]


[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$d =10 ;[/size][/font]
[FONT=Tahoma][SIZE=3]while ($d<15) [/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “$d <br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]$d++;[/size][/font]
[FONT=Tahoma][SIZE=3]} [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]

سيقوم الـPHP أولا بإعطاء المتغير $d القيمة 10 ثم يقوم بعد ببدء التكرار while فإذا كان الشرط صحيحاً (وهو أن المتغير أصغر من الرقم 15) فإنه يقوم بتنفيذ الكود الذي بين الأقواس وعمل هذا الكود أن يقوم بطباعة المتغير ثم يقوم بإضافة واحد على القيمة الموجودة في المتغير $d ثم بعد ذلك سيتم اختبار الشرط مرة ثانية فإذا كان صحيحاً فسيتم نفس العملية حتي يكون الشرط غير صحيح فيتوقف عندها التكرار ويتم إكمال الكود التي تقع بعد الاقواس .


إذا لم تقم بوضع حد للتكرار فلن يتوقف التكرار وقد يكون لانهائي …
مثال :

[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$d =10 ;[/size][/font]
[FONT=Tahoma][SIZE=3]while ($d<15) [/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “$d <br>”;[/size][/font]
[FONT=Tahoma][SIZE=3]} [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]

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


التكرار do - while
هذا التكرار يعمل بنفس طريقه التكرار الأول إلا أنه يوجد بعض الاختلافات البسيطة وصيغته كالتالى :

[FONT=Tahoma][SIZE=3]do [/size][/font]
[FONT=Tahoma][SIZE=3]code[/size][/font]
[FONT=Tahoma][SIZE=3]while (conditionشرط );[/size][/font]

مثال :


[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$f=15 ;[/size][/font]
[FONT=Tahoma][SIZE=3]do [/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo “$f”; [/size][/font]
[FONT=Tahoma][SIZE=3]$f ++[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3]while () ; [/size][/font]

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


التكرار FOR
يختلف هذا التكرار عن سابقيه لكن وظيفته هي نفس وظيفتهما وهي تكرار الأوامر عند حصول شي معين

الصيغة :

[FONT=Tahoma][SIZE=3]For (counter عداد ; test value اختبار القيمة  ; set counter اداء عمليه على العداد ) [/size][/font]
[FONT=Tahoma][SIZE=3]{ [/size][/font]
[FONT=Tahoma][SIZE=3]code  شفرة[/size][/font]
[FONT=Tahoma][SIZE=3]} [/size][/font]

[RIGHT]مثال :
[FONT=Tahoma]

[/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]For ($u = 18 ; $u>10 ; $u--)[/size][/font]
[FONT=Tahoma][SIZE=3]{[/size][/font]
[FONT=Tahoma][SIZE=3]echo $u;[/size][/font]
[FONT=Tahoma][SIZE=3]}[/size][/font]
[FONT=Tahoma][SIZE=3] ?> [/size][/font]
[RIGHT]

[/right]
يتكون هذا التكرار من ثلاثة أقسام … القسم الأول نضع فيه متغير يحتوي على قيمة حيث سيبدأ التكرار العمل من عند هذه القيمة والقسم الثاني نكتب فيه الشرط الذي سيقوم التكرار بفحصه (والذي هو كالمعتاد اختبار لقيمة المتغير في القسم الاول ) والقسم الثالث نضع فيه العمل الذي سيجري على المتغير عند كل تكرار ثم نقوم بكتابة كود التي سيقوم بتنفيذها التكرار بين القوسين .

كأننا نقول للـphp بشكل عامي أن يقوم في البداية بإعطاء المتغير $u القيمة 18 وقبل ان يقوم بتنفيذ الكود عليه أن يقوم بتحليل الشرط فإذا كان الشرط صحيحاً فإنه يقوم بإنقاص واحد من المتغير $u ويتم تنفيذ الكود حتي يصبح المتغير$u قيمته 9 فيقوم الـPHP آنذاك بالخروج من التكرار والذهاب الي الكود الذي يلى القوسين .


المصفوفات

لقد قمنا بتعريف المصفوفات سابقاً بشكل بسيط وحان الوقت الآن لنعرفها ونعرف كيفية عملها . المصفوفات عبارة عن متغير وهذا المتغير يحتوي على أكثر من قيمة أو عنصر (element) وكل عنصر له فهرسة (Index) تبدأ هذه الفهرسة من الصفر إذا لم تقم بتحديدها

[RIGHT]
مثال :

[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$A[ ] = “alfareees”;[/size][/font]
[FONT=Tahoma][SIZE=3]$A[ ] = 13; [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT]

في هذا المثال سيقوم الـPHP بإعطاء الفهرسة تلقائياً فسيقوم بوضع الرقم فتصبح المتغير فهرسته كالتالى :
[FONT=Tahoma]

[/right]
[FONT=Tahoma][SIZE=3]$A[0] = “alfareees”;[/size][/font]
[FONT=Tahoma][SIZE=3]$A[1] = 13; [/size][/font]
[RIGHT]

إننا لم نقم بإدخال هذه الأرقام من تلقاء أنفسنا ولكن الـPHP قام بوضعها مع أنه يمكننا أن ندخلها بشكل عادي فمثلاً لو كتبنا :
[FONT=Tahoma][SIZE=3]

[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$A[0]= “alfareees”;[/size][/font]
[FONT=Tahoma][SIZE=3]$A[1] = 13; [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT]

[/right]
سيقوم الـPHP بأخذ الفهرسة المعتمدة ولن يضع أي فهرسة أخري يمكننا أيضا أن نكتب أي فهرسة ولانعتمد على الترتيب في الارقام .


مثال :
[/right]
[/size][RIGHT][RIGHT]
[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$A[10 ] = “alfareees”;[/size][/font]
[FONT=Tahoma][SIZE=3]$A[ 25] = 13; [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT]

[/right]
هل لاحظت أيضا أننا لم نقم بتعريف نوع متغيرات المصفوفة وقام الـPHP بتعريفها تلقائياً بدلاً منا فمرة استخدمنا قيمة حرفية ومرة استخدمنا رقماُ ورغم ذلك فلم يقم الـPHP بعمل أي اعتراض إضافة إلى ذلك فإن الـPHP يقوم بتحديد عدد عناصر المصفوفة تلقائياً فهو يعرف مثلاً من المثال السابق أن عدد عناصر المصفوفة الكلي هو عنصرين .
يمنحنا الـPHP ميزة أخري وهي عدم التقيد بالأرقام في الفهرسة فمثلاً يمكننا استخدام حروف عادية .

[RIGHT]
مثال :

[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$A[“a” ] = “alfareees”;[/size][/font]
[FONT=Tahoma][SIZE=3]$A[“b” ] = 13; [/size][/font]
[FONT=Tahoma][SIZE=3]?>[/size][/font]
[RIGHT]

لاحظ أننا استخدمنا القيم الحرفية ولم يعترض الPHPJ بتاتاً ويمكننا طباعة أي عنصر من عناصر المصفوفة بكل بساطة .

مثال :

[/right]
[FONT=Tahoma][SIZE=3]<? [/size][/font]
[FONT=Tahoma][SIZE=3]$r [“aa”] = “ahmed ali”; [/size][/font]
[FONT=Tahoma][SIZE=3]$r [1] = 13273;[/size][/font]
[FONT=Tahoma][SIZE=3]$r [20] = 13273;[/size][/font]
[FONT=Tahoma][SIZE=3]echo $r[aa];[/size][/font]
[FONT=Tahoma][SIZE=3]echo $r[20];[/size][/font]
[FONT=Tahoma][SIZE=3]echo $r["aa"];[/size][/font]
[FONT=Tahoma][SIZE=3]?> [/size][/font]
[RIGHT]

[/right]
لا فرق بين أن نكتب النص الحرفي (aa) بين علامتي تنصيص عند الطباعه وعند كتابته بدون علامات تنصيص … سيقوم الـPHP بمعرفة ذلك تلقائياً .


يمكننا تعريف المصفوفات أيضا بطريقة أخري

$variable = array (elements) ;

[RIGHT]
مثال :

[/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$t =array (“ahmed”, “ali”, “salem”, “alfarsi”); [/size][/font]
[FONT=Tahoma][SIZE=3]echo $t [0]; [/size][/font]
[FONT=Tahoma][SIZE=3]?> [/size][/font]
[RIGHT]

يقوم الـPHP بإعطاء كل عنصر من عناصر المصفوفة رقم فهرسة فتصبح كالتالى :

Element العنصر
Index الفهرسه
Ahmed
0
Ali
1
Salem
2
alfarsi
3

[/right]

[RIGHT]إذن القيمة التي سيطبعها الـPHP في النهايه هي ahmed ، لاحظ أن الـPHP قام بإعطاء رقم الفهرسة وقام بالبدء من الصفر ولكن يمكننا جعل الـPHP يبدأ الفهرسة من الرقم واحد كالتالي :

[/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$r = array (1=>”ahmed”, “ali”,”salem”, “alfarsi”);[/size][/font]
[FONT=Tahoma][SIZE=3]?> [/size][/font]
[RIGHT]

[/right]
عند تعريفك لرقم الفهرسة للقيمة الأولى سيقوم الـPHP بإعطاء أرقام فهرسة بشكل تسلسلي ،
عندئذ ستصبح الفهرسة كالتالى :

[RIGHT]

Element العنصر
Index الفهرسه
ahmed
1
Ali
2
salem
3
alfarsi
4

[/right]

[RIGHT]


هناك طريقة لتكون أيضا الفهرسة هي عبارة عن حروف :

[/right]
[FONT=Tahoma][SIZE=3]<?[/size][/font]
[FONT=Tahoma][SIZE=3]$r = array (“ss”=>”ahmed”, “sf”=> “ali”, “da”=>”salem”, “bv”=> “alfarsi”);[/size][/font]
[FONT=Tahoma][SIZE=3]?> [/size][/font]
[RIGHT]

[/font] [/right][/right]
[/font][/font][/font]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]عندئذ ستصبح الفهرسة كالتالى :[/SIZE][/FONT][/RIGHT][/LEFT]
[FONT=Tahoma][SIZE=3][RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][RIGHT][RIGHT][COLOR=red][FONT=Tahoma][SIZE=3]Element العنصر[/SIZE][/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma][SIZE=3]Index الفهرسه[/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3]Ahmed[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Ss[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Ali[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Sf[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]Salem[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]Da[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Alfarsi[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Bv[/SIZE][/FONT][/RIGHT][/RIGHT]
[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]عندما نريد تغيير أي عنصر في المصفوفة فيمكننا عمل ذلك ببساطه .[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]$r [ss]= “لمياء”; [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ أننا قمنا بتغيير القيمة من ([/FONT][FONT=Tahoma]ahmed[/FONT][FONT=Tahoma]) الى (لمياء) …طريقة بسيطة أليس كذلك : ) [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=red][FONT=Tahoma][SIZE=3]قراءه المصفوفات واستخراج القيم[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]تكلمنا سابقا عن التكرار [/FONT][FONT=Tahoma]For[/FONT][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]يمكننا استخراج عناصر مصفوفة وطباعتها في بساطة وتوفير وقت عن طريق التكرارات [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لديك هذه المصفوفة : [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]واردت أن تطبع أسماء جميع الاشخاص المتواجدين فيها [/FONT][FONT=Tahoma][/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]أولاً نحن نعرف أن المصفوفة إذا لم نقم بتعريف رقم فهرسة لها فإن الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] يقوم ببداية فهرستها من الصفر وعلى ذلك فان رقم العنصر الأول 0 ورقم العنصر الرابع 3 … على ذلك يمكننا بكل بساطه كتابة الكود التالي الذي يقوم بطباعة المصفوفة كالتالى :[/FONT][/SIZE][FONT=Tahoma][/FONT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[0]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[1]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[2]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[3]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]لنفرض أن لديك ثلاثين أو ثلاثة آلاف اسم في مصفوفة ألن تبدو هذه الطريقة متعبة قليلا !!! [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]هناك طريقة أخري وهي عن طريق التكرارات .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لنفرض أننا أردنا كتابة تكرار يقوم بطباعة الارقام من واحد الى عشرة فإننا نستطيع كتابة التكرار بالشكل التالى :[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=1;$I<11;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$I <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]والآن لنقل أننا نريد طباعة الأربعة عناصر في المصفوفة كل ماعلينا هو إجراء عملية بسيطة على الكود لكي يتم ذلك :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array ("ahmed", "ali", "salem", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=0;$I<4;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$people[$I] <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]لاحظ أننا بدأنا العداد بالقيمة صفر ثم اشترطنا أن يكون أقل من 4 لأن آخر عنصر في المصفوفة رقم فهرسته 3 ثم قمنا بجعله يزداد بقيمة 1 لأننا نريد طباعة جميع عناصر المصفوفة وقمنا بوضع رقم العداد في خانة الفهرسة وعلى ذلك سيتم في كل تكرار طباع عنصر المصفوفة الذي فهرسته تساوي رقم العداد .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[FONT=Tahoma][SIZE=3]لقد تكلمنا سابقاً في درس النماذج عن إخراج القيم من قائمة على شكل مصفوفة .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<form action = “array.php” method = post>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ما هو مشروبك المفضل ؟[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<select name = “a[]” multiple>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>شاي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>قهوة</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>كابتشينو</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>توت</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>برتقال</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type=submit value = “لذيذ” >[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في ملف الـ[/FONT][FONT=Tahoma]array.php[/FONT][FONT=Tahoma] اكتب :[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<html>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد قمت باختيار التالى : [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=0;$I<4;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$a[$I] <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</html>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]لقد عرضنا في القائمة خمسة عناصر … لاحظ أننا وضعنا في اسم المتغير للقائمة قوسين [/FONT][FONT=Tahoma][ ][/FONT][FONT=Tahoma] لكي يتعرف الـ[/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] على أنه سيتم تخزين البيانات تلقائياً بعد ذلك قام الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بفهرسة العناصر التي تم إرسالها من قبل العميل سواء كانت ثلاثة أو أربعة ولكنها بالطبع لن تزيد على خمسة … على ذلك سيكون آخر رقم تنتهي به المصفوفة هو 4 .[/FONT][FONT=Tahoma][/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]أتوقع أنك الآن بدأت تحب المصفوفات … يمكننا صناعة القائمة عن طريق المصفوفة أيضاً …[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<form action = “list.php” method = post>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ما هو مشروبك المفضل ؟[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<select name = “s” >[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<? [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$shrab =array(“شاي”,”قهوة”,”كابتشينو”,”توت”,”برتقال”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($k=0;$k<4;$k++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<option>”.$shrab[$k].”</option>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]عند اختيار المستخدم للقيمة سيتم وضعها في المتغير [/FONT][FONT=Tahoma]$s[/FONT][FONT=Tahoma] يمكنك مراجعة درس النماذج لكي تفعل ذلك ، هذا المثال يقوم بصناعة مصفوفة للمشروبات ثم يقوم بإخراجها في قائمة مما يوفر علينا الوقت في كتابة الكود فلو كان لديك مثلا حوالى مئة دولة فيمكنك مثلا وضعها في مصفوفة وبعد ذلك بناء القائمة التي سوف تقوم ببناء القائمة التي ستحتوي على هذه الدول عن طريق المصفوفات والتكرارات .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]قم بحفظ التغييرات في ملف إمتداده [/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] وقم بكتابة الملف [/FONT][FONT=Tahoma]list.php[/FONT][FONT=Tahoma] اعتمادا على معلوماتك السابقة في درس النماذج .[/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]دوال المصفوفات [/FONT][/COLOR][/B][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]key[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لدينا مصفوفة مكونة من عنصرين : [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]مثال :[/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][/FONT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]$s= array (“على”,”محمد”);[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]الآن لنضف إليها هذه السطور [/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“على”,”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t=key ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $t;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]يقوم الأمر [/FONT][FONT=Tahoma]key[/FONT][FONT=Tahoma] بإيجاد رقم الفهرسه ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) العنصر النشط حالياً … وهو الرقم صفر حيث أننا لم نضع فهرسة وهذه هي الفهرسة التي وضعها الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] تلقائياً عندما لم نضع فهرسة … قد تحيرك كلمة النشط لكن ستعرف أننا نستطيع التجول بين عناصر المصفوفة لاحقاً .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قد يكون رقم الفهرسة حروف أو كلمات [/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t=key ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $t;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]current()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]تقوم الدالة [/FONT][FONT=Tahoma]current[/FONT][FONT=Tahoma] بإيجاد القيمة لعنصر المصفوفة الحالى ([/FONT][FONT=Tahoma]index value[/FONT][FONT=Tahoma]) .[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$p=current ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $p;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في المثال السابق قمنا بإيجاد القيمة الحالية للعنصر النشط … لاحظ أننا أوجدنا بالأمر [/FONT][FONT=Tahoma]key[/FONT][FONT=Tahoma] رقم الفهرسة بينما أوجدنا بالأمر [/FONT][FONT=Tahoma]current[/FONT][FONT=Tahoma] القيمة للعنصر المفهرس .[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=red][FONT=Tahoma][SIZE=3]كيف يمكننا تنشيط العناصر الاخري للمصفوفه ؟![/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]يمكننا ذلك عن طريق الدالتين [/FONT][FONT=Tahoma]next() [/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]prev[/FONT][FONT=Tahoma] اللتان تقومان بالتجول بين عناصر المصفوفة … لنفرض أن لدينا مصفوفة تتكون من ثلاثة عناصر [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]لقد قمنا في هذا المثال بطباعة قيمة رقم الفهرسة للعنصر الحالى وقيمته ( اقصد برقم الفهرسة الحرف(ع) واقصد بالقيمة (على) … لنقم الآن بالتجول بين عناصر المصفوفة ولنر نتيجة الطباعة .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ أننا كتبنا الدالة [/FONT][FONT=Tahoma]next()[/FONT][FONT=Tahoma] قبل أن نقوم بالإنتقال لكي يتم تنشيط العنصر الثاني في أول مثال ولتنشيط العنصر الثالث في ثالث مثال (ولاحظ أننا كتبنا [/FONT][FONT=Tahoma]next()[/FONT][FONT=Tahoma] مرتين ) .[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]يمكننا الرجوع لتنشيط العنصر السابق بوضع الدالة [/FONT][FONT=Tahoma]prev()[/FONT][FONT=Tahoma] فمثلاً يمكننا تعديل المثال التالى :[/FONT][/SIZE][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]prev($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]فسيقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] في هذه الحاله طباعة العنصر الثاني وليس الثالث لأنه تم التراجع خطوه عن طريق [/FONT][FONT=Tahoma]prev()[/FONT][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]ماذا سيحصل إذا قمنا بإضافة عنصر على مصفوفة غير محدودة الفهرسة ؟![/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لدينا مصفوفة وأضفنا إليها عنصر غير محدد الفهرسة . مثل :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s[ ]= “هشام”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo key ($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo current( $s ).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]سيقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] ببساطة بالبحث عن أكبر رقم فهرسة وبعد ذلك يبدأ بإعطاء الفهرسة تسلسلاً بعده فإذا كانت أرقام الفهرسة حروفاً بدأ من الصفر في اعطاء الرقم … ولاحظ في هذا المثال بأنه قام بإعطاء العنصر الرقم 45 لأن أكبر عنصر في المصفوفة هو 44 وعلى ذلك قام بإعطاء الأرقام تسلسلاً بعد هذا الرقم . [/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]List[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Each[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أنك قد قمت بصنع مصفوفة غير مفهرسة بالترتيب [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]على ذلك دعنا نخبرك بخبر سار وهو أنك تستطيع أن تجعل حياتك مع [/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] أسهل مع حياتك مع نفسك ![/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]While (list(ارقام الفهرسة Index,Element valueقيمة العنصر )=each (array) [/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]تستطيع بواسطة هذه الدالتين وعن طريق التكرار [/FONT][FONT=Tahoma]while استخراج جميع العناصر الموجودة في المصفوفة [/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]أولاً أنت تقوم بتسمية متغيرين واحد منهما لرقم الفهرسة ([/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma]) والثاني للعنصر ([/FONT][FONT=Tahoma]$r[/FONT][FONT=Tahoma]) ويمكننا تسميتهما بأي اسم وفي حالة ما إذا أردنا عرض العنصر فقط أو معرفة العنصر فقط فيمكننا حذف ([/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma]) ولكننا لانحذف الفاصلة [/FONT][/SIZE]
[FONT=Tahoma]


[FONT=Tahoma][SIZE=3]While (list(,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]

[SIZE=3][FONT=Tahoma]لنعد الى المثال الذي فيه رقم الفهرسة والعنصر … سيقوم التكرار بوضع رقم الفهرسة (الذي قد يكون نصياً) في المتغير [/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma] وسيضع قيمة العنصر الذي رقم الفهرسة له هو [/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma] في المتغير [/FONT][FONT=Tahoma]$r[/FONT][FONT=Tahoma] ثم سيقوم بطباعة العناصر حتي ينتهي منها جميعها …[/FONT][/SIZE]
[SIZE=3][COLOR=red][FONT=Tahoma]ملاحظة مهمة :[/FONT][/COLOR][FONT=Tahoma] إذا لم تقم بتعريف فهرسة للمصفوفة (حروف أو أرقام أيا كان) فسيتم استخدام العناصر عندما يطلب التكرار الفهارس . [/FONT][/SIZE]
[FONT=Tahoma]مثال [/FONT]
[FONT=Tahoma]


[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$e=array("fsda","terhfgfd","tewr");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list ($I,$V)=each($e))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br>$e[$I]";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]

[/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ مع [/FONT][FONT=Tahoma]H[/FONT][FONT=Tahoma]ننا طلبنا طباعة الفهرسة ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) إلا أنه تم أخذ العناصر([/FONT][FONT=Tahoma]elements[/FONT][FONT=Tahoma]) بدلاً من الفهرسة [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[SIZE=3][FONT=Tahoma]يمكننا بواسطة هذه الدالة صناعة أشياء مفيده وكمثال لذلك لنفرض أن لدينا مصفوفة أرقام هواتف ونريد أن نخرج هذه المصفوفة على جدول [/FONT][FONT=Tahoma]html [/FONT][FONT=Tahoma] فسنستطيع صناعة هذا الجدول عن طريق التكرار السابق بكل سهولة . [/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT]


[FONT=Tahoma][SIZE=3]<table align='center' dir = "rtl" border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<tr>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]    <td align='center'>الاسم</td>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]    <td align='center'>رقم التلفون</td>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]  </tr>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s = array (658=>"عادل" ,456546=>"سالم" , 465873);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</table>[/SIZE][/FONT]

[SIZE=3][COLOR=black][FONT=Tahoma]أرايت كيف استخرجنا جميع أرقام التلفونات في جدول بواسطه تكرار بسيط ، يمكنك صناعة الأكثر واختصار الكثير من الوقت على ذلك إذا كانت المصفوفة تحتوي على المئات من الأرقام بواسطة هذا الكود بدلاً من أن تكتب الكود على شكل [/FONT][/COLOR][COLOR=black][FONT=Tahoma]html[/FONT][/COLOR][COLOR=black][FONT=Tahoma] وتكتب البيانات وتتعب نفسك .[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]يمكنك أيضا معرفة عدد العناصر في مصفوفة معينة إذا كنت تريد معرفة عددها وذلك بالطريقة التالية : [/SIZE][/FONT][/COLOR]


[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$S=0;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($E,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$S++;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ECHO “عدد عناصر المصفوفه ” . $S++; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]

[/LEFT]
[B][B][COLOR=red]فرز المصفوفات [/COLOR][/B][/B]

[LEFT][SIZE=3][COLOR=black][FONT=Tahoma]هناك العديد من الدوال التي يوفرها لنا الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] لفرز المصفوفات . نحن سنأخذ نظرة عن الخمسة دوال الأكثر استخداماً :[/FONT][/COLOR][/SIZE][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Sort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]هذه الدالة من أساسيات فرز المصفوفات وهي جداً أساسية وهي تقوم بأخذ محتويات المصفوفة ومن ثم تقوم بفرزها هجائياً اعتماداً على الأحرف الكبيرة أولا ثم الصغيرة … تتطلب هذه الدالة اسم المصفوفة التي سيتم عليها الفرز [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/SIZE][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT]
[FONT=Tahoma][SIZE=3]Sort (ArrayName); [/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]إذا قمنا بإنشاء مصفوفة بالشكل التالى :[/SIZE][/FONT][/COLOR][/RIGHT]


[COLOR=black][FONT=Tahoma][SIZE=3]$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;[/SIZE][/FONT][/COLOR]

[/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]فإذا أردنا فرزها عن طريق الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort()[/FONT][/COLOR][COLOR=black][FONT=Tahoma] فإننا نقوم باستخدامها كالتالى :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]لاحظ أنه عند تنفيذك للمثال ستجد أن الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] قام بالفرز اعتماداً على الأحرف الكبيرة أولاً ثم قام بالفرز بعدها اعتماداً على الأحرف الصغيرة .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Arsort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma]هذه الدالة تعمل نفس عملية الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort() ولكن هناك اختلاف بسيط فمثلاً لو كتبنا المصفوفه كالتالى :[/FONT][/COLOR][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT][COLOR=black][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]وأردنا فرزها وطباعة الفهارس والقيم كما في المثال التالى :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قارن ناتج المثال السابق مع هذا المثال :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]اعتقد انك قد عرفت الفرق ففي المثال الاول قامت الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort [/FONT][/COLOR][COLOR=black][FONT=Tahoma] باستبدال الحروف بأرقام في الفهرسة أما في المثال الثاني فقد تم وضع الحروف كما هي وتم فرزها كما تفعل الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في الفرز .[/FONT][/COLOR][/SIZE]
[SIZE=3][COLOR=black][FONT=Tahoma]باختصار لايوجد فرق بين [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] و [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] إلا في أن الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تستبدل فهرسة الحروف بأرقام .[/FONT][/COLOR][/SIZE][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Rsort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]arsort[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]تقوم بنفس عمل [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] و [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي جرب الأمثلة التالية :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]rsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]arsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]ستجد أن الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]rsort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تقوم بنفس عملية الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي [/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]أيضاً الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]arsort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تقوم بنفس عملية [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]يمكنك استعمال كل هذه الدوال في الفرز مع الحروف العربية ( إذا كان السيرفر يدعم اللغة العربية ) [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]قم بتطبيق المثال التالى :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]RSORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"سالم", "kh"=> "احمد"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]rsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ARSORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"احمد", "kh"=> "أحمد"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]arsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ASORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]SORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]ksort[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]تكلمنا سابقاً عن طريقة فرز المصفوفات ولكن نريد أن نلفت نظرك أننا كنا نعتمد على العنصر في الفرز ([/FONT][/COLOR][COLOR=black][FONT=Tahoma]element[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) ولكن هذه الدالة تقوم بالاعتماد على رقم الفهرسه في الفرز ([/FONT][/COLOR][COLOR=black][FONT=Tahoma]index[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) [/FONT][/COLOR][/SIZE][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]مثال [/FONT][/COLOR][COLOR=black][FONT=Tahoma]: sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][/SIZE][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ksort()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ksort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لقد اعتمد الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] على [/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma] ولم يعتمد على الـ[/FONT][FONT=Tahoma]element[/FONT][FONT=Tahoma] في الفرز . [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]دوال المصفوفات الإضافيه [/FONT][/COLOR][/B][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]هناك الكثير من الدوال التي يمنحنا إياها الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] للتعامل مع المصفوفات والتي لايكفي الوقت لذكرها الآن سنقوم بشرح أهم دالتين والمستخدمة بكثره وهي [/FONT][B][COLOR=blue][FONT=Tahoma]array_push()[/FONT][/COLOR][/B][FONT=Tahoma] و [/FONT][B][COLOR=blue][FONT=Tahoma]array_pop()[/FONT][/COLOR][/B][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أننا قمنا بإنشاء مصفوفة بالشكل التالى :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]وأردنا أن نضيف عنصر جديد لها فقمنا بالتالى :[/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ ]=”Alfarees”; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]انظر إلى العنصر الأخير الذي سيعطيه الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] رقم الفهرسة ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) وسيكون رقم فهرسته هو [/FONT][FONT=Tahoma]86[/FONT][FONT=Tahoma] .[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]نريد أن نلفت نظرك بأننا نستطيع عمل إضافة لعنصر على المصفوفة بطريقة أخري[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma]وهي عن طريق الدالة [/FONT][FONT=Tahoma]array_push()[/FONT][FONT=Tahoma] كالتالى :[/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push (ArrayNameاسم المصفوفه,Elemnt1, Elemnt2, Elemnt3,……)[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]نضع في القسم الأول من الدالة اسم المصفوفة التي نريد إضافة العنصر لها ونضع في القسم الثاني عنصر واحد أو أكثر وهي التي سيتم إضافتها للمصفوفة .[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push ($saher,Alfarees)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push ($saher,Alfarees,salem,sameer,thamer)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]ولو أردنا حذف مثلاً عنصر من المصفوفة فإننا نقوم بتعريف المصفوفة من جديد أو يمكننا استخدام الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]array_pop[/FONT][/COLOR][COLOR=black][FONT=Tahoma] التي تقوم بحذف آخر عنصر من المصفوفة والتي تتطلب فقط اسم المصفوفة [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]Array_pop(ArrayName اسم المصفوفه)[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_pop($saher)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]سيتم حذف العنصر [/FONT][/COLOR][COLOR=black][FONT=Tahoma]hajeer[/FONT][/COLOR][COLOR=black][FONT=Tahoma] من المصفوفة ولن يكون في المصفوفة غير ثلاث عناصر .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]Implode [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] Explode[/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]تقوم هذه الدالتين باقتصاص قيمة معينة من مصفوفة أو نصوص وتقوم بإضافة قيمة معينة على مصفوفة أو نصوص . [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Implode[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]تقوم بإضافة قيمة على بين عناصر المصفوفة . [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$stng =array ("ahmed", "salem", "ali", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r =implode ("H",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]explode[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]تقوم بحذف قيمة من مصفوفة وذلك لايعني حذف عناصر من المصفوفة .[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$stng =array ("ahmed", "salem", "ali", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r =implode ("-",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r= explode ("-",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]HTTP_GET_VARS[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]HTTP_POST_VARS[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]هذه ليست متغيرات بل مصفوفات ، نعم هذه مصفوفات ولكن في ماذا نستخدمها ولماذا ؟[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]في الواقع تحدثنا في الدرس السابق عن طريقة التعامل مع النماذج والحصول على البيانات من المستخدم وتكلمنا عن أسلوبين لنقل البيانات وهما [/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]POST[/FONT][FONT=Tahoma] [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]عندما تصل البيانات محفوظة في متغيرات إلى صفحة الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] فإنه يقوم بتعريفها تلقائياً ويمكنك طباعة المتغيرات وقيمها مباشرة من غير تعريف … ولكن هذه الميزة في الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] يمكن إلغاؤها عن طريق الملف [/FONT][FONT=Tahoma]PHP.INI[/FONT][FONT=Tahoma] وذلك بإغلاق ميزة [/FONT][FONT=Tahoma]register_globals[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma][/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]وذلك بوضع [/FONT][FONT=Tahoma]off[/FONT][FONT=Tahoma] بدلا من [/FONT][FONT=Tahoma]on[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]الوضع الافتراضي لها هو [/FONT][FONT=Tahoma]on[/FONT][FONT=Tahoma] ولكن تستطيع إغلاقها وقد تكون مستاجراً عند مزود خدمة ويب وسيط فيقوم بإغلاق هذه الميزة من باب الحماية ليس إلا … لاتقلق يمكنك الحصول على البيانات فهي ما زالت موجودة ولكن يجب عليك أن تقوم بإستخدام هذه المصفوفتين لكي تستخرج البيانات .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]لنفرض أنك اشتركت عند مزود ويب وكان قد أغلق ميزة ([/FONT][FONT=Tahoma]register_globals[/FONT][FONT=Tahoma]) حسناً لنفرض أنك قد صنعت نموذجاً يستخدم مربع نص ويحفظ قيمته في متغير اسمه [/FONT][FONT=Tahoma]Dorrah[/FONT][FONT=Tahoma] ثم بعد ذلك يقوم بإرسال هذه القيمة باستخدام الأسلوب [/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] إذاً سيكون جزء من الكود في الصفحة الأولى والتي تحتوي على النموذج كالتالى [/FONT][/SIZE][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<form method =get action = “try.php”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ماهو اسم الطفل الذي استيقظ به العالم الاسلامي من غفلته قبل عده شهور !![/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type=text name = “Dorrah”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في الملف الثاني([/FONT][FONT=Tahoma]try.php[/FONT][FONT=Tahoma]) سنقوم بكتابة الجزء الذي سيقوم بطباعة القيمة كالتالى [/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo HTTP_GET_VARS[“Dorrah”];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT]
[SIZE=3][FONT=Tahoma]لاحظ أننا لم نستخدم [/FONT][FONT=Tahoma]$[/FONT][FONT=Tahoma] ولكن إذا أردنا الإحتفاظ بقيمة المتغير في متغير آخر فيمكننا ذلك بشكل عادي كالتالى : [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]


[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$Dorrah= HTTP_GET_VARS[“Dorrah”];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]

[SIZE=3][FONT=Tahoma]طريقه بسيطة … أليس كذلك ولكن … لنفترض أن مزود خدمة الويب لديك حريص جداً ولذلك فقد ألغي أيضا ميزة استقبال هذه القيم في [COLOR=black]المصفوفات … يمكنه ذلك في ملف الـ[/COLOR][/FONT][COLOR=black][FONT=Tahoma]php.ini[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في اعدادات الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]track_vars[/FONT][/COLOR][FONT=Tahoma] الذي يقوم بمنع السيرفر من استخدام هذه المصفوفات (هذه الميزة يمكن إلغاؤها في [/FONT][FONT=Tahoma]php4[/FONT][FONT=Tahoma] ) … على ذلك انصحك بإرسال رسال تذمر وشكوي إلى مزود الخدمة لديك … تعلن فيها أن الأمر اصبح لايحتمل .[/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/B][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]مصفوفه متعدده الابعاد [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]يمكنك صناعة مصفوفات بداخل مصفوفات على حسب ماتحتاجه في معلوماتك الرياضية فقد تحتاج مثلاً إلى إنشاء أشياء معقدة (ومقلقة نفسياً) نريد أن نخبرك على أية حال أنه يمكنك صناعة المصفوفات المتعددة الأبعاد ويمكنك استخدام حتي مائة مصفوفة متداخلة ولكن يجب أن تراعي حجم الذاكرة المستخدمة في السيرفر لديك (وعلى كل حال إن استطعت أن تقوم بالتركيز في صناعة عشر مصفوفات متداخلة بدون أي مشاكل أو مرض نفسي أو … فأنت تستحق جائزة) .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]يمكننا كتابة مصفوفة متداخلة كالتالى :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[/SIZE][LEFT]


[FONT=Tahoma][SIZE=3]<? [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$mon= array (1=>array ("sharkeh al-jafali",154786) ,2 => array ("salem almazen",1257) ); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list($personnum) =each ($mon))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo ("<br>$personnum<br>"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list(,$phone)=each ($mon[$personnum]))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]    {[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]     echo ("$phone"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]     }[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]

[/FONT][/LEFT]
[/FONT][FONT=Tahoma][/FONT][/FONT][/FONT][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][SIZE=3][/FONT][/COLOR][/SIZE][/FONT][/FONT][FONT=Tahoma][/FONT][/FONT][/FONT][/FONT][FONT=Tahoma][/FONT][/FONT][FONT=Tahoma][RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]الشرح [/SIZE][/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]هذا المثال قد يكون غامضاً جداً لكن فكرته بسيطة أولاً افترض أنك تعلم عن [/FONT][FONT=Tahoma]list…each[/FONT][FONT=Tahoma] جيداً وتعرف صيغة التكرار الذي يستخدمهما .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]الآن لدينا مصفوفة تتكون من رقمين للفهرسة هذين الرقمين كل واحد منهما عنصره عبارة عن مصفوفة هذه المصفوفة تحتوي على عنصرين ( ولنتناسي أنهما يحتويان على أرقام فهرسة ) وهما اسم شخص ورقم هاتفه .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] echo[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في أول خطوة :[/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]while (list($personnum) =each ($mon))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo (“
$personnum”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قمنا بإخراج رقم الفهرسة الأساسي للمصفوفة والذي يعتبر هو الرقم التسلسلي للاشخاص أصحاب الهواتف ومن بعد ذلك يقوم بطباعة هذا الرقم التسلسلي ويبدأ من سطر جديد .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[B]في الخطوة الثانية :[/B]

[LEFT][FONT=Tahoma][SIZE=3]while (list(,$phone)=each ($mon[$personnum]))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] {[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] echo ("$phone"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] }[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]نقوم بإخبار الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بطباعة العناصر الذي تحتويها المصفوفة التى تم طباعة رقم فهرستها ، ولاحظ [/FONT]FONT=Tahoma[/FONT][FONT=Tahoma] أنها تشير إلى عناصر مصفوفة وليس فهارسها لأننا تجاهلنا فهارس المصفوفة الداخلية . [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]لاتقلق الأمر سهل ولكنه يحتاج الى تدرب فقط ، وعليك أن تتدرب وصدقني أنني حاولت ان أبسط المثال من أجلك … أتمني أن تكون قد فهمت .[/SIZE][/FONT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]تطبيق عملي [/SIZE][/FONT][/COLOR][/B][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]افتح محرر النصوص لديك واكتب الكود التالي : [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "<form method =post action = 'exam2.php' " ; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$boy=array ("أحمد" , "خالد", "سعد","حسن");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list(,$Name) = each ($boy))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "ماهي السنة الدراسية لـ $Name ؟";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "<select name = 'school[]'>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>اول ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>ثاني ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>ثالث ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br><br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<input type =hidden name =boy[] value ='$Name'>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<input type =submit ></form>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]احفظ الكود باسم [/FONT][FONT=Tahoma]exam.php [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]افتح محرر النصوص واكتب الكود التالي واحفظه في ملف باسم [/FONT][FONT=Tahoma]exam2.php[/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<html dir = "rtl">[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($I,$V)=each($school))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]     $friendschool[] = $school[$I].$boy[$I];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort ($friendschool);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list ($I,$V)=each($friendschool))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br>$boy[$I]"."  ".$school[$I];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]قم بتشغيله بعد نقله لمجلد السيرفر [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]الشرح [/SIZE][/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]الذي قمنا به في المثال السابق هو أننا قمنا بإنشاء مصفوفة لعده أشخاص ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) ونريد أن نعرف مرحلهم الدراسية في الثانوية فأنشأنا لكل طالب قائمة منسدلة بواسطة التكرار ([/FONT][FONT=Tahoma]list-each[/FONT][FONT=Tahoma]) بصناعة قوائم منسدلة وحقول مخفية يتم تخزين قيم الحقول (التي تحتوي على أسماء الأشخاص) في المصفوفة ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) وسيتم تخزين نتائج كل القوائم في مصفوفة ([/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma]) وبعد أن يختار المستخدم الإجابات التي تناسبه وارسال البيانات سيتم استقبال المصفوفة التي فيها نتائج القوائم المنسدلة ([/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma]) واستقبال المصفوفة التي فيها أسماء الأشخاص ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) ومن ثم يتم إنشاء مصفوفة جديدة باسم [/FONT][FONT=Tahoma]$friendschool[][/FONT][FONT=Tahoma] ويؤخذ منها معلومات المصفوفتين ويتم دمجها فيها ومن ثم يتم بتكرار آخر طباعة عناصر المصفوفتين [/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma] و[/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma] .[/FONT][/SIZE][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]تكرار [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]foreach[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] [/FONT][/COLOR][/B][/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][FONT=Tahoma]هذا التكرار هو من الأشياء الجديدة في الـ[/FONT][FONT=Tahoma]php4[/FONT][FONT=Tahoma] وهو يساعدك على معرفة عناصر مصفوفة معينة أو طباعة محتوياتها .[/FONT][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]Foreach ($ArrayName As $ArrayItem)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]         code شفره[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] $T= array (a=>”ahmed “ , b => “basem”, c=>”car”)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Foreach ($T As $A => $r)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]      echo $A .”-----”. $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]count[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]تقوم بحساب عدد العناصر الموجودة في المصفوفة[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]

[RIGHT][LEFT]

[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$c=array("a","b","c");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$v=count($c);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $v;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]

[/RIGHT][/LEFT]

[RIGHT][LEFT][/FONT][FONT=Tahoma][/FONT] [/RIGHT][/LEFT]
[/FONT][/FONT][/FONT][/FONT]

لن يتم تكمله الدوره حتي نجد تفاعل من الاعضاء

مشكورة اختى هند
وان شاء الله بتلاقي التفاعل
بارك الله جهودك