<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>آرسن</title>
	<atom:link href="http://arccn.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://arccn.net</link>
	<description>مدونة ووردبريس عربية أخرى</description>
	<lastBuildDate>Sat, 25 Sep 2010 23:16:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>الدرس الاول: مقدمة ومفاهيم عن لغة PHP</title>
		<link>http://arccn.net/?p=151</link>
		<comments>http://arccn.net/?p=151#comments</comments>
		<pubDate>Fri, 02 Jul 2010 22:00:00 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PERL]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=1</guid>
		<description><![CDATA[بسم الله الرحمن الرحيم سوف تتعلم لغة PHP بالكامل وسوف تشمل جميع ما تحتاجه لتعلم هذه اللغه, وسوف يكون تقسيم الدروس كالآتي : متطلبات قبل كل درس نقاط توضيحيه وأهداف الدرس الدرس بالكامل أسئله على الدرس الدرس القادم متطلبات قبل البدء بتعلم لغة PHP : معرفة شبه تامه بلغة HTML الإخلاص في التعلم عدم التوقف بعد الإنتهاء [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">بسم الله الرحمن الرحيم</span></strong></p>
<p>سوف تتعلم لغة PHP بالكامل وسوف تشمل جميع ما تحتاجه لتعلم هذه اللغه, وسوف يكون تقسيم الدروس كالآتي :</p>
<ul>
<li><span style="color: #008000;">متطلبات قبل كل درس</span></li>
<li><span style="color: #008000;">نقاط توضيحيه وأهداف الدرس</span></li>
<li><span style="color: #008000;">الدرس بالكامل</span></li>
<li><span style="color: #008000;">أسئله على الدرس</span></li>
<li><span style="color: #008000;">الدرس القادم</span></li>
</ul>
<p><span style="color: #ff0000;">متطلبات قبل البدء بتعلم لغة PHP :</span></p>
<ul>
<li>معرفة شبه تامه بلغة HTML</li>
<li>الإخلاص في التعلم</li>
<li>عدم التوقف بعد الإنتهاء من التعلم وإنما البحث عن الجديد ومحاولة التطوير الدائم للمهارات</li>
<li>توفر بعض مهارات اللغه الانجليزية وذلك لأن بعض المصطلحات يصعب ترجمتها إلى العربية , أو معناها العربي لا يؤدي الغرض</li>
</ul>
<p><span style="color: #ff0000;">نقاط توضيحيه عن دروس PHP :</span></p>
<ul>
<li>لماذا تتعلم معنا ؟</li>
<li>ما مقدار الإستفاده من تعلم PHP معنا</li>
<li>ماهي لغة PHP ؟</li>
<li>قوة لغة PHP</li>
</ul>
<hr /><span style="color: #008000;">لماذا تتعلم معنا ؟</span></p>
<p>سوف تتعلم من هذه الدروس كيفية عمل برامج PHP من أبسطها إلى أعقدها , مروراً من تعريف المتغيرات إلى إنشاء الدوال والكائنات البرمجيه وربطها مع بعضها البعض. يجب أن تكون لديك خبره في لغة HTML وقمت ببعض البرمجه من قبل ولا يعني أن تكون خبيرا جداً أو قمت ببرمجة مواقع أو قواعد بيانات. أما إذا كنت مبتدأ سوف تفيدك الدروس ولكن تحتاج إلى كثير من التركيز والتطبيق المتواصل ووقت أطول.</p>
<p><span style="color: #008000;">مقدار الإستفاده من تعلم PHP معنا</span></p>
<p>تعلمك معنا سوف يتيح لك بناء مواقع حقيقه وممتازه وسوف نحاول أن نقوم بتغطية جميع ما يتعلق بهذه اللغه. إذا استخدمت لغة HTML من قبل فمن المؤكد أنك لاحظت عدم ديناميكية الصفحات ولكن مع PHP سوف تلاحظ الفرق, وبعد الانتهاء من الدروس بالكامل سوف نقوم بعمل تطبيقات حقيقه يتم تقريرها لاحقا.</p>
<p><span style="color: #008000;">ماهي لغة PHP ؟</span></p>
<p>PHP عباره عن لغة تسمى ( Server Side Scripting Language ) ونعني بذلك أنها تترجم من جهة الخادم وليس من جهاز المستخدم.<br />
لنضرب مثالا واقعياً على ذلك , عند الدخول إلى الدردشه يجب عليك أن تقوم بتحميل ((JAVA VM )) على جهازك لتتمكن من الدخول ولكن إذا قمت بزياره أي موقع يستخدم لغة PHP فلن يكون هناك حاجه لتنصيب أو تحميل أي برامج مساعده. فما وراء الكواليس كله يحصل في الخادم (( Server )), صممت هذه اللغه خصيصاً للمواقع. ومن ضمن صفحات HTML يمكنك إدراج لغة PHP بداخلها لكي تنفذ في كل مره قمت بزياره الصفحه.</p>
<p>بدأت لغة PHP بمجهود شخص واحد يسمى ( Rasmus Lerdorf ) في سنة 1994 ومرت بثلاث مراحل جذريه لنرى ماهي عليه الان, حتى أنه في سنة 2002 كان عدد المواقع التي تستخدمها اكثر من 9000000 ((تسعة مليون )) موقع. PHP لغة برمجة متاحه للكل لتطويرها أو العمل عليها وهذا ما يسمى ( Open Source ). قديما كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت إلى الاسم الحالي ( Hypertext Processor ). النسخه الحاليه للغة PHP هي 5 وقد حصل بها تطور كبير وتغيرات جذريه كبيره وأصبحت أقوى بكثير من ما هي عليه الان.<span id="more-151"></span></p>
<p><img src="images/php/l1e1.gif" border="0" alt="" width="378" height="176" /><br />
( مثال 1 : لاحظ انك لا تحتاج الى مترجم PHP على جهازك الشخصي )</p>
<p><span style="color: #008000;">قوة لغة PHP :</span></p>
<p>سوف أقوم بذكر قوة لغة PHP على شكل نقاط وسوف نتكلم عن كل نقطه بالتفصيل</p>
<ul>
<li><span style="color: #ff0000;">الأداء العالي : </span>تعتبر اللغه جدا مميزه وفعاله , حتى مع دعمها بتقنيه ZEND أصبحت أقوى , بحيث يمكن أن تتحمل ملايين الأوامر في اليوم الواحد</li>
</ul>
<ul>
<li><span style="color: #ff0000;">دعمها لعدد كبير من قواعد البيانات : </span>تدعم لغة PHP عدد كبير من قواعد البيانات منها MySQL و mSQL و Oracle و DBM و وغيرها الكثير</li>
</ul>
<ul>
<li><span style="color: #ff0000;">الدوال الداخليه<span style="color: #ff0000;"> </span></span><span style="color: #ff0000;">او ( Built-In Library ) : </span>تحتوي اللغه على كثير من الدوال الجاهزه للاستخدام , ومسهله بطريقه كبيره , بحيث يمكن من سطرين برمجيين أو ثلاث من إنشاء صوره من غير استخدام أي برنامج تحرير رسومي</li>
</ul>
<ul>
<li><span style="color: #ff0000;">القيمه : </span>اللغه مجانيه ولا يوجد أي مبلغ تقوم بدفعه لتحميلها ويمكنك تحميل اللغه من موقعها الرسمي <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fwww.php.net" >http://www.php.net</a></li>
</ul>
<ul>
<li><span style="color: #ff0000;">التعلم : </span>تعلم اللغه سهل وهو مبني على لغة PERL و C و JAVA فإذا كنت تعرف إحدها , فتأكد أنك سوف تختصر كثير من الوقت للتعلم</li>
</ul>
<hr /><span style="color: #008000;">اسئله على الدرس :</span></p>
<ol>
<li>ماهو الاسم القديم للغة PHP وماهو الاسم الحالي ؟</li>
<li>من هو مخترع هذه اللغه ؟</li>
<li>اذكر مظاهر قوة لغة PHP ؟</li>
<li>اذكر 4 من قواعد البيانات التي تدعمها لغة PHP ؟</li>
</ol>
<p><span style="color: #008000;">الدرس القادم :</span></p>
<p>سوف نتعلم في الدرس القادم كيفة تنصيب خادم شخصي و لغة PHP و قواعد بيانات MySQL على جهازك وربطها مع بعضها البعض.</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=151</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس الثاني: اول برنامج PHP</title>
		<link>http://arccn.net/?p=12</link>
		<comments>http://arccn.net/?p=12#comments</comments>
		<pubDate>Thu, 01 Jul 2010 23:00:00 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=12</guid>
		<description><![CDATA[متطلبات قبل البدء تحميل لغة PHP وخادم شخصي وقواعد بيانات MySQL تحميل محرر مناسب لكتابة البرامج بلغة PHP أهداف الدرس: تنصيب لغة PHP وسيرفر Apache و قواعد بيانات MySQL أختيار محرر مناسب للكتابه كتابة اول برنامج PHP وسوم الكتابه في PHP الطباعه للمتصفح في PHP دمج PHP مع HTML التعليقات تنصيب لغة PHP و الخادم [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء</span></p>
<ul>
<li>تحميل لغة PHP وخادم شخصي وقواعد بيانات MySQL</li>
<li>تحميل محرر مناسب لكتابة البرامج بلغة PHP</li>
</ul>
<p><span style="color: #ff0000;">أهداف الدرس:</span></p>
<ul>
<li>تنصيب لغة PHP وسيرفر Apache و قواعد بيانات MySQL</li>
<li>أختيار محرر مناسب للكتابه</li>
<li>كتابة اول برنامج PHP</li>
<li>وسوم الكتابه في PHP</li>
<li>الطباعه للمتصفح في PHP</li>
<li>دمج PHP مع HTML</li>
<li>التعليقات</li>
</ul>
<hr /><span style="color: #008000;">تنصيب لغة PHP و الخادم الشخصي Apache و قاعدة البيانات MySQL:</span></p>
<p>هل تذكر عندما قلنا أن لغة PHP تحتاج إلى مترجم لكي يقوم بمعرفة ما يقوم به الكود في الدرس الاول ؟ في هذه النقطه سوف تعرف كيف يتم تنصيب مترجم PHP , ولكن لا يستطيع مترجم PHP العمل بمفرده , لأنه يحتاج إلى خادم شخصي يكون به المترجم ليظهر المعلومات إلى المتصفح , ولهذا سوف نقوم بتركيب Apache وهو يعتبر من أفضل الخوادم الشخصيه الموجوده , لكي تقوم بإنهاء عناء تركيب هذه البرامج قامت مجموعه <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fwww.appservnetwork.com%2F" >Appserv Network</a> بعمل برنامج يقوم بتنصيب PHP و Apache و MySQL معاً , وحجم الملف صغير جدا مقارنة بتحميل كل برنامج على حده, لكن شرح تركيب هذا البرنامج هنا خارج عن نطاق موضوعنا ولذلك سوف تجد في مكتبة البرامج وصلة تحميل برنامج <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fprog.arccn.net%2Fmodules.php%3Fname%3DDownloads%26amp%3Bd_op%3Dgetit%26amp%3Blid%3D3" >appserv</a> و ايضا سوف تجد <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fprog.arccn.net%2Fmodules.php%3Fname%3DDownloads%26amp%3Bd_op%3Dgetit%26amp%3Blid%3D7" >شرح خارجي لطريقة تركيب برنامج Appserv.</a></p>
<p><span style="color: #008000;">اختيار محرر مناسب لكتابة اكواد PHP :</span></p>
<p>يوجد كثير من البرامج لكتابة أكواد PHP ولكن لا اتحيز إلى واحد منهم بشكل معين , أنت كمبتدئ تحتاج إلى أن تكتب الكود البرمجي بإستخدام أحد هذه البرامج لأنها تساعد على تتبع الاخطاء وترتيب الكود البرمجي وتلوينه , وهذا يساعد كثيرا في البرمجه , لمشاهدة هذه البرامج اذهب الى <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fprog.arccn.net%2Fmodules.php%3Fname%3DDownloads%26amp%3Bd_op%3Dviewdownload%26amp%3Bcid%3D6" >صفحة برامج تحريرلغة PHP </a>.</p>
<p><span id="more-12"></span></p>
<p><span style="color: #008000;">كتابة اول برنامج PHP:</span></p>
<p>هل أنت مستعد ؟ هل قمت بتنصيب برنامج AppServ واخترت محرر كتابة الاكواد المناسب من مكتبة البرامج ؟ اذن لنقم بكتابة اول برنامج PHP . قم بفتح محرر الاكواد وابدأ بإنشاء صفحه جديد وقم بكتابة الكود التالي :</p>
<p><img src="images/php/l2e1.gif" border="1" alt="" width="380" height="130" /></p>
<p>قم بحفظ البرنامج وقم بتسميته إلى first.php في ملف www واذا كنت اخترت المكان الافتراضي لتنصيب AppServ سوف يكون مكان وضع الملف هنا C:/AppServ/www بعد ذلك اذهب الى متصفحك واكتب التالي <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Flocalhost%2Ffirst.php" >http://localhost/first.php</a> وسوف تشاهد التالي :<br />
<img src="images/php/l2e2.gif" border="1" alt="" width="228" height="185" /></p>
<p>مبارك لك , لقد قمت بكتابة أول برنامج PHP واصبح اسمك مبتدئ PHP او مبرمج مبتدئ للغة PHP</p>
<p><span style="color: #008000;">وسوم الكتابه في لغة PHP :</span></p>
<p>هناك كثير من وسوم الكتابه في لغة PHP, ونعني بوسوم الكتابه المكان الذي يكون يبدأ معه كتابة الكود والمكان الذي ينتهي معه , انظر الى الصوره الاولى في الاعلى وسوف تجد ان وسم بداية الكتابه هو<br />
&lt;?php<br />
ونهاية الكتابه هو<br />
?&gt;<br />
هل عرفت الان معنى وسوم الكتابه ؟<br />
تلميح : (( وسوم = tags ))</p>
<table style="width: 417px; height: 109px;" dir="rtl" border="1" cellspacing="0" cellpadding="0" width="417">
<tbody>
<tr>
<td width="68">
<p dir="rtl"><strong>وسم النهاية</strong></p>
</td>
<td width="156">
<p dir="rtl"><strong>وسم البداية</strong></p>
</td>
<td width="115">
<p dir="rtl"><strong>نمط الكتابه</strong></p>
</td>
</tr>
<tr>
<td width="68">
<p dir="rtl">?&gt;</p>
</td>
<td width="156">
<p dir="rtl">&lt;?php</p>
</td>
<td width="115">
<p dir="rtl"> النمط الافتراضي</p>
</td>
</tr>
<tr>
<td width="68">
<p dir="rtl">?&gt;</p>
</td>
<td width="156">
<p dir="rtl">&lt;?</p>
</td>
<td width="115">
<p dir="rtl"> النمط القصير</p>
</td>
</tr>
<tr>
<td width="68">
<p dir="rtl">&lt;/SCRIPT&gt;</p>
</td>
<td width="156">&lt;SCRIPT LANGUAGE=&#8221;php&#8221;&gt;</td>
<td width="115">
<p dir="rtl"> نمط Script</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p>فهمت النقطه إلى الان ؟ إذن لنقم بتطبيق هذه الوسوم على برنامجنا الاول , لنرى كيف تعمل , ولكي تعرف ماهي افضل طريقه احببت في كتابة الوسوم <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="color: #ff0000;">النمط الافتراضي :</span></p>
<p><img src="images/php/l2e1.gif" border="1" alt="" width="380" height="130" /></p>
<p><span style="color: #ff0000;">النمط القصير :</span></p>
<p><img src="images/php/l2e3.gif" border="1" alt="" width="380" height="130" /></p>
<p><span style="color: #ff0000;">نمط Script:</span></p>
<p><img src="images/php/l2e4.gif" border="1" alt="" width="380" height="138" /></p>
<p>هل قمت بإختيار النمط المريح لك ؟ إذن انتهينا من الجزء الثاني من درس اليوم <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , هل أنت مستعد و مندفع للمتابعه ؟ اذن سوف نبدأ النقطه ( الخامسه لهذا اليوم )</p>
<p><span style="color: #008000;">الطباعه للمتصفح في PHP:</span></p>
<p>اعتقد انك قمت بالتركيز في الشرح بالاعلى وقلت لنفسك ( انا اعرف كيف اطبع للمتصفح ) , نعم انت تعرف , نفسها كلمة print() هي للطباعة في المتصفح , ولكن ما هي print() , هذه الداله داخليه في PHP اي موجوده في المترجم وتستطيع استخدامها , نقوم في معظم الحالات بطباعة مخرجات الى المتصفح , قد تتسائل ماهو معنى كلمة داله ؟ اليس ذلك صحيح ؟ اذن داله تعني ( امر يقوم بفعل شي معرف مسبقا بداخله ) لم تعرف ما اعني ؟ لا تتعجل سوف تقوم بفهم هذا كله لاحقا وفي دروس متقدمه , ودائما المدخلات الى الدوال تكون بين الاقواس كما تشاهد في اول برنامج لك , في حالتنا بالاعلى قمنا بطباعة نص اليس ذلك صحيحا ؟ اذن يجب ان نضع النص بين علامتي التنصيص <span style="text-decoration: underline;">&#8221; نص معين &#8220;</span> والا سوف يكون هناك خطأ , اذا ماذا لو اردنا ان نقوم بطباعة رقم ؟ الجواب هو ان نقوم بطباعته بدون علامتي التنصيص. <span style="color: #000080;">ولا تنسى ان تقوم بإنهاء كل سطر في كودك البرمجي بعلامة ; وإلا سوف يكون هناك خطأ , لماذا نحتاج هذه العلامه ؟ لكي نقول للمترجم ان هنا ينتهي طلب هذا الامر وقم بتنفيذه.</span></p>
<p><span style="color: #008000;">دمج PHP مع HTML:</span></p>
<p>الكود البرمجي الذي قمنا بكتابته في الاعلى , عباره عن PHP فقط ويسمونه باللغه الانقليزيه (( pure php )) == (( مجرد PHP )) ولكن لو اردنا ان نجعل معه بعض من اكواد ال HTML ؟ الجواب بسيط جدا , وهو ان نقوم بكتابة كود ال HTML قبل وبعد وسوم البدايه والنهايه في PHP , اليك مثال يوضح لك الصوره , لنقم بكتابة البرنامج بالاعلى بطريقه اخرى:</p>
<p><img src="images/php/l2e5.gif" border="1" alt="" width="400" height="240" /></p>
<p>لن اقوم بشرح كود ال HTML هنا , لاني اعتقد ان عندك خبره او معلومات سابقه عن HTML , اما اذا لم تعرف فالامر بسيط انظر الى مخرجات هذا الكود , ومخرجات الكود في المثال الاول (( بدون دمج مع لغة PHP )) وسوف تلاحظ الفرق. وتذكر انه يمكن اضافة العدد الذي تريد من هذه الاكواد , لا يوجد هناك عدد محدد , فقط اكمل الدرس هذا اليوم وقم بعمل صفحه خاصه بك بهذه الطريقه (( الدمج )) وسوف تشعر انك مبرمج حقيقي. هل انت مصر على معرفة معنى الكود ؟ اذن سوف اشرح لك بطريقه بسيطه , في هذا الكود لاحظ ان الجمله ظهرت بخط عريض وذلك لاستخدامنا لكود HTML الذي تلاحظه في المثال &lt;b&gt; و &lt;/b&gt; ووضعنا بين هذا الكود سطر لغة PHP ليطبع الجمله , والناتج الجمله بخط عريض. هل تريد ان تعرف كيف يكتب هذا الكود بلغة HTML , اذن لاحظ التالي :</p>
<p><img src="images/php/l2e6.gif" border="1" alt="" width="399" height="177" /></p>
<p>اعتقد انه الان قد وضحت لك الصوره بالكامل <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="color: #008000;">التعليــقات:</span></p>
<p>عندما تكتب كود برمجي كبير , أو اسطر برمجيه كثيره سوف تكون لك سهله في البدايه وسوف تعرف عمل هذا الكود , لكن اترك العمل على الكود لمدة سنه , وارجع له مره ثانيه لتقوم ببعض التعديلات وبعض الاصلاحات ؟ هل تعتقد انك سوف تتذكر جميع الاكواد ؟ , اذن هذه هي التعليقات , تعبير او شرح بسيط عن الاكواد التي قمت بعملها وبمعنى اخر (( <span style="color: #ff0000;">هي اسطر كتابيه تقوم بشرح اكواد معنيه ولا يقوم المترجم بترجمتها</span> )) لنأخذ بعض انواع التعليقات وبعض الامثله على التعليقات وكيف يتم استعمالها :</p>
<ul>
<li>سطر واحد :</li>
</ul>
<p style="text-align: left;" dir="ltr">// this is a comment<br />
# this is a comment</p>
<ul>
<li>عدة اسطر :</li>
</ul>
<p style="text-align: left;" dir="ltr">/*this a comment<br />
i am learning php<br />
i love it<br />
*/</p>
<p>لا داعي للقلق اذا لم تفهم هذه النقطه , مع الدرس القادمه سوف تعرف معنى استخدام<br />
التعليقات وفوائد استخدامها بشكل مفصل</p>
<hr /><span style="color: #008000;">اسئـــله على الــدرس:</span></p>
<ol>
<li>ماهو افضل وسم في رأيك يمكنك استخدامه في كتابة اكوادك ؟</li>
<li>لماذا تحتاج ان تقوم بإستخدام التعليقات ؟</li>
<li>قم بكتابة برنامج PHP يقوم بطباعة اسمك الاول بخط عريض في سطر<br />
واسم والدك في سطر اخر بخط مائل واسم عائلتك بخط عادي في سطر ثالث. (( يمكنك ان تجرب كتابة الارقام وتلوين الاكواد )) تلميح : استخدم برنامج Front Page للمساعده <img src='http://arccn.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p><span style="color: #008000;">الــدرس القــــادم:</span></p>
<p>في الدرس القادم سوف نقوم بشرح المتغيرات وانواعها بالتفصيل , لكي تعرف قوى لغة PHP ولتبدأ مسيرتك كمبرمج PHP محترف</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس الثالث: المتغيرات , الثوابت و المعاملات</title>
		<link>http://arccn.net/?p=14</link>
		<comments>http://arccn.net/?p=14#comments</comments>
		<pubDate>Wed, 30 Jun 2010 21:01:00 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[NULL]]></category>
		<category><![CDATA[True False]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=14</guid>
		<description><![CDATA[متطلبات قبل البدء  : مراجعة الدرس الاول : اول برنامج PHP اختيار محرر كتابة الاكواد المناسب اهداف الدرس : المتغيرات انواع البيانات الثوابت المعاملات ترتيب الاهميات ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟ نفس الشي ينطبق [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><span style="color: #ff0000;">متطلبات قبل البدء  :</span></p>
<ul style="text-align: right;">
<li><a href="http://arccn.net/?p=151"  target="_blank">مراجعة الدرس الاول : اول برنامج PHP</a></li>
<li>اختيار محرر كتابة الاكواد المناسب</li>
</ul>
<p style="text-align: right;"><span style="color: #ff0000;">اهداف الدرس :</span></p>
<ul style="text-align: right;">
<li>المتغيرات</li>
<li>انواع البيانات</li>
<li>الثوابت</li>
<li>المعاملات</li>
<li>ترتيب الاهميات</li>
</ul>
<hr style="text-align: right;" />
<p style="text-align: right;">ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟ نفس الشي ينطبق على المتغير هو مكان نحفظ به قيمة ( بيانات ) . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟! في لغة PHP نقوم بتعريف متغير عن طريق الرمز $ فمثلا لو قلنا اننا نريد ان نعرف متغيرا اسمه ( name ) ويحتوي على القيمه  ( احمد ) فسوف نقوم بالتالي:<br />
$name = &#8220;احمد&#8221;;</p>
<p style="text-align: right;">لكن يجب عليك الانتباه بأن اسماء المتغيرات في لغة PHP لها حدود, نعني بذلك انه يوجد اسماء واحرف غير مسموحه لتعريف المتغيرات, لنقوم بتسهيل الامر سنذكر المسموح منها وهو   ( احرف ) و ( ارقام ) و ( _ ) فقط.<br />
مثال على الاحرف : (  $name ) , مثال على الارقام : ( $223 ) , مثال على _ : ( $_name ) , ارأيت سهولة ذلك ؟ <span style="color: #ff0000;">ولكن يفضل ان تكون الاسماء معبره لكي يسهل عليك كتابة البرنامج ويسهل على الغير فهم محتواه </span>, فلو اردت ان تعرف متغير يحوي البريد الالكتروني فسوف يكون كالتالي ( $email ) او ( $user_email ) وليس من المنطقي ان يكون ( $2235 ) او ( $mobile ) على سبيل المثال. وتذكر ان يمكنك استخدام اي عدد من الحروف التي تريد , فهي ليست محدده</p>
<p style="text-align: right;">لو اردنا ان نقوم بتعريف متغير به القيمه 1 ومتغير اخر به القيمه 2 ماذا سوف نفعل ؟ سوف نقوم بتعريف المتغير الاول ( $number1 = 1; ) والمتغير الثاني ( $number2 = 2; ) , ماذا لو اردنا طباعته الى المتصفح , بكل بساطه نقوم بعمل التالي: ( print $number1; ) و ( print $number2; ) , لم تقتنع ؟ لم توضح الصوره ؟ مللت من الكلام ؟ لنقم بتسخين ايدينا قليلا وقم بفتح محرر الاكواد اليك وقم بكتابة الكود التالي :</p>
<p style="text-align: right;"><img src="images/php/l3e1.gif" border="1" alt="" width="270" height="164" /></p>
<p style="text-align: right;">عند تنفيذ هذا الكود سوف يكون لدينا الناتج التالي :</p>
<p style="text-align: right;"><img src="images/php/l3e2.gif" border="1" alt="" width="241" height="164" /></p>
<p style="text-align: right;">اذن في المتغير number1 قمنا بوضع القيمه 1 وفي المتغير number2 قمنا بوضع القيمه 2  ( بإستخدام العلامه = ) وقمنا بطباعة المتغيرات, فرأينا محتوى المتغيرات. اذن كأننا قلنا ( print 1; ) اليس كذلك ؟ <span style="color: #ff0000;">لاحظ هنا ان السطور البرمجيه تنفذ سطرا سطرا , نعني بذلك اننا سنقوم بتنفيذ السطر رقم 3 ثم نقوم بتنفيذ السطر رقم 4.</span> لكن قد تتسائل , فقط نستطيع ان نقوم بوضع قيم ؟ هل يمكن ان نضع متغير في متغير ؟ نعم يمكن ذلك بهذه الطريقه ( $number2 = $number1; ) ارأيت السهوله والبساطه في الموضوع ؟ وسوف يقوم بطباعة الرقم 1 . قلنا قبل قليل ان التنفيذ يكون سطرا سطرا اليس كذلك ؟ لنرى مثالا على ذلك , اكتب في محرر الاكواد التالي :</p>
<p style="text-align: right;"><img src="images/php/l3e3.gif" border="1" alt="" width="360" height="180" /></p>
<p style="text-align: right;">قم بتجربة الملف ولاحظ الناتج , اذن لان الاوامر تنفذ سطرا سطرا لم يقم المترجم بطباعة القيمه 2 , لان اخر قيمة اسندت الى المتغير ( $number 2 ) هي قيمة المتغير ( $number1 ) , اعتقد  ان الامر قد اتضح الان , لا تنسى ان اسماء المتغيرات حساسه لحالة الاحرف فالمتغير ( $number ) لا يساوي المتغير ( $Number ) .</p>
<p style="text-align: right;"><strong><br />
<span style="color: #008000;">انواع البيانات:</span></strong></p>
<p style="text-align: right;">هل لاحظت في الامثله السابقه اننا قمنا بطباعة ارقام ونصوص, اليس كذلك ؟ ولكن ماهي انواع البيانات التي تأخذها المتغيرات وانواعها ؟ لدينا عدة انواع من المتغيرات الا وهي : ( نصوص = string ) , ( ارقام = integer ) , ( ارقام عشريه =  Double ) , ( المتغير Boolean ) , ( مصفوفه = array ) , ( كائن = object ) , في بداية تعلمنا سوف نقوم بالتعرف على النصوص والارقم العشرية والمتغير Boolean , اما الاخري فسوف تكون في دروس متقدمه اخرى , لنأخذ امثله على هذه المتغيرات</p>
<table dir="rtl" border="1" cellpadding="0">
<tbody>
<tr>
<td>
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>مثال</strong></span></p>
</td>
<td>
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>الاسم</strong></span></p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">&#8220;Mohammad&#8221;</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">string</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">123</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">Integer</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">1.23</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">Double</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">True / False</p>
</td>
<td>
<p dir="rtl">Boolean</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">لاحظ اننا عندما نريد طباعة نص يجب ان نقوم بوضعه بين علامتي التنصيص &#8221; &#8221; او &#8216; &#8216;<br />
اي واحد منهما تقوم بإختياره , ولكن اذا بدأت بواحد منهم يجب ان ينتهي النص بنفسه فلا يصح ان نقول ( &#8220;mohammad&#8217; ) ولكن الصحيح ( &#8220;mohammad&#8221; ) او ( &#8216;mohammad&#8217; )<br />
وضحت الصوره ؟<br />
<span style="color: #ff0000;">معلومه خارجيه : تسمى لغة PHP اللغه المسامحه ولذلك انك عند وضع القيمه داخل المتغير لا تحتاج ان تقوم بتحديد النوع , فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير.</span></p>
<p style="text-align: right;">تخيل انك تريد معرفة نوع قيمة موجوده في متغير , ماذا يجب عليك ان تفعل , امر بسيط جدا وهو ان تقوم بإستخدام الداله gettype($var); وسوف تقوم هذه الداله بطباعة نوع المتغير الموجود لديك , لنأخذ امثله على ذلك , افتح محرر الاكواد وقم بكتابة التالي</p>
<p style="text-align: right;"><img src="images/php/l3e4.gif" border="1" alt="" width="268" height="287" /></p>
<p style="text-align: right;">وسوف يكون الناتج كما يلي :</p>
<p style="text-align: right;"><img src="images/php/l3e5.gif" border="1" alt="" width="121" height="142" /></p>
<p style="text-align: right;"><span style="color: #ff0000;">لاحظ ان المتغير $test نوعه NULL وذلك لاننا لم نقم بتعيين اي قيمه له , ومعنى<br />
NULL هو فراغ او لا شيء</span></p>
<p style="text-align: right;">ماذا لو اردنا تغيير قيمة متغير من نوع الى اخر , من integer  الى string فمالذي نفعله ؟ نقوم بإستخدام الداله settype($var , new type ) لكي تقوم بالعمل المطلوب , لنأخذ مثالا لتوضيح الصوره</p>
<p style="text-align: right;"><img src="images/php/l3e6.gif" border="1" alt="" width="386" height="145" /></p>
<p style="text-align: right;">والناتج هو :</p>
<p style="text-align: right;"><img src="images/php/l3e7.gif" border="1" alt="" width="386" height="145" /></p>
<p style="text-align: right;">
والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه</p>
<p style="text-align: right;">هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي بالطريقة التاليه :</p>
<p style="text-align: right;"><img src="images/php/l3e8.gif" border="1" alt="" width="268" height="127" /></p>
<p style="text-align: right;" dir="rtl">قم بكتابة الكود وسوف ترى ان النتيجه نفسها نتيجة عمل settype( $var , new type )  والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير الاساسي او فعليا , ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع المراد , ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا</p>
<p style="text-align: right;" dir="rtl">هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد , فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لنا المعنى , افتح محرر الاكواد مجددا وقم بكتابة التالي :</p>
<p style="text-align: right;"><img src="images/php/l3e9.gif" border="1" alt="" width="349" height="257" /></p>
<p style="text-align: right;">والناتج هو التالي:</p>
<p style="text-align: right;"><img src="images/php/l3e10.gif" border="1" alt="" width="165" height="132" /></p>
<p style="text-align: right;"><strong><br />
<span style="color: #008000;">الثوابــــت:</span></strong></p>
<p style="text-align: right;">رأيت في السابق اننا نقوم بإنشاء متغيرات ونقوم بتغيير انواعها والكثير من الامور ولكن يوجد لدينا الثوابت , ماهي الثوابت ؟ من الاسم يمكنك ان تستنج انه متغير ثابت ولا يتغير ابدا مهما حصل , قد تتسائل لماذا نحتاج الى هذه النوع من المتغيرات , والاجابه هي , تخيل ان لدينا اسعار بعض من منتجاتنا , وهذه الاسعار ثابته ولا تتغير ؟ فسوف نقوم بوضعها في الثوابت بالطريقه التاليه define( &#8216;var&#8217; , value ) هل وضحت الصوره ؟؟ لنأخذها بالعربيه define(&#8216;اسم المتغير&#8217; , القيمه ) , هل عرفت الان الطريقة ؟ لنقم ببعض الامثله<br />
,تخيل انه لدينا مطعم ونبيع الببسي بثلاث انواع , صغير وقيمته ريال واحد , وسط وقيمته ريالان , كبير وقيمته 3 ريالات ,  قم بكتابة التالي ,</p>
<p style="text-align: right;"><img src="images/php/l3e11.gif" border="1" alt="" width="296" height="191" /></p>
<p style="text-align: right;">والناتج هو التالي :</p>
<p style="text-align: right;"><img src="images/php/l3e12.gif" border="1" alt="" width="296" height="191" /></p>
<p style="text-align: right;">الفرق بين المتغيرات والثوابت , هي انه عندما نريد ان نقوم بطباعة الثابت او استخدامه لا نقوم بوضع علامة $ في الثابت ابدا , وايضا من الاسماء الممنوع استخدامها في متغيرات<br />
لغة PHP الثوابت المعرفة في نفس اللغه , وهي ثابته ولا تتغير ولمشاهدتها قم بكتابة التالي في محرر الاكواد</p>
<p style="text-align: right;"><img src="images/php/l3e13.gif" border="1" alt="" width="296" height="191" /></p>
<p style="text-align: right;">وقم بتشغيل الملف وشاهد النتيجه <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . <span style="color: #ff0000;">(( سوف تظهر لك صفحه يوجد بها اعدادات<br />
هذه اللغه , لا تهتم لها الان فقط انظر الى الثوابت <span style="color: #333333;">Variables</span> ))</span></p>
<p style="text-align: right;"><strong><br />
<span style="color: #008000;">المعامــلات:</span></strong></p>
<p style="text-align: right;">لدينا  ثلاث انواع من المعاملات في لغة PHP وهي المعاملات الحسابيه ,<br />
معاملات المقارنه , المعاملات المنطقيه وسوف نتكلم عنها بالتفصيل</p>
<p style="text-align: right;"><strong><br />
<span style="color: #ff0000;">المعاملات الحسابيه</span></strong></p>
<p style="text-align: right;">المعاملات الحسابيه الاعتياديه</p>
<table dir="rtl" border="1" cellpadding="0" width="51%">
<tbody>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">نتيجة المثال</span></strong></p>
</td>
<td width="16%">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">مثال</span></strong></p>
</td>
<td width="31%">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">الاسم</span></strong></p>
</td>
<td width="27%">
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>المعامل</strong></span></p>
</td>
</tr>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl">2</p>
</td>
<td width="16%">
<p style="text-align: center;" dir="rtl">1+1</p>
</td>
<td width="31%">
<p style="text-align: center;" dir="rtl">جمع</p>
</td>
<td width="27%">
<p style="text-align: center;" dir="rtl">+</p>
</td>
</tr>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl">0</p>
</td>
<td width="16%">
<p style="text-align: center;" dir="rtl">1-1</p>
</td>
<td width="31%">
<p style="text-align: center;" dir="rtl">طرح</p>
</td>
<td width="27%">
<p style="text-align: center;" dir="rtl">-</p>
</td>
</tr>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl">6</p>
</td>
<td width="16%">
<p style="text-align: center;" dir="rtl">2*3</p>
</td>
<td width="31%">
<p style="text-align: center;" dir="rtl">ضرب</p>
</td>
<td width="27%">
<p style="text-align: center;" dir="rtl">*</p>
</td>
</tr>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl">3</p>
</td>
<td style="text-align: center;" width="16%">
<p dir="rtl">6/2</p>
</td>
<td style="text-align: center;" width="31%">
<p dir="rtl">قسمه</p>
</td>
<td style="text-align: center;" width="27%">
<p dir="rtl">/</p>
</td>
</tr>
<tr>
<td width="21%">
<p style="text-align: center;" dir="rtl">1</p>
</td>
<td width="16%">
<p dir="rtl">10%3</p>
</td>
<td width="31%">
<p style="text-align: center;" dir="rtl">باقي القسمه</p>
</td>
<td width="27%">
<p style="text-align: center;" dir="rtl">%</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">معاملات حسابيه اخرى :</p>
<table style="text-align: center;" dir="rtl" border="1" cellpadding="0" width="259">
<tbody>
<tr>
<td style="text-align: center;" width="100">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">تساوي</span></strong></p>
</td>
<td style="text-align: center;" width="71">
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>مثال</strong></span></p>
</td>
<td style="text-align: center;" width="66">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">العمليه</span></strong></p>
</td>
</tr>
<tr>
<td style="text-align: center;" width="100">
<p style="text-align: center;" dir="rtl">$x = $x + 5</p>
</td>
<td style="text-align: center;" width="71">
<p style="text-align: center;" dir="rtl">$x +=5</p>
</td>
<td style="text-align: center;" width="66">
<p dir="rtl">+=</p>
</td>
</tr>
<tr>
<td style="text-align: center;" width="100">
<p style="text-align: center;" dir="rtl">$x = $x &#8211; 5</p>
</td>
<td style="text-align: center;" width="71">
<p dir="rtl">$x -=5</p>
</td>
<td style="text-align: center;" width="66">
<p dir="rtl">-=</p>
</td>
</tr>
<tr>
<td width="100">
<p style="text-align: center;" dir="rtl">$x = $x * 5</p>
</td>
<td style="text-align: center;" width="71">
<p style="text-align: center;" dir="rtl">$x *= 5</p>
</td>
<td style="text-align: center;" width="66">
<p dir="rtl">*=</p>
</td>
</tr>
<tr>
<td width="100">
<p style="text-align: center;" dir="rtl">$x = $x / 5</p>
</td>
<td width="71">
<p style="text-align: center;" dir="rtl">$x /= 5</p>
</td>
<td width="66">
<p style="text-align: center;" dir="rtl">/=</p>
</td>
</tr>
<tr>
<td width="100">
<p style="text-align: center;" dir="rtl">$x = $x % 5</p>
</td>
<td width="71">
<p style="text-align: center;" dir="rtl">$x % = 5</p>
</td>
<td width="66">
<p style="text-align: center;" dir="rtl">%=</p>
</td>
</tr>
<tr>
<td width="100">
<p style="text-align: center;" dir="rtl">$x = $x + 1</p>
</td>
<td width="71">
<p style="text-align: center;" dir="rtl">$x++</p>
</td>
<td width="66">
<p style="text-align: center;" dir="rtl">++</p>
</td>
</tr>
<tr>
<td width="100">
<p style="text-align: center;" dir="rtl">$x = $x &#8211; 1</p>
</td>
<td width="71">
<p style="text-align: center;" dir="rtl">$x&#8211;</p>
</td>
<td width="66">
<p style="text-align: center;" dir="rtl">&#8211;</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: center;">شيء مخيف اليس كذلك ؟ بالعكس انه سهل جدا , كأنك تقوم بتعلم الرياضيات للمرحله الاولى , لنقم بكتابة بعض الاكواد وسوف ترى كيفية سهولة الامر , افتح محر الاكواد ولنقم بعمل بعض من تمارين العمليات الحسابيه الاعتياديه :</p>
<p style="text-align: center;"><img src="images/php/l3e14.gif" border="1" alt="" width="285" height="352" /></p>
<p style="text-align: center;">ارأيت سهولة الامر ؟ فقط عليك ان تقوم بذكر رموز العمليات وسوف يكون لديك الناتج , لنقم الان ببعض تمارين المعاملات الحسابيه الاخرى , قم بكتابة التالي :</p>
<p style="text-align: center;"><img src="images/php/l3e15.gif" border="1" alt="" width="269" height="216" /></p>
<p style="text-align: center;">لاحظ اننا هنا قمنا بتغيير قمية محتوى المتغير الاساسية , وليس مؤقتا , قم بتجربة العمليات الاخرى , حتى ولو كانت هناك بعض الاخطاء , قم بالتكرار ومحاولة معرفة الخطأ وسوف تفهم جميع الاكواد السابقه.</p>
<p style="text-align: center;"><span style="text-decoration: underline;"><br />
<span style="color: #008000;">سوف نقوم الان بذكر معاملات المقارنه والمعاملات المنطقيه ولكن لن نقوم بعمل اي<br />
تمارين عليها , وذلك لانها سوف تستعمل في الدرس القادم </span></span></p>
<p style="text-align: center;"><strong><br />
<span style="color: #ff0000;">معاملات المقارنـــــه :</span></strong></p>
<table style="text-align: center;" dir="rtl" border="1" cellpadding="0" width="40%">
<tbody>
<tr>
<td>
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>المعنى</strong></span></p>
</td>
<td>
<p style="text-align: center;" dir="rtl"><strong>ا<span style="color: #0000ff;">لمعامل</span></strong></p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">يساوي</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">= =</p>
</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">لا يساوي</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">!=</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">يساوي ومن نفس النوع</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">= = =</p>
</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">اكبر من</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">&gt;</p>
</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">اكبر من ويساوي</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;" dir="rtl">&gt;=</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">اصغر من</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">&lt;</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">اصغر من ويساوي</p>
</td>
<td>
<p style="text-align: center;" dir="rtl">&lt;=</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><strong><br />
<span style="color: #ff0000;">المعاملات المنطقية </span></strong><strong><span style="color: #ff0000;">:</span></strong></p>
<table style="text-align: center;" dir="rtl" border="1" cellpadding="0" width="400">
<tbody>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl"><span style="color: #0000ff;"><strong>النتيجه</strong></span></p>
</td>
<td width="113">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">مثال</span></strong></p>
</td>
<td width="129">
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">يكون صحيح عند</span></strong></p>
</td>
<td width="37">
<p dir="rtl"><span style="color: #0000ff;"><strong><span style="color: #0000ff;">الاسم</span></strong></span></p>
</td>
<td width="45">
<p dir="rtl"><span style="color: #0000ff;"><strong>المعامل</strong></span></p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">true</p>
</td>
<td width="113">
<p style="text-align: center;" dir="rtl">true || false</p>
</td>
<td style="text-align: center;" width="129">
<p style="text-align: center;" dir="rtl">احد الطرفين صحيح</p>
</td>
<td style="text-align: center;" width="37">
<p dir="rtl">او</p>
</td>
<td style="text-align: center;" width="45">
<p style="text-align: center;" dir="rtl">||</p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">true</p>
</td>
<td width="113">
<p style="text-align: center;" dir="rtl">true OR false</p>
</td>
<td width="129">
<p style="text-align: center;" dir="rtl">احد الطرفين صحيح</p>
</td>
<td width="37">
<p style="text-align: center;" dir="rtl">او</p>
</td>
<td width="45">
<p style="text-align: center;" dir="rtl">OR</p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">false</p>
</td>
<td style="text-align: center;" width="113">
<p dir="rtl">true &amp;&amp; false</p>
</td>
<td style="text-align: center;" width="129">
<p style="text-align: center;" dir="rtl">كل الطرفين صحيحه</p>
</td>
<td style="text-align: center;" width="37">
<p style="text-align: center;" dir="rtl">و</p>
</td>
<td style="text-align: center;" width="45">
<p style="text-align: center;" dir="rtl">&amp;&amp;</p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">false</p>
</td>
<td style="text-align: center;" width="113">
<p dir="rtl">true AND false</p>
</td>
<td style="text-align: center;" width="129">
<p style="text-align: center;" dir="rtl">كل الطرفين صحيحه</p>
</td>
<td style="text-align: center;" width="37">
<p dir="rtl">و</p>
</td>
<td style="text-align: center;" width="45">
<p dir="rtl">AND</p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">false</p>
</td>
<td width="113">
<p style="text-align: center;" dir="rtl">true xor true</p>
</td>
<td width="129">
<p style="text-align: center;" dir="rtl">احد الطرفين صحيح وليس الاثنان</p>
</td>
<td width="37">
<p style="text-align: center;" dir="rtl">xor</p>
</td>
<td width="45">
<p style="text-align: center;" dir="rtl">xor</p>
</td>
</tr>
<tr>
<td width="41">
<p style="text-align: center;" dir="rtl">false</p>
</td>
<td width="113">
<p style="text-align: center;" dir="rtl">!ture</p>
</td>
<td width="129">
<p style="text-align: center;" dir="rtl">الطرف ليس صحيح</p>
</td>
<td width="37">
<p style="text-align: center;" dir="rtl">لا</p>
</td>
<td width="45">
<p style="text-align: center;" dir="rtl">!</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: center;">قد تتسائل لماذا يوجد لكل نوع اثنان من الاشكال ؟ والجواب سوف يكون في القسم التالي وهو ترتيب الاهميات</p>
<p style="text-align: center;"><strong><br />
<span style="color: #008000;">ترتيب الاهميــــات:</span></strong></p>
<p style="text-align: center;">عند استخدام المعاملات يقوم المترجم بالقراء من اليمين الى اليسار في الحالات العاديه وعند استخدام معامل واحد , ولكن تخيل لدينا اكثر من معامل في سطر برمجي واحد ؟ هنا يقوم المترجم بالاختيار حسب الاهميه , لنأخذ مثال على ذلك , تخيل ان لديك العمليه التاليه :</p>
<p style="text-align: center;"><span style="color: #ff0000;">4 + 5</span> فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9<br />
ولكن تخيل لو لديك العمليه التاليه <span style="color: #ff0000;">4 + 5 * 2</span> ؟؟؟ فما هو ناتج العمليه الحسابيه ؟ الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس , مثال : <span style="color: #ff0000;">( 4 + 5 ) *</span> 2 وسوف يكون الناتج 18<br />
, في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ<br />
قبل الاخرى ( من الاعلى الى الاسفل )</p>
<p style="text-align: center;">
<table style="text-align: center;" dir="rtl" border="1" cellpadding="0" width="30%">
<tbody>
<tr>
<td>
<p style="text-align: center;" dir="rtl"><strong><span style="color: #0000ff;">المعامل</span></strong></p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">++ , &#8212; , (cast)</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">/ , * , %</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">+ , -</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">&lt; , &lt;= , =&gt; , &gt;</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">= = , = = = , !=</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">&amp;&amp;</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">||</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">= , += , -= , /= , *= , %= , .=</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">AND</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">xor</p>
</td>
</tr>
<tr>
<td>
<p style="text-align: center;" dir="rtl">OR</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: center;">لا تتعجل بالحكم على ان اللغه صعبه , يمكن ان لا اكون قد وضحت فكرة الشرح بشكل جيد , او لم يكن القائي جيدا , ولكن اعدك في الدرس القادم انك سوف تعرف معنى هذه المتغيرات وكيفية<br />
استعاملها , ومع الدرس القادم , تبدأ به متعة لغة PHP</p>
<p style="text-align: center;">
<hr style="text-align: right;" />
<p style="text-align: right;"><strong><br />
<span style="color: #008000;">اسئـــلة على الدرس :</span></strong></p>
<ol style="text-align: right;">
<li>اي من اسماء المتغيرات التاليه غير مسموح في لغة PHP :</li>
</ol>
<p style="text-align: right;">$name</p>
<p style="text-align: right;">$22name65</p>
<p style="text-align: right;">$first name</p>
<p style="text-align: right;">$last-name</p>
<p style="text-align: right;">$______________ARCCN____________</p>
<p style="text-align: right;">2.  ماهو ناتج العمليات التاليه :</p>
<p style="text-align: right;">4+5+6*(2*4)</p>
<p style="text-align: right;">2+9*8</p>
<p style="text-align: right;">3. قم بإنشاء متغير من نوع ( integer ) وقم بتحويله الى كل الانواع التي مرت<br />
عليك , مره بإستخدام الداله settype ومره بإستخدام ( Casting ) ولاحظ الفرق بينهما</p>
<p style="text-align: right;"><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p style="text-align: right;">سوف نقوم في الدرس القادم بالتعلم على الشروط في لغة PHP بالتفصيل ,انواعها وطريقة كتابتها , واستعمالها مع المعاملات المنطقيه و معاملات المقارنه .</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس الرابع: العبارات الشرطيه</title>
		<link>http://arccn.net/?p=16</link>
		<comments>http://arccn.net/?p=16#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:02:07 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=16</guid>
		<description><![CDATA[متطلبات قبل البدء : مراجعة الدرس الثاني: المتغيرات والثوابت والمعاملات اهداف الدرس: الطباعه بالعباره ECHO العباره الشرطيه IF العباره الشرطيه ELSE العباره الشرطيه ELSEIF استخدامات العبارات الشرطيه مع المعاملات المنطقيه ومعاملات المقارنه الطباعه بالعباره ECHO : يوجد شبيه للعباره print وهي العباره echo وتقوم بنفس عمل العباره print تماما ولكن لسهولة لغة PHP , فهي تمكنك [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء :</span></p>
<ul>
<li><a href="http://arccn.net/?p=12"  target="_blank">مراجعة الدرس الثاني: المتغيرات والثوابت والمعاملات</a></li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس:</span></p>
<ul>
<li>الطباعه بالعباره ECHO</li>
<li>العباره الشرطيه IF</li>
<li>العباره الشرطيه ELSE</li>
<li>العباره الشرطيه ELSEIF</li>
<li>استخدامات العبارات الشرطيه مع المعاملات المنطقيه ومعاملات المقارنه</li>
</ul>
<hr /><strong><span style="color: #008000;">الطباعه بالعباره ECHO :</span></strong></p>
<p>يوجد شبيه للعباره print وهي العباره echo وتقوم بنفس عمل العباره print تماما ولكن لسهولة لغة PHP , فهي تمكنك من اختيار اي طريقة تريد الطباعة بها الى المتصفح , لاحظ الامثله التي سوف تأتي بعد قليل ولاحظ اننا استخدمنا العباره echo بدل من العباره print ولكن كل منهما يؤدي نفس الغرض ولا يوجد اي اختلاف ابدا</p>
<p><strong><span style="color: #008000;">العباره الشرطيه IF :</span></strong></p>
<p>تخيل ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج طريق واحد , نعني بذلك انه لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا انوع من العصيرات كل عصير له سعره المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟ طبعا لا ,<br />
لكن بمجرد عباره صغيره تسمى IF نستطيع فعل ذلك كله , ولكي تقوم بإستيعاب ذلك بشكل صحيح ارجو منك قراء موضوع المتغيرات والثوابت لكي توضح الصوره. العباره IF هي عباره شرطيه , اي اذا تحقق الشرط المعين افعل كذا وكذا , واذا لم يتحقق افعل كذا وكذا , هذا هو درس اليوم واتمنى لك فرصه سعيده. مهلا , بقي الكثير , وبقي من المتعه طريق طويل , اكيد انك سألت كيف اقوم بكتابة العباره الشرطية , طريقة كتابتها كالتالي</p>
<p><img src="images/php/l4e1.gif" border="1" alt="" width="281" height="171" /></p>
<p>مع الامثله سوف توضح الصوره , لنأخذ مثالا حيا على طريقة عمل هذه الداله الشرطيه , وسوف يصل اليك المعنى, تخيل ان لديك كما قلنا بقاله , ولديك منتجات غذائية وتريد ان تعرف هل اخذ المشتري ببسي ام لاو واذا اخذ المشتري ببسي سوف نعمل له تخفيض بمبلغ نصف ريال , هل انت مستعد؟  ,  افتح محرر الاكواد واكتب التالي :</p>
<p><img src="images/php/l4e2.gif" border="1" alt="" width="380" height="227" /></p>
<p>ارأيت السهوله ؟ لاحظ اننا استخدمنا عامل المقارنه ( == ) الذي تكلمنا عنه في الدرس السابق , هذا معناه هل الطرف الايمن يساوي الطرف الايسر ؟ لا تنسى انه يختلف تماما عن العلامه ( = ) لوحدها , فالعلامه ( = ) معناها تعيين او تعبئة متغير بالقيمه<br />
الفلانية , ولكن ( == ) يستخدم لمقارنة الاطراف لنأخذ مثالا بطريقة اخرى , تخيل ان نود ان نعمل تخفيض 10 ريال لكل مشتري قام بشراء  بمبلغ اكثر من 100 ريال ؟ فسوف يكون الكود بالشكل التالي</p>
<p><img src="images/php/l4e3.gif" border="1" alt="" width="380" height="338" /></p>
<p>الى الان كل شي واضح ؟ اذن تخيل لو كان التخفيض على علبة الزيت <strong>و </strong>يكون اجمالي السعر 100 ريال ماذا سوف نفعل ؟ شاهد التالي</p>
<p><img src="images/php/l4e4.gif" border="1" alt="" width="380" height="337" /></p>
<p>هل وضحت الصوره كامله الان ؟ اعتقد ذلك <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . لاحظ انه لو لم يتم تحقق الشرط فلن يتم عمل شي , ولو جربت تشغيل الكود فلن يكون هناك مخرج على الشاشه لو لم يتحقق الشرط</p>
<p><strong><span style="color: #008000;">العباره الشرطيه ELSE :</span></strong></p>
<p>انتهينا من مسألة IF الشرطية , ولكن كل اللي قمنا بفعله محدود اليس كذلك ؟<br />
نستطيع فقط التحكم في شيء واحد <img src='http://arccn.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  , لكن لا تقلق يوجد لدينا العباره ELSE وتعني اذا تحقق هذا الشرط قم بعمل التالي , واذا لم يتحقق قم بعمل التالي , اليس ذلك صحيحا واحتماله كبير ؟ ولكن كيف يتم كتابته ؟ نفس الطريقة الاولى مع اضافة بعض الاسطر البرمجيه لاحظ طريقة الكتابه التاليه:</p>
<p><img src="images/php/l4e5.gif" border="1" alt="" width="223" height="277" /></p>
<p>لنقم بتعديل كودنا الاول , انقوم بإخراجه بطريقة افضل من الاولى , اكتب في محرر الاكواد التالي :</p>
<p><img src="images/php/l4e6.gif" border="1" alt="" width="380" height="350" /></p>
<p>لاحظ ان المشتري عندما كان خياره ببسي , اجرينا التخفيض وغير ذلك لا نعمل له اي تخفيض , ولاحظ اننا استعملنا معامل المقارنه (( =! )) ويعني انه في حالة عدم طلب هذا النوع قم بالتالي .</p>
<p><strong><br />
<span style="color: #008000;">العباره الشرطيه ELSEIF :</span></strong></p>
<p>لنرجع الى تخيالاتنا وهي التي تقوم بكل النتائج , لو اردنا ان نجعل التخفيض في اكثر من جهة , مثلا لو قام المشتري بأختيار ببسي فله تخيض بالقيمه الفلانيه , ولو اشترى ميرندا فله تخيض بالقيمه الفلانيه واذا قام بشراء سفن اب فله التخفيض الفلاني , هل يمكننا عمل ذلك ؟ نعم عن طريق العباره ELSEIF واختلافها عن ELSE انه في ELSEIF يمكنك تحديد شرط ولكن ELSE عامه ولا يوجد بها شروط , تكون كتابتها كالتالي</p>
<p><img src="images/php/l4e7.gif" border="1" alt="" width="268" height="394" /></p>
<p>قم بفتح محرر الاكواد واكتب التالي :</p>
<p><img src="images/php/l4e8.gif" border="1" alt="" width="380" height="452" /></p>
<p>نستطيع ان نقوم بإستخدام ELSEIF بشكل لا نهائي , يعتمد على استخدامنا وما يتطلبه , ولكن ELSE فقط نستطيع ان نقوم استخدامها مره واحده لانها عامه (( لاحظ في مثالنا قمنا بإستخدام ELSEIF مرتان )) و العباره ELSE مره واحد فقط .</p>
<p>ملاحظه: يمكن استخدام عبارة IF وداخلها IF وداخلها IF واترك لك الباب مفتوح لكي تقوم بإستكشاف ما اعنيه من هذه الملاحظه <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ( نفس الشيئ ينطبق على ELSEIF و ELSE )</p>
<hr /><strong><span style="color: #008000;">اسئـــلة على الدرس :</span></strong></p>
<ol>
<li>قم بتطوير بقالتنا الالكترونيه , بحيث انه اذا طلب المشتري مشروبات يكون له تخفيض معين على حسب المشروب الذي يقوم بشراءه ( ببسي , ميرندا , سفن اب ) , واذا قام بشراء غير ذلك فلا يوجد له تخفيض معين ( مساعده قم بإستخدام<br />
IF بداخلها IF وشروطها اللازمه )</li>
</ol>
<p><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بالتعلم على التكرار في لغة PHP بالتفصيل , انواعها وطريقة كتابتها , واستعمالها مع المعاملات المنطقيه و معاملات المقارنه</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس الخامس: عبارات التكرار</title>
		<link>http://arccn.net/?p=18</link>
		<comments>http://arccn.net/?p=18#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:02:24 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SWTICH]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=18</guid>
		<description><![CDATA[متطلبات قبل البدء : لا يوجد اهداف الدرس : عبارة التكرار WHILE مثال تطبيقي عبارة التكرار WHILE : بعد ان عرفنا العبارات الشريطة وكيفية تحديد مسار برنامجنا , نأتي الان الى عبارات التكرار , وكما يدل اسمها , فإننا نكرر شيء معين ونقوم بتكراره وتكراره, واستخدام هذه العباره له فوائد عديده وكبيره , تخيل ان لديك [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء :</span></p>
<ul>
<li>لا يوجد</li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس :</span></p>
<ul>
<li>عبارة التكرار WHILE</li>
<li>مثال تطبيقي</li>
</ul>
<hr /><strong><span style="color: #008000;">عبارة التكرار WHILE :</span></strong></p>
<p>بعد ان عرفنا العبارات الشريطة وكيفية تحديد مسار برنامجنا , نأتي الان الى عبارات التكرار , وكما يدل اسمها , فإننا نكرر شيء معين ونقوم بتكراره وتكراره, واستخدام هذه العباره له فوائد عديده وكبيره , تخيل ان لديك كود معين وتلاحظ انك تقوم بكتابة هذا الكود اكثر من مره , لكي تصل الى هدف معين , فلماذا لا تختصر الوقت وتجعل الكود يقوم بتكرار نفسه الى حد معين تقوم انت بتحديده , الا يتعبر ذلك اسهل واوفر من ناحية الوقت والتنفيذ ؟ وايضا الجهد الذي ستقوم بتوفيره لاكواد اخرى. ان ذلك لا يعني ان عبارة التكرار سهله او يمكن عملها في لحظات , عبارة التكرار يجب ان تفهم جيدا قبل كتابتها و التفكير في كيفية عملها والناتج الذي نريد الخروج به من عملها. هل تريد مثلالا على ذلك لتوضيح الصوره ؟ تخيل في بقالتنا الالكترونيه المشتري يقوم بشراء اكثر من منتج , ولكي حسابها يجب ان نجمع جميع المنتجات مع بعضها البعض وحساب المبلغ الكلي اليس ذلك صحيحا ؟ سوف نقوم بحسابها بالطريقة التاليه ( المنتج الاول + المنتج الثاني + المنتج الثالث + المنتج الرابع ) سوف نقوم بجمع كل منتج واضافته الى المجموع الكلي لنحصل على الناتج الكلي , اليس ذلك صحيحا ؟ سوف نتعلم كيف استخدام عبارة التكرار هذه ونأخذ عليها امثله كافيه لكي تتضح لك الصوره . طريقة كتابة عبارة WHILE الشرطيه كالتالي</p>
<p><img src="images/php/l5e1.gif" border="1" alt="" width="228" height="125" /></p>
<p>لنأخذ بعض الامثله على طريقة كتابة عبارة التكرار WHILE  , تخيل انك تريد طباعة<br />
الارقام من 1 الى 5 , كم سطر سيتطلب من كتابته ؟ افتح محرر الاكواد وقم بكتابة كود يطبع من الرقم واحد الى الرقم 5 وقم بعدد الاسطر التي قمت بكتابتها , لاحظ الكود التالي :</p>
<p><img src="images/php/l5e2.gif" border="1" alt="" width="165" height="216" /></p>
<p>لقد قمنا بكتابة 13 سطرا لكي نطبع من العدد 1 الى العدد 5 , تخيل لو اردنا الطباعه الى العدد 100 كم سطرا سيتطلب ذلك منا ؟ الا تظن ان ذلك سوف يتعبك بدنيا وعقليا !! وهنا تأتي فائدة عبارة التكرار WHILE لكي تساعدنا على تسهيل كتابة الكود , قم بمسح الكود السابق وانساه للابد وقم بكتابة الكود التالي ولاحظ الفرق :</p>
<p><img src="images/php/l5e3.gif" border="1" alt="" width="380" height="179" /></p>
<p>كم سطرا قمنا بكتابته الان ؟ من غير التعليقات فقط 7 اسطر , ومع التعليقات 8 اسطر , فرق 5 اسطر عن الكود السابق , الا يعتبر ذلك انجازا , واذا لم تقتنع حاول ان تقوم بكتابة الاعداد من 1 الى 100 من غير استخدام التكرار , ولكن مع التكرار الذي يمكنك فعله ان تقوم بتغير الشرط من اقل من او يساوي 5 الى اقل من يساوي 100 وسوف يأتيك ناتجك بنفس عدد الاسطر ال7 فقط. اذا لم تقم بفهم كود التكرار سوف اقوم بشرحه لك لكي تضح الصوره.  اقرا بتركيز من هنا , اولا : قمنا بتعيين متغير توجد به القيمة 1 واسمه x<br />
وبعد ذلك نقوم بكتابة دالة التكرار وشرطها ان يكون المتغير x اقل من او يساوي 5 , ثم نقوم بطباغة المتغير الموجود لدينا , ونطبع سطر جديد للترتيب , واخيرا نقوم بزيادة المتغير بواحد ونرجع الى الاعلى لنرى هل الشرط صحيح ام لا , اذا كان صحيحا يقوم بفعل الطباعه مره اخرى واذا لم يكن صحيحا يقوم بالخروج من البرنامج. لنقم بالتفكير كمترجم<br />
PHP ونقوم بعمل الكود سطرا سطرا , لاحظ التالي , المتغير x يساوي القيمه 1 , يوجد<br />
لدي عباره تكرار وداخلها شرط وهو ان يكون المتغير x اقل من ويساوي 5 , قيمة المتغير x هي واحد والشرط ان يكون اقل من خمسه هل تحقق الشرط ؟ نعم هو صحيح , اذن ادخل العباره وقم بطباعة المتغير x , اقفز سطرا , قم بزيادة المتغير x بواحد , اصبح الان المتغير x قيمته 2 , ارجع الى الشرط مره اخرى , هل المتغير x اقل من 5 ؟ المتغير هو 2  والشرط هو اقل من ويساوي 5 اذن قم بطباعة المتغير  واقفز سطرا وزد المتغير واحد , اصبح الان المتغير x يساوي العدد 3 , &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. زد المتغير واحد , اصبح الان المتغير يساوي 6 , ارجع الى الشرط , هل المتغير اقل من او يساوي 5 ؟ لا لم يتحقق الشرط اذن قم بالخروج من الكود . ويمكنك خارج حلقة التكرار ان تقوم بطباعة العباره انتهينا لكي تعرف ان التنفيذ تم .</p>
<p><strong><span style="color: #008000;">مثال تطبيقي :</span></strong></p>
<p>سؤال سريع , ماهو ناتج جمع الاعداد من 1 الى 100 ؟ الجواب هو الكود التالي :</p>
<p><img src="images/php/l5e4.gif" border="1" alt="" width="345" height="209" /></p>
<p>حاول ان تقوم بقراءة الكود وحاول ان تفهمه جيدا وسوف توضح لك الصوره ماذا لو اردنا ان نجمع الاعداد الزوجيه لوحدها والاعداد الفرديه لوحدها ؟؟  فكر كيف سنقوم بذلك , بسيط جدا <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  قم بإستخدام العباره الشرطيه IF داخل عبارة التكرار WHILE لاحظ التعديل على الكود وسوف تعرف الطريقه  :</p>
<p><img src="images/php/l5e5.gif" border="1" alt="" width="380" height="420" /></p>
<p>هل يوجد شيئ صعب في هذاالكود ؟ لا اعتقد ذلك , لان كل ما نقوم بفعله منطقي جدا</p>
<p>ملاحظه: يمكن استخدام عبارة WHILE وداخلها  WHILE وداخلها WHILE وداخلها  IF وكل شي تريد واترك لك الباب مفتوح لكي تقوم بإستكشاف ما اعنيه من هذه الملاحظه <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr /><strong><span style="color: #008000;">اسئـــلة على الدرس :</span></strong></p>
<ol>
<li>قم بعمل برنامج لحساب درجات الطلاب , حيث ضع افتراضا عشر درجات لطلاب (<br />
$student4_grade<br />
) (<br />
$student3_grade )<br />
( $student2_grade<br />
) (<br />
$student1_grade )<br />
( $student10_grade<br />
) &#8230;&#8230;.. (<br />
$student5_grade )<br />
وقم بحساب معدل الطلاب عن طريق عبارة التكرار While  ( مساعده :  معدل الطلاب = مجموع الدرجات ÷ عددها  )</li>
<li>قم بالتعديل على برنامج السؤال الاول , حيث تقوم بحساب معدل الدرجات الزوجيه , ومعدل الدرجات الفردية</li>
</ol>
<p><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بمعرفة معلومات عامه عن الدوال الشرطية , وعبارات التكرار منها SWTICH و FOR وسوف نقوم بمعرفة بعض ملامح ونصائح في لغة PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس السادس: عبارات شرطيه وتكرار اخرى</title>
		<link>http://arccn.net/?p=20</link>
		<comments>http://arccn.net/?p=20#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:09:12 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=20</guid>
		<description><![CDATA[متطلبات قبل البدأ  : مراجعة درس العبارات الشرطية مراجعة درس عبارة التكرار WHILE اهداف الدرس: المسافات في لغة PHP العباره الشرطية SWITCH عبارة التكرار FOR عبارة التكرار DO&#8230;WHILE عبارات داخل عبارات مثال تطبيقي المسافات في لغة PHP: كما قلنا في دروس سابقه ان لغة PHP لغه مسامحه , حيث انه توفر لك العديد من المزايا [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدأ  :</span></p>
<ul>
<li><a href="http://arccn.net/?p=16"  target="_blank">مراجعة درس العبارات الشرطية</a></li>
<li><a href="http://arccn.net/?p=18"  target="_blank">مراجعة درس عبارة التكرار WHILE</a></li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس:</span></p>
<ul>
<li>المسافات في لغة PHP</li>
<li>العباره الشرطية SWITCH</li>
<li>عبارة التكرار FOR</li>
<li>عبارة التكرار DO&#8230;WHILE</li>
<li>عبارات داخل عبارات</li>
<li>مثال تطبيقي</li>
</ul>
<hr /><strong><br />
<span style="color: #008000;">المسافات في لغة PHP:</span></strong></p>
<p>كما قلنا في دروس سابقه ان لغة PHP لغه مسامحه , حيث انه توفر لك العديد من المزايا , ولا اعلم بشكل صحيح 100% اذا كانت المسافات تعتبر من الاشياء مسامحه ام لا , ولكن اليك ما اعرفه , في لغة PHP المسافات لا تحسب , اعني بذلك انه عندما تقوم بكتابة الكود فلا يميز المترجم انه هناك مسافات في الكود او لا , بغض النظر عن النصوص عندما تضعها بين علامتي التنصيص &#8221; &#8221; سوف اقوم بكتابة كودين الان , ولاحظ الفرق بينهما , الاول بمسافات والثاني بدون مسافات :</p>
<p><img src="images/php/l6e1.gif" border="1" alt="" width="377" height="127" /></p>
<p>وهنا نفس الكود لكن بدون مسافات :</p>
<p><img src="images/php/l6e2.gif" border="1" alt="" width="343" height="127" /></p>
<p>قم بتشغيل الكود الاول والثاني , وسوف تلاحظ ان جميع المثالين اخرجا نفس الناتج بغض النظر عن المسافات</p>
<p><strong><br />
<span style="color: #008000;">العباره الشرطية SWITCH :</span></strong></p>
<p>تعلمنا في الدرس قبل السابق العباره الشرطيه IF وتوابعها والان سوف نتعلم العباره<br />
SWITCH وهي تعمل بنفس طريقة العباره IF ولكن يتم كتابتها بطريقة اخرى ويتم تنفيذ شرط واحد فقط اما في IF فيمكن كتابة عدة شروط  , لنرى كيفية الكتابه , انظر الصوره التاليه :</p>
<p><img src="images/php/l6e3.gif" border="1" alt="" width="400" height="287" /></p>
<p>لنقم برؤية مثال على الطبيعه لتعرف كيفية عمل هذه الداله :</p>
<p><img src="images/php/l6e4.gif" border="1" alt="" width="262" height="338" /></p>
<p>ارأيت الطريقه ؟ بسيطه اليس كذلك ؟ ولاحظ اننا نعني بأنه يمكن في العباره IF كتابة اكثر من شرط مثل if( $x == 1 &amp;&amp; $y == 4 )  ولكن في العباره SWITCH يمكننا فقط مقارنة متغير واحد فقط switch ( $ x ) , وايضا يمكن ان تقوم بألغاء اخر سطرين ( في الصوره سطر رقم 18 و 19 ) ولا يتوجب كتابتها وهي تعني <span style="color: #ff0000;">( ELSE )</span> اي غير ذلك<span style="color: #ff0000;"> ( حينما لا يتحقق اي شرط من الشروط )</span> , وايضا يجب ان تتذكر انه دائما يجب عليك كتابة العباره BREAK بعد نهاية كل CASE في العبارة SWITCH ولا يتوجب وجودها في السطر الذي يحوي DEFAULT</p>
<p><strong><br />
<span style="color: #008000;">عبارة التكرار FOR :</span></strong></p>
<p>هناك عبارة تكرار اخرى غير العباره WHILE وهي العباره FOR , وتستخدم دائما اكثر من العباره WHILE لان ديناميكيتها اكبر من WHILE ولكن ناتج عمل الاثنين واحد , واذا عملت عباره بالاولى يمكن عملها بالثانيه والعكس , ولا يوجد ناتج تقوم بعمله في الاولى ولا تستطيع ان تقوم به في الثانيه , والقرار في الاخير يرجع الى المبرمج , لنرى طريقة الكتابه وهي كالتالي :</p>
<p><img src="images/php/l6e5.gif" border="1" alt="" width="399" height="76" /></p>
<p>مثال على العباره , لنقم بالعد من 1 الى خمسه , مثلما فعلنا مع العباره WHILE ونرى ماهي الاختلافات :</p>
<p><img src="images/php/l6e6.gif" border="1" alt="" width="284" height="131" /></p>
<p>في هذه المره قمنا بعملها فقط ب 5 اسطر , هل لاحظت الفروقات الان ؟ الفرق الاول في العباره WHILE اننا نحدد المتغير في البدايه , وزيادة المتغير داخل العباره, اما في العباره FOR فاننا نستطيع فعل ذلك كله بين القوسين التي يوجد بها الشروط , ونترك باقي العمل الى FOR , لا تنسى ان $i++ هي نفسها $i = $i + 1</p>
<p><strong><br />
<span style="color: #008000;">عبارة التكرار DO&#8230;WHILE :</span></strong></p>
<p>تختلف عبارة التكرار هذه عن اختها WHILE انها تقوم بتنفيذ الامر اولا , ثم بعد ذلك تقوم بمقارنة الشرط , وطريقة كتابتها كالتالي :</p>
<p><img src="images/php/l6e7.gif" border="1" alt="" width="170" height="108" /></p>
<p>لنقم مره اخرى بكتابة الاعداد من 1 الى عشره ونرى الاختلاف , اكتب في محرر الاكواد التالي:</p>
<p><img src="images/php/l6e8.gif" border="1" alt="" width="406" height="162" /></p>
<p>هل لاحظت الاختلاف ؟ فقط انه قمنا بطباعة العدد قبل التحقق من الشرط , والتغيير طفيف ويستخدم عند الحاجه , لا تقلق في التطبيقات المتقدمه سوف نشاهد بعض من هذه الحيل البرمجيه, <span style="color: #ff0000;">ملاحظه : لا تقم ابدا بنسيان الفاصله المنقوطه بعد كتابة الشرط , والا سوف يكون هناك خطأ برمجي في الكود <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p><strong><br />
<span style="color: #008000;">عبارات داخل عبارات :</span></strong></p>
<p>كما قلنا في دروس سابقه , يمكننا ادراج عبارات داخل عبارات  , اي انه يمكنك كتابة العباره FOR وداخلها العباره FOR , او العباره WHILE وداخلها العباره FOR وداخلها IF كل ذلك سهل جدا , ويحتاج الى قليل من التركيز , سوف نقوم الان بعمل مثال تطبيقي يحتوي على عبارة تكرار وداخلها عبارة تكرار , لنقم بعمل جدول الضرب ونحاول مع بعضنا البعض كتابة الكود , لنقم بتسهيل الامر , قم بفتح برنامج Microsoft FrontPage في جهازك وقم بكتابة جدول الضرب العدد 2 من ( 1 &#8211; 5 ) , انظر الشكل التالي:</p>
<p><img src="images/php/l6e9.gif" border="1" alt="" width="79" height="120" /></p>
<p>وعند مشاهدة محتوى كود ال HTML سوف ترى التالي :</p>
<p><img src="images/php/l6e10.gif" border="1" alt="" width="400" height="334" /></p>
<p>الان قم بالتركيز معي لكي توضح الصوره , لو نظرت الى الكود بالاعلى تجد انه HTML فقط وتجد انه مكرر كثيرا , وانت تحتاج الى استخدام عبارات التكرار لتقم بتسهيل الموضوع على نفسك , اذن يجب ان تكتشف اماكن التكرار , دقق في الكود وحاول ان تعرف اماكن التكرار &#8230;&#8230;&#8230;.. هل عرفت الاماكن ؟ انظر الى الكود التالي وسوف احدد لك اماكن التكرار</p>
<p><img src="images/php/l6e11.gif" border="1" alt="" width="400" height="334" /></p>
<p>انظر الى الخطوط السوداء , ترى ان الوسم &lt;tr&gt; و الوسم &lt;/tr&gt; يتكرران في كل مره ننشئ بها صف ( ROW ) جديد , اذن الان نحتاج الى دالة تكرار ونحتاج ان تقوم بالتكرار 5 مرات لاننا نريد جدول الضرب للعد 2 من ( 1 الى 5 ) ( قم بعد الخطوط السوداء وسوف تجد انها 5 خطوط ) , لكي نقوم بتكرار الاصفف , افتح محرر الاكواد واكتب التالي :</p>
<p><img src="images/php/l6e12.gif" border="1" alt="" width="358" height="292" /></p>
<p>الان لقد عرفنا كيفية تكرار الاصفف , اذن لنظر الى صورة كود HTML مره ثانيه , وقم بالبحث عن تكرار جديد , اذا لم يوجد , فقد انتهينا , وان وجد فنحتاج الى ان نقوم بكتابة دالة التكرار مره اخرى , &#8230;&#8230;&#8230;&#8230;&#8230;.. هل عرفت مكان التكرار الاخر ؟ انظر الى الصوره لترى اين هو</p>
<p><img src="images/php/l6e13.gif" border="1" alt="" width="400" height="334" /></p>
<p>لاحظ هنا ان الوسم  &lt;td&gt; و &lt;/td&gt; يتكرر في كل مره نكتب بها عدد جديد , والوسم &lt;TD&gt;  هو لكتابة الخلايا في الجدول , تكرر الوسم عندنا , وفي كل مره نقوم بكتابة الخليه مرتان , اذن نحتاج ان نقوم بالتكرار مرتان ( لاننا نريد جدول الضرب للعدد 2 ) , ارجع الى محرر الاكواد واكتب التالي ( بين وسم &lt;tr&gt; و  &lt;/tr&gt; ) ,</p>
<p><img src="images/php/l6e14.gif" border="1" alt="" width="400" height="390" /></p>
<p>ما قمنا به هنا , اننا قمنا بتكرار الوسوم &lt;td&gt; على حسب العدد الذي نريد انشاء عملية الضرب له , لاحظ ان المتغير x شرطه ان يكون اقل من او يساوي العدد 2 لكي يستمر في التكرار , ولاحظ هنا اننا نقوم بعملية ضرب المتغير x والمتغير y في مكان كتابة محتوى الصف , لكي نقوم بكل شي تلقائيا , قم بتشغيل الكود وسوف يكون الناتج التالي :</p>
<p><img src="images/php/l6e15.gif" border="1" alt="" width="110" height="154" /></p>
<p>ارأيت الان قمنا بكتابة جدول الضرب للعدد 2 بمجرد عبارتين تكرار صغيره <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ممتع جدا اليس كذلك ؟ لكن لم ننتهي بعد , لو نظرت الى كود ال HTML  ترى اننا نريد كتابة العباره التاليه في الجدول  ( مضروب في ) , لكي نقوم بإخراج الجدول بشكل افضل , انظر الى الصوره وستعرف ما اعنيه</p>
<p><img src="images/php/l6e16.gif" border="1" alt="" width="400" height="334" /></p>
<p>كيف نقوم بذلك في دالتين التكرار , قم بوضع يدك على رأسك واستغرق في التفكير لمدة دقيقتان وانت تنظر الى الكود , واسأل نفسك , كيف سأقوم بعملها , وسوف يأتيك الجواب كالتالي , نقوم بكتابة العباره ( مضروب في ) في اول وسم &lt;td&gt; وفي اول وسم &lt;tr&gt; , يعني عندما يكون المتغير x يساوي 1 وعندما يكون المتغير y يساوي 1 , قمنا بحل المشكله وما نحتاجه هو عبارة IF الشرطية ويكون شرطها انه عندما يكون المتغير x يساوي 1 و المتغير y يساوي واحد , لا تقم بضرب المتغيرين بل قم بكتابة العباره ( مضروب في ) غير ذلك قم بضرب المتغيرين مع بعضهمها البعض , اذن ارجع الى محرر الاكواد وقم بتعديل الكود الى التالي:</p>
<p><img src="images/php/l6e17.gif" border="1" alt="" width="400" height="449" /></p>
<p>وفي النهايه سوف يكون ناتج عملك الرائع هو الجدول التالي ,</p>
<p><img src="images/php/l6e18.gif" border="1" alt="" width="91" height="144" /></p>
<p>اتمنى ان يكوني شرحي جعلك تفهم هذه النقاط جيدا , ولا تنسى انه يجب ان تقوم بمحاولة عمل اشياء انت تريدها , ولا تحصر التمارين على ما تراه هنا , لكي تقوم بالتوسع في البرمجه <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr /><strong><br />
<span style="color: #008000;">اسئـــلة على الدرس :</span></strong></p>
<ol>
<li>قم بتعديل جدول الضرب في الاعلى , واجعله للعدد 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و 10 , واجلعه يقوم بالضرب من العدد ( 1 &#8211; 10 ) مثل جدول المدارس <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <span style="color: #ff0000;">مساعده : الحل يكمن في الشروط </span></li>
</ol>
<p><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بمعرفة معلومات عن بعض الدوال المفيده , ومعلومات عن الوسوم , وكتابة PHP مع HTML لكي تستعد الى الدخول الى عالم النماذج .</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس السابع: متفرقات عن لغة PHP</title>
		<link>http://arccn.net/?p=22</link>
		<comments>http://arccn.net/?p=22#comments</comments>
		<pubDate>Sun, 27 Jun 2010 15:09:36 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=22</guid>
		<description><![CDATA[متطلبات قبل البدء : لا يوجد اهداف الدرس : عبارة IF بطريقة اخرى بداية وسوم العبارات ونهايتها العباره EXIT العباره CONTINUE لغة PHP مع HTML بطريقة اوسع عبارة IF بطريقة اخرى : يمكنك كتابة العباره IF بطريقه اخرى , او نستطيع ان نقول طريقه اسرع , ويمكننا استعمالها عن طريق العباره التاليه ( ؟ ) , [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء :</span></p>
<ul>
<li>لا يوجد</li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس :</span></p>
<ul>
<li>عبارة IF بطريقة اخرى</li>
<li>بداية وسوم العبارات ونهايتها</li>
<li>العباره EXIT</li>
<li>العباره CONTINUE</li>
<li>لغة PHP مع HTML بطريقة اوسع</li>
</ul>
<hr /><strong><span style="color: #008000;">عبارة IF بطريقة اخرى :</span></strong></p>
<p>يمكنك كتابة العباره IF بطريقه اخرى , او نستطيع ان نقول طريقه اسرع , ويمكننا استعمالها عن طريق العباره التاليه ( ؟ ) , لم توضح الصوره كامله ؟ لنقم برؤية كيفية كتابتها , شاهد التالي :</p>
<p><img src="images/php/l7e1.gif" border="1" alt="" width="265" height="47" /></p>
<p> الان تمعن في المثال التالي وسوف يمكنك ان ترى ان طريقتها سهله , افتح محرر الاكواد واكتب مايلي :</p>
<p><img src="images/php/l7e2.gif" border="1" alt="" width="360" height="146" /></p>
<p>لاحظ هنا اننا نعرف متغير اسمه x ثم نقوم بمقارنة هذا المتغير , ونرى انه اذا يساوي 1<br />
فكتب العباره ( one ) واذا لم ياسوي واحد فاكتب العباره ( Two ) , وكل هذا السطر البرمجي نضعه في المتغير $result , وذلك لان ناتج هذه العباره سوف نجعله في المتغير $result , ارأيت سهولة الكود ؟ جرب وحاول ان تغير كود من دروسنا السابقه بهذه الطريقة , ولاحظ الناتج , وسوف ترى انه نفس الناتج</p>
<p><strong><br />
<span style="color: #008000;">بداية وسوم العبارات ونهايتها :</span></strong></p>
<p>تعلمنا فيما سبق , انه اذا اردنا ان نقوم بكتابة الدوال فيجب علينا ان نستخدم الوسم (  }و {  ) اليس ذلك صحيحا ؟ ولكن هناك طريقة اخرى لا نكتب بها الوسوم هذه وهي عندما يكون متضمن الجمله الشرطيه سطر واحد فقط , شاهد المثال التالي :</p>
<p><img src="images/php/l7e3.gif" border="1" alt="" width="224" height="148" /></p>
<p>ولا يوجد هناك اختلاق اذا قمت بكتابة الوسوم ام لا اذا كان سطر واحد فقط , ولكن اذا كان محتوى العباره اكثر من سطر واحد , حينها يتوجب عليك ان تقوم بكتابة وسوم البدايه والنهايه</p>
<p> <strong><br />
<span style="color: #008000;">العباره EXIT :</span></strong></p>
<p>تستخدم العباره exit للخروج من محتوى وسوم ( { و } ) , واعتقد انه لا تحتاج الى شرح مطول, فما تفعله هذه العباره هو ان تقوم بأخراجك من كود ال PHP كاملا , انظر الى الكود التالي</p>
<p> <img src="images/php/l7e4.gif" border="1" alt="" width="196" height="224" /></p>
<p>لاحظ انه هنا لم يقم بطباعة العبارة ( ARCCN ) مع ان العباره خارج الشروط , ويجب ان تنفذ , ولكن مع استخدام العباره EXIT قمنا بالخروج من كود PHP كاملا <span style="color: #ff0000;">( لم نخرج من العباره فقط )</span></p>
<p> <strong><br />
<span style="color: #008000;">العباره CONTINUE :</span></strong></p>
<p>العباره continue سهله ايضا , وماتقوم به هو ان تقوم بإخراج من التكرار لمرة واحده في عبارة التكرار , كلام مبهم وغير واضح اليس كذلك ؟ ما اعنيه هنا , تخيل اننا نقوم بالتكرار 5 مرات , ونريد في المره الثالثه ان نخرج من التكرار ( لا نخرج من التكرار كاملا ) , فقط من التكرار رقم 3 , عند ذلك يمكننا استخدام العباره CONTINUE , لنأخذ مثالا على ذلك لتوضيع الصوره , معروف لدينا ان لا يمكن القسمه ابدا على العدد ( 0 ) اليس ذلك صحيحا ؟ تخيل انا اردنا ان نقوم بقسمة العدد 4 على ( 4 الى -4 ) ونريد ان نفعل ذلك بإستعمال اداة التكرار , ولكن نريد ان نخرج من التكرار عندما يكون معامل القسمه ( 0 ) فما نفعله هو التالي , افتح محرر الاكواد وقم بكتابة ما يلي :</p>
<p><img src="images/php/l7e5.gif" border="1" alt="" width="223" height="274" /></p>
<p><span style="color: #008000;"> <strong>لغة PHP مع HTML بطريقة اوسع :</strong></span></p>
<p>رأينا في كثير من الامثله , اننا نقوم بكتابة كود ال HTML خارج كود لغة PHP , كمثالنا في جدول الضرب , وايضا يمكننا ان نقوم بكتابة لغة HTML مع لغة PHP واقصد بذلك استخدام العباره echo او print لنقوم بإخراج كود HTML , قم بمشاهدة المثال التالي , ( جدول الضرب معدل ) :</p>
<p><img src="images/php/l7e6.gif" border="1" alt="" width="400" height="432" /></p>
<p>فقط يجب عليك ان تقوم بكتابة العباره echo او print في سطر ال HTML وان تضع علامتي التنصيص &#8221; &#8221; بين بداية ونهاية الكود . تذكر دائما ان عندما يكون هناك العلامه ( = ) في كود HTML يجب ان تقوم بوضع علامة \ قبل كل &#8221; , لاحظ الكود في الاعلى , ما اقوم به هو ان اضع العلامه \ قبل &#8221; انظر الى الكود التالي:</p>
<p><img src="images/php/l7e7.gif" border="1" alt="" width="400" height="114" /></p>
<hr /><strong><span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بمعرفة بمعرفة النماذج , وسوف يكون معظم كلامنا عن لغة HTML وسوف نحاول ان نشمل جيمع ما يتعلق بالنماذج وارسالها وكيفية تطبيقها واستخدامها مع لغة PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس الثامن: النماذج وانواع ارسال البيانات</title>
		<link>http://arccn.net/?p=24</link>
		<comments>http://arccn.net/?p=24#comments</comments>
		<pubDate>Sat, 26 Jun 2010 15:09:58 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=24</guid>
		<description><![CDATA[متطلبات قبل البدء : لا يوجد اهداف الدرس : النماذج ( FORMS ) كيفية كتابة النماذج انواع ارسال البيانات النوع GET النوع POST الفروقات بين GET و POST النماذج ( FORMS ) : عندما تقوم بإنشاء بريد الكتروني جديد لدى الياهو , او الهوتميل , يتوجب عليك ان تقوم بتعبئة نموذج التسجيل , الذي يتضمن الاسم [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء :</span></p>
<ul>
<li>لا يوجد</li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس :</span></p>
<ul>
<li>النماذج ( FORMS )</li>
<li>كيفية كتابة النماذج</li>
<li>انواع ارسال البيانات</li>
<li>النوع GET</li>
<li>النوع POST</li>
<li>الفروقات بين GET و POST</li>
</ul>
<hr /><strong><span style="color: #008000;">النماذج ( FORMS ) :</span></strong></p>
<p>عندما تقوم بإنشاء بريد الكتروني جديد لدى الياهو , او الهوتميل , يتوجب عليك ان تقوم بتعبئة نموذج التسجيل , الذي يتضمن الاسم وكلمة المرور والبريد المراد انشائه , كل هذا نقوم عمله عن طريق النماذج ( FORMS ) واتوقع ان لديك شوق كبير لكي تقوم بفعل مثل هذه الامور في كود او برنامجك او موقعك البرمجي قريبا <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , اذا ما نقصد به بي النماذج هو ان تقوم بتعبئة نموذج بمعلومات مطلوبه , ثم ارسالها . واعتقد انك لاحظت ان بعض النماذج تحتوى على انواع كثيره , مثل مربعات الكتابه , مربعات النصوص الكبيره , مربعات الاختيار , ازرار الاختيار , حقول الاختيار , كل هذا سوف نقوم بتعمله معا وسوف يكون بوابة البدايه لعمل موقعك بلغة PHP</p>
<p><strong><span style="color: #008000;">كيفية كتابة النماذج :</span></strong></p>
<p>بما انك ايها الزائر الكريم مبتدئ في لغة PHP , فما انصح به هو , ان تقوم دائما بإنشاء النماذج عن طريق برنامج Microsoft FrontPage , ثم بعد ذلك عمل نسخ لكود HTML<br />
ولصقه في محرر اكواد لغة PHP , وتقوم بعدل ذلك ما قمنا بعمله في الدروس الاولى , اما ان تجعل كود HTML او ان تجعله مدمج مع لغة PHP , لنأخذ بعض الامثله على ذلك ,<br />
انظر الى التالي:</p>
<p>المثال الاول :</p>
<p><img src="images/php/l8e1.gif" border="1" alt="" width="359" height="139" /></p>
<p>لنقم بشرح ماتؤشر عليه الارقام لكي تقوم بفهم ما تحويه النماذج ,</p>
<p>1 &#8211; نوع ارسال البيانات , هل بطريقة POST او الطريقة GET وسوف نقوم بشرح ذلك كله بعد قليل</p>
<p>2 &#8211; الى اين يؤدي هذا النموذج , وفي مثالنا هذا , يؤدي الى صفحه PHP تسمى<br />
result.php</p>
<p>3 &#8211; ماهو نوع المدخل , هل هو مربع كتابه ( text ) او مربع نصوص ( text area ) او مربع اختيار ( check box )  او زر اختيار ( radio ) او حقل اختيار ( option )</p>
<p>4 &#8211; ماهو اسم النموذج , بمعنى اخر ماهو اسم المتغير للنموذج , لاحظ ان اسم المتغير هنا هو  name وفي السطر الذي تحته اسم المتغير هو email وسوف تقوم بفهم هذا لاحقا</p>
<p>5 &#8211; ماهو محتوى النموذج , او لنقل قيمة المتغير , فلو وضعنا في مدخل name<br />
العباره value = &#8220;arccn&#8221; بعد name=&#8221;name&#8221; سوف تجد انه يكتب افتراضيا داخل المربع الكتابه arccn</p>
<p><span style="color: #ff0000;">الذي رأينها في الاعلى هو عبارة عن كود HTML خارج كود PHP , وعند استخدامنا هذا الكود بداخل لغة PHP فسوف يكون بالشكل التالي :</span></p>
<p><img src="images/php/l8e4.gif" border="1" alt="" width="400" height="181" /></p>
<p><strong><span style="color: #008000;">انواع ارسال البيانات :</span></strong></p>
<p>لقد ذكرت سابقا ان نوع ارسال البيانات بطريقين ( الاغلب استخداما ) وفي POST<br />
و GET , طبعا يوجد طرق ارسال اخرى ولكن تستخدم نادرا جدا , وعند مشاهدة الكثير من الاكواد ما سوف تقوم بمشاهدته اما الطريقه POST او الطريقه GET</p>
<p><strong><span style="color: #008000;">النوع GET :</span></strong></p>
<p>النوع GET يمكنك تمييزه عندما تقوم بإرسال شي عن طريق نموذج , فإنك سوف ترى في العنوان الصفحه التي ستذهب اليها ثم العلامه ( ؟ ) متبوعه بإسم المتغير ثم العلامه ( = ) ثم بعد ذلك القيمه الموجوده بالمتغير , واذا قمت بالتفكير قليلا , فلن تعتقد ان هذه الطريقه تصلح لارسال اسم مستخدم وكلمة مرور او رقم بطاقة دفع الكترونيه عبر المتصفح , وذلك لانه يمكن لاي شخص يجلس بجانب المستخدم ان يرى محتوى الارسال</p>
<p>مثال على العنوان الذي سيظهر بالمتصفح هو التالي :</p>
<p><img src="images/php/l8e2.gif" border="1" alt="" width="383" height="113" /></p>
<p>لاحظ هنا انك تريد الذهاب الى الصفحه module.php , وتقوم بأعطاء الصفحه المتغير name ويحتوي News ثم بعد ذلك الرمز ( &amp; ) <span style="color: #ff0000;"><strong>ويعني انه يوجد متغير اخر ايضا </strong></span>, ثم المتغير new_topic ويحتوي على الرقم 2</p>
<p><strong><span style="color: #008000;">النوع POST :</span></strong></p>
<p>النوع POST يمكنك معرفه انه يستخدم في هذه الصفحه , عندما تقوم بإرسال معلومات الى صفحه اخرى , ولا تجد في العنوان الرمز ( ؟ ) وبعده بعض المتغيرات , وانما فقط اسم الصفحه , والخفايا تحصل بين الصفحات ولا يمكنك مشاهدتها ( ولا يعني ذلك انه دائما عندما لا يوجد الرمز ( ؟ ) نقوم بإستخدام الطريقة POST , بل في معظم الاحيان</p>
<p>مثال على العنوان الذي سيظهر بالمتصفح هو التالي :</p>
<p><img src="images/php/l8e3.gif" border="1" alt="" width="383" height="113" /></p>
<p>لو تتمعن في العنوان , فلن تجد ما رأينها في الطريقة GET ولا يمكنك تحديد هنا  انه قمنا بإرسال بيانات الى الصفحه module.php ام لا</p>
<p><strong><span style="color: #008000;"> الفروقات بين GET و POST :</span></strong></p>
<p>قد تقوم بسؤال التالي , متى استخدم GET ومتى استخدم POST , هناك بعض من الفروقات بين الطريقتين , اولها ان الطريقه POST يوجد بها حمايه اكثر من الطريقه GET  , كما رأيت سابقا لا نقوم بطباعة المتغيرات في المتصفح. ثانيا الطريقه POST تقوم بإرسال بيانات بكمية اكبر من الطريقة GET . مثلا , لو تقوم بإرسال رقم بطاقه ائتمانيه او كلمة مرور المستخدم فلا اعتقد انك سوف تستخدم الطريقة GET , اتوقع انك تعرف لماذا. عموما الطريقه GET تستخدم في معظم الاوقات للاستعلام عن بيانات , والطريقة POST تستخدم لادخال بيانات او تحديث البيانات. ثالث فرق هوه ان الطريقه GET اسرع من الطريقه POST , لذلك نراها تستخدم في محركات البحث مثل google و yahoo و msn<br />
وغيرها. ليست هذه كل الفروق بين العبارتين ولكن تعتبر هذه الفروق الاساسيه , وما تحتاج معرفته حاليا</p>
<hr /><strong><span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بمعرفة بمعرفة طرق كتابة النماذج , وطرق كتابة انواعها التي ذكرناها بالاعلى , وكيفية ارسال البيانات من صفحه الى اخرى وبعض العمليات التطبيقية الممتعه</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس التاسع: انواع النماذج وطريقة كتابتها</title>
		<link>http://arccn.net/?p=26</link>
		<comments>http://arccn.net/?p=26#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:10:19 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=26</guid>
		<description><![CDATA[متطلبات قبل البدأ  : مراجعة الدرس السابق , مع محاولة القراءه عن النماذج وانواعها من مواقع اخرى اهداف الدرس: انواع مدخلات النماذج نوع الكتابه ( text ) نوع ازرار الاختيار ( radio ) نوع مربع الاختيار ( check box ) نوع قائمة الاختيار ( select ) نوع حقل النصوص ( textarea ) نوع زر الارسال [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدأ  :</span></p>
<ul>
<li><a href="http://arccn.net/?p=24"  target="_blank">مراجعة الدرس السابق , مع محاولة القراءه عن النماذج وانواعها من مواقع اخرى</a></li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس:</span></p>
<ul>
<li>انواع مدخلات النماذج</li>
<li>نوع الكتابه ( text )</li>
<li>نوع ازرار الاختيار ( radio )</li>
<li>نوع مربع الاختيار ( check box )</li>
<li>نوع قائمة الاختيار ( select )</li>
<li>نوع حقل النصوص ( textarea )</li>
<li>نوع زر الارسال ( submit )</li>
<li>مثال تطبيقي</li>
<li>نوع كلمة المرور ( password )</li>
</ul>
<hr /><strong><br />
<span style="color: #008000;">انواع مدخلات النماذج :</span></strong></p>
<p>كما قلنا سابقا , لدينا انواع كثيره تستخدم في النماذج ودرسنا لهذا اليوم سنتناول الاساسيه منها مثل الكتابه , وازرار الاختيار , ومربع الاختيار , ونوع حقل النصوص. قم بالتخيل معي والتذكر عندما قمت بتسجيل بريد الكتروني على موقع الياهوو , او الهوتميل , كان يطلب منك تعبئة الكثير من البيانات , مثل اسمك الاول واسم العائله , اللغه , الجنس , تاريخ الميلاد وغيرها , انظر الى الشكل التالي ( جزء من نموذج التسجيل في بريد الهوتميل )  لتساعد ذاكرتك بالتذكر :</p>
<p><img src="images/php/l9e1.gif" border="1" alt="" width="400" height="494" /></p>
<p>لنقم بمعرفة ما يحتويه النموذج السابق , تابع الارقام ولاحظ التالي :</p>
<p>1 &#8211; مربع كتابه ( text ) لتكتب به اسمك الاول</p>
<p>2 &#8211; قائمة اختيار ( select ) لتقوم بإختيار اللغه منها</p>
<p>3 &#8211; ازرار اختيار ( radio ) لتقم بإختيار الجنس</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong><br />
<span style="color: #ff0000;">لنقم برؤية الانواع الاخرى ,</span></strong></p>
<p>مربع الاختيار :</p>
<p><img src="images/php/l9e2.gif" border="1" alt="" width="124" height="186" /></p>
<p>حقل النصوص :</p>
<p><img src="images/php/l9e3.gif" border="1" alt="" width="231" height="165" /></p>
<p><strong><br />
<span style="color: #008000;">نوع الكتابه ( text ) :</span></strong></p>
<p>هذا النوع لكتابة النصوص القصيره , مثلما رأينا في الاعلى , الاسم , او البريد الالكتروني وغيرها , كيف نقوم بإنشاء هذا النوع , افتح محرر الاكواد وقم بكتابة التالي :</p>
<p><span style="color: #ff0000;">انقر على الصوره لتكبيرها</span><br />
<a href="images/php/l9e4big.gif" target="_blank"><br />
<img src="images/php/l9e4.gif" border="1" alt="" width="400" height="417" /></a></p>
<p><strong><br />
<span style="color: #008000;">ازرار الاختيار ( radio ) :</span></strong></p>
<p>هذا النوع يكون لاختيار من بعض المعلومات المتوفره , مثلا الجنس , ذكر او انثى , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :</p>
<p><span style="color: #ff0000;">انقر على الصوره لتكبيرها</span><br />
<a href="images/php/l9e5big.gif" target="_blank"><br />
<img src="images/php/l9e5.gif" border="1" alt="" width="400" height="101" /></a></p>
<p>لاحظ في استخدامنا للكود استخدمنا الكلمه ( checked ) , وهذا معناه انه عندما تقوم برؤية الصفحه , سوف يكون هذا الاختيار معلم</p>
<p><strong><br />
<span style="color: #008000;">نوع مربع الاختيار ( check box ) :</span></strong></p>
<p>هذا النوع يمكنك من اختيار اكثر من خيار في وقت واحد , مثل الهوايات , او مواصفات معينه تريدها في سيارتك المستقبليه , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :</p>
<p><span style="color: #ff0000;">انقر على الصوره لتكبيرها</span><br />
<a href="images/php/l9e6big.gif" target="_blank"><br />
<img src="images/php/l9e6.gif" border="1" alt="" width="400" height="130" /></a></p>
<p><strong><br />
<span style="color: #008000;">نوع قائمة الاختيار ( select ) :</span></strong></p>
<p>هنا , تستطيع اختيار شيئ , من اشياء موجوده مسبقا , مثل اللغه الافتراضيه , هل تريدها العربية او الانجليزية , ولدينا نوعان منها :</p>
<p><span style="color: #ff0000;">النوع الاول :</span> اختيار شيء واحد فقط ( يمكن اختيار شيء واحد فقط من الموجود ) , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :</p>
<p><span style="color: #ff0000;">انقر على الصوره لتكبيرها</span><br />
<a href="images/php/l9e7big.gif" target="_blank"><br />
<img src="images/php/l9e7.gif" border="1" alt="" width="400" height="128" /></a></p>
<p><span style="color: #ff0000;">النوع الثاني :</span> اختيار اكثر من شيئ في وقت واحد ( يمكن اختيار اكثر من  شيئ واحد من الموجود ) , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :</p>
<p><img src="images/php/l9e8.gif" border="1" alt="" width="395" height="173" /></p>
<p>لاحظ هنا اننا جعلنا الاختيار يكون اكثر من واحد عن طريق الكلمه <strong><span style="color: #ff0000;">( multiple )</span> </strong></p>
<p><strong><br />
<span style="color: #008000;">نوع حقل النصوص ( textarea ) :</span></strong></p>
<p>في هذا النوع , نقوم بجعل المستخدم يقوم بكتابة كلمات كثيرة , مثل معلومات شخصيه عن نفسه , او رساله يحب ان يوجهها الى الموقع ( اذا كنت تكتب في منتديات فمكان كتابة محتوى الموضوع يعتبر حقل نصوص ) , ارجع الى محرر الاكواد وقم بكتابة التالي , ( اكمل على لكود السابق ) :</p>
<p><a href="images/php/l9e9big.gif" target="_blank"><br />
<img src="images/php/l9e9.gif" border="1" alt="" width="400" height="82" /></a></p>
<p><strong><br />
<span style="color: #008000;">زر الارسال ( submit ) :</span></strong></p>
<p>بعدما ينتهي المستخدم من تعبئة البيانات المتطلبه , يجب ان يكون هناك ازرار يقوم بالنقر عليه لكي نتحقق من صحة البيانات , او  لنقوم بتسجيله لدينا او غير ذلك , ارجع الى محرر الاكواد وقم بكتابة التالي ( اكمل على الكود السابق ) :</p>
<p><a href="images/php/l9e10big.gif" target="_blank"><br />
<img src="images/php/l9e10.gif" border="1" alt="" width="400" height="161" /></a></p>
<p><strong><br />
<span style="color: #008000;">مثال تطبيقي :</span></strong></p>
<p>الان قم بحفظ الملف وقم بتشغيله , ولاحظ ان ناتجك سوف يكون التالي :</p>
<p><img src="images/php/l9e11.gif" border="1" alt="" width="328" height="486" /></p>
<p><strong><br />
<span style="color: #008000;">نوع كلمة المرور ( password ) :</span></strong></p>
<p>ترى في كثير من المنتديات , او عندما تقوم بتسجيل الكتروني جديد , انه عندما تختار كلمة المرور ,لا تظهر كلمة المرور , وانما تظهر على شكل كرات سوداء , اليس ذلك صحيحا ؟ فكيف نقوم بعمل هذا النوع ؟ الطريقه هي كالتالي :</p>
<p><img src="images/php/l9e12.gif" border="1" alt="" width="366" height="23" /></p>
<p>فقط في نوع النموذج نكتب العباره password وسوف نحصل على حقل لكلمة المرور</p>
<hr /><strong><br />
<span style="color: #008000;">سؤال على الدرس :</span></strong></p>
<p>قم بكتابة الكود السابق كاملا ( النموذج ) عن طريق دمجه مع لغة PHP , في الاعلى قمنا بكتابته ب كود HTML ومنفصلا عن PHP , حاول الان كتابته مع PHP <strong><span style="color: #ff0000;">( راجع الدرس السابع )</span></strong></p>
<p><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نقوم في الدرس القادم بإرسال النموذج الذي قمنا بعمله هنا الى صفحة PHP , ومحاولة التحقق من المعلومات المدخلة والكثير من الاشياء الممتعه , هل تشوقت الى المعرفه ؟ فقط انتظر الدرس القادم <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الدرس العاشر: التحقق من وطباعة محتوى النماذج</title>
		<link>http://arccn.net/?p=28</link>
		<comments>http://arccn.net/?p=28#comments</comments>
		<pubDate>Thu, 24 Jun 2010 15:10:41 +0000</pubDate>
		<dc:creator>محمد الرحيلي</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FORM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SKILL]]></category>

		<guid isPermaLink="false">http://labs.mugen.me/arccn/?p=28</guid>
		<description><![CDATA[متطلبات قبل البدء : مراجعة الدرس السابق , مع محاولة فعل عدة تطبيقات بإستخدام انواع النماذج اهداف الدرس : ارسال البيانات الى صفحه اخرى التحقق من ان جميع البيانات ممتلئه طباعة البيانات الى المتصفح مثال تطبيقي ( عمل نموذج تسجيل دخول ) ارسال البيانات الى صفحه اخرى : بعد عملنا لنموذج المعلومات الشخصيه (اذا لم تستطع [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">متطلبات قبل البدء :</span></p>
<ul>
<li><a href="http://arccn.net/?p=26" >مراجعة الدرس السابق , مع محاولة فعل عدة تطبيقات بإستخدام انواع النماذج</a></li>
</ul>
<p><span style="color: #ff0000;">اهداف الدرس :</span></p>
<ul>
<li>ارسال البيانات الى صفحه اخرى</li>
<li>التحقق من ان جميع البيانات ممتلئه</li>
<li>طباعة البيانات الى المتصفح</li>
<li>مثال تطبيقي ( عمل نموذج تسجيل دخول )</li>
</ul>
<hr /><strong><br />
ارسال البيانات الى صفحه اخرى </strong><strong>:</strong></p>
<p>بعد عملنا لنموذج المعلومات الشخصيه (<a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fwww.arccn.net%2Fdownload%2Flesson9.zip" title="تطبيق نموذج المعلومات الشخصية" >اذا لم تستطع عمله , اضغط هنا لتحميل نموذج المعلومات الشخصيه</a> ) , نريد ان نرسل هذه البيانات الى صفحه اخرى , لنقوم بمشاهدة هذه البيانات او معالجتها او اي شي اخر , فكيف يتم فعل ذلك , كما تعلمنا سابقا , يمكننا فعل ذلك عن طريق تحديد الصفحه المراد الذهاب اليها في ( FORM ) , لاحظ المثال التالي , ( في مثالنا سوف نذهب الى الصفحه view.php ) :</p>
<p>هذا المثال مدمج مع كود PHP<br />
<img src="images/php/l10e1.gif" border="1" alt="" width="400" height="72" /></p>
<p>هذا المثال كود HTML فقط<br />
<img src="images/php/l10e2.gif" border="1" alt="" width="400" height="72" /></p>
<p>لاحظ انه هنا نقوم بالذهاب الى صفحه اخرى , ولكن اذا اردنا الذهاب الى الصفحه نفسها<br />
( طريقه اخرى ) قم بكتابة نفس الصفحه , او العباره $PHP_SELF , وهي تؤدي نفس الغرض ( اذا كان نفس الصفحه ) وسوف اشرح لك هذه العباره لاحقا</p>
<p><strong><br />
<span style="color: #008000;">التحقق من ان جميع البيانات ممتلئه :</span></strong></p>
<p>الان لنأتي الى متعة عمل لغة PHP , في نموذجنا , نريد ان نتحقق اذا كان المستخدم قد قام بكتابة جميع البيانات المطلوبه ( كلها ) , اذن انشئ صفحه PHP اسمها view.php , ولنقم بفعل ذلك خطوة خطوة , اولا نريد ان نتحقق من ان المستخدم قام بكتابة اسمه الاول واسم العائله والبريد الالكتروني اكتب في محرر الاكواد التالي :</p>
<p><img src="images/php/l10e3.gif" border="1" alt="" width="400" height="416" /></p>
<p>لو قمت بالملاحظه , فإننا نستخدم اسماء المتغيرات التي انشئناها في النموذج , (<br />
fname &amp; lname &amp; email ) , اليس ذلك صحيحا ؟ لنكمل التحقق من النموذج</p>
<p><img src="images/php/l10e4.gif" border="1" alt="" width="400" height="513" /></p>
<p><img src="images/php/l10e5.gif" border="1" alt="" width="400" height="129" /></p>
<p>الان قم بتشغيل ملف النموذج , ولا تقم بكتابة اي شي , فقط اضغط على زر ( ارسال ) , وسوف تجد ان الصفحه تكتب ما يلي :</p>
<p><img src="images/php/l10e6.gif" border="1" alt="" width="196" height="517" /></p>
<p>قد تقول لنفسك , هناك شيئ غير منطقي , وهو اننا طبعنا العباره ( الرجوع الى الخلف ) اكثر من مره ( لكل نوع لم يتم تعبئته ) اليس ذلك صحيحا , ؟ اذن كيف نتخلص من ذلك ؟ نتخلص منه عن طريق العباره exit التي وسبق ان قمنا بمعرفتها في الدرس <a href="http://prog.arccn.net/modules.php?name=News&amp;file=article&amp;sid=12">الدرس<br />
السابع: متفرقات عن لغة PHP</a> , نكتب العباره exit , كالتالي :</p>
<p><img src="images/php/l10e7.gif" border="1" alt="" width="400" height="527" /></p>
<p>الان عندما ينسى المستخدم , سوف يأتي له اي نوع قام بنسيانه فقط , واحدا تلو الاخر , فلو نسي المستخدم كتابة الاسم الاول والاسم الثاني , سيظهر له انه نسي الاسم الاول فقط , هذا ما اعني به ( واحدا تلو الاخر ) .</p>
<p><strong><br />
<span style="color: #008000;">طباعة البيانات الى المتصفح :</span></strong></p>
<p>الان , نريد ان نقوم بطباعة ما اختاره المستخدم وعرضه على الشاشه , نفعل ذلك بالطريقه التاليه , افتح محرر الاكواد ( اكمل على الكود السابق )  واكتب التالي :</p>
<p><img src="images/php/l10e8.gif" border="1" alt="" width="400" height="448" /></p>
<p>قد تسأل التالي :<br />
لماذا لم اضع IF شرطيه ( شرطها اذا قام بتعبئة جميع الانواع ) قم بكتابة هذا الكود بداخلها , والجواب هو , لانه استخدمنا العباره exit , فلو لم تملئ جميع الحقول سوف يقوم بالخروج من كامل الكود , ولن يقوم بالنظر الى كود الطباعه . ولكن اذا اردت يمكنك استخدام عباره IF يوجد بها الشرط التالي , وفي حالة تحققه يقوم بطباعة جميع محتويات المتغيرات التي قمنا بكتابتها , الشرط هو :<br />
if( $fname &amp;&amp; $lname &amp;&amp; $email &amp;&amp; $sex &amp;&amp;<br />
$lang &amp;&amp; $skill &amp;&amp; $info &amp;&amp; ( $read || $write || $draw || $prog ) )<br />
وسوف يقوم بفعل نفس الشيئ , وبيدك الاختيار <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>هناك ملاحظه اخرى , انا متأكد انك قمت بملاحظتها , وهي ان المتغير SKILL , لم يقم بطباعة جميع المهارات التي قمت بإختيارها ( يمكنك اختيار اكثر من مهاره ) , لماذا ؟ الجواب هو لانه يجب ان يكون مصفوفه , وسوف نتطرق للمصفوفات لاحقا وسوف تقوم بمعرفتها بالكامل , ولكن لا تتعجل , فالطريق امامنا طويل جدا <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fwww.arccn.net%2Fdownload%2Flesson9full.zip" title="تحميل تطبيق النماج كاملا" >قم بتحميل هذا التطبيق كاملا من هنا</a></p>
<p><strong><span style="color: #008000;">مثال تطبيقي ( عمل نموذج تسجيل دخول ) :</span></strong></p>
<p>هل قمت بعمل ما فعلناه سابقا ؟ هل قمت بإستيعابه ؟ اذن لنقم بعمل نموذج تسجيل دخول , مثل الدخول الى بريدك الالكتروني , او لوحة التحكم الخاصه بك في احد المنتديات , قم بعمل نموذج لتسجيل الدخول كالتالي :</p>
<p><img src="images/php/l10e9.gif" border="1" alt="" width="286" height="132" /></p>
<p>لا تنسى كيفية كتابة حقل كلمة المرور راجع <a target="_blank" rel="nofollow" href="http://arccn.net/?goto=http%3A%2F%2Fprog.arccn.net%2Fmodules.php%3Fname%3DNews%26amp%3Bfile%3Darticle%26amp%3Bsid%3D14" >الدرس التاسع: انواع النماذج وطريقة كتابتها</a> , الان لننظر الى ملف PHP ولنرى كيفية التأكد من صحة كلمة المرور ( لنفرض ان اسم المستخدم هو ارسن ) و ( كلمة المرور هي 123 ) افتح محرر الاكواد واكتب التالي :</p>
<p><img src="images/php/l10e10.gif" border="1" alt="" width="400" height="464" /></p>
<p>لاحظ ان اسماء المتغيرات في النموذج هي ( user ) و ( pass )</p>
<hr /><strong><span style="color: #008000;">سؤال على الدرس :</span></strong></p>
<p>قم بعمل نموذج تسجيل مستخدم جديد , سهل جدا فقط قم بالتفكير قليلا ويمكن عمله , لا تنسى انه يجب على المستخدم كتابة كلمة المرور مرتان للتأكد من صحتها , ولا تنسى ان تقوم بالتحقق من ان جميع البيانات المدخله كامله , واترك الخيال الفكري في هذا النموذج لك عزيزي الزائر <img src='http://arccn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ( مساعده : pass1 و pass2 في النموذج )</p>
<p><strong><br />
<span style="color: #008000;">الـــدرس الــقادم :</span></strong></p>
<p>سوف نتعلم في الدرس القادم الدوال , وهي مفيده جدا جدا , سوف نرى كيفية كتابتها وكيفية استخدامها , ونعمل تطبيقات لها</p>
]]></content:encoded>
			<wfw:commentRss>http://arccn.net/?feed=rss2&#038;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

