الاقتصادية المعقب الالكتروني نادي السيارات الرياضية كتاب واقلام الجزيرة
Sunday 14th August,2005 العدد : 127

الأحد 9 ,رجب 1426

المتغيرات في PHP.. تصميم آلة حاسبة

إن من أكثر مميزات (بي اتش بي) هو قدرتها على استخدام المتغيرات، وعن طريق الايتمارة form تجعل (بي اتش بي) من عملية الحصول علي مدخلات من المستخدم وإجراء عمليات على هذه المدخلات أمرا سهلا للغاية.
وتستخدم $ لإنشاء متغير في (بي اتش بي)، وحتى نتعرف أكثر على المتغيرات.. ما رأيكم في تصميم آلة حاسبة صغيرة باستخدام (بي اتش بي)؟!
سنقوم الآن بإنشاء ملف (بي اتش بي) سنطلق عليه calculator.php
نكتب أولا الكود التالي:

آلة حاسبة title> <BR> <body> <BR> <center> <BR> <font size="+2"> <BR> آلة حاسبة <BR> </font> <BR> </center> <BR> <p> <BR> وهو كود اتش تي ام ال عادي لا يقوم سوى بطباعة كلمة (آلة حاسبة) ويضعها في وسط الصفحة، ويكبر حجمها بمقدار درجتين عن الخط الافتراضي للمتصفح، ثم نبدأ في كتابة كود (بي اتش بي): <BR> <؟php <BR> If (! $submit) <BR> ومعناه التحقق من أن المستخدم لم يقم بالضغط على زر submit أي لم يقم بإجراء أية عملية بعد. <BR> ثم الكود التالي لو كان هذا هو الوضع <BR> { <BR> ?> <BR> <form action="calculator.php) method="postس> <BR> أي لو كان هذا صحيحا قم بالآتي: <BR> قم بإنشاء استمارة form ترسل بياناتها إلى ملف calculator.php (أي الملف نفسه) بطريقة post، ثم الكود التالي: <BR> <input type="text) name="number1"> <BR> لإدراج مربع نص نضع فيه الرقم الأول، ثم الكود التالي: <BR> <select name="operationس> <BR> <option value="addس>+</option> <BR> <option value="minusس></option> <BR> <option value="divideس>option> <BR> <option value="multipleس>X</option> <BR> </select> <BR> وذلك لإنشاء قائمة بخيارات العمليات الحسابية ما بين جمع وطرح وقسمة وضرب. <BR> ثم الكود التالي: <BR> <input type="text) name="number2"> <BR> لإدراج مربع نص نضع فيه الرقم الثاني، ثم الكود التالي: <BR> <input type="submit) value=" قم بإجراء العملية الحسابية) name="submitس> لانشاء زر يسمى (قم بإجراء العملية الحسابية) يقوم بإرسال الاستمارة، ثم الكود التالي: <BR> </form> <BR> لإغلاق الاستمارة، وهنا تنتهي نصوص اتش تي ام ال التي ستظهر للعميل، نبدأ كود (بي اتش بي": <BR> <?php <BR> } <BR> If ($submit) <BR> أي إذا ما تم إرسال الاستمارة قم بالآتي <BR> { if ($operation == add) <BR> { $result = $number1 + $number2; <BR> أي قم بالآتي لو كانت العملية هي الجمع: قيمة متغير result هي حاصل جمع الرقم الأول والثاني، ثم الكود التالي: <BR> } <BR> if ($operation == minus) <BR> { <BR> result = $number2 $number1$ <BR> أي قم بالآتي لو كانت العملية هي الطرح : قيمة متغير result هي حاصل طرح الرقم الأول من الثاني، ثم الكود التالي: <BR> } <BR> if ($operation == divide) <BR> { <BR> $result = $number2 / $number1; <BR> أي قم بالآتي لو كانت العملية هي القسمة : قيمة متغير result هي حاصل قسمة الرقم الأول على الثاني، ثم الكود التالي: <BR> } <BR> if ($operation == multiple) <BR> { <BR> $result = $number1 * $number2; <BR> أي قم بالآتي لو كانت العملية هي الضرب: قيمة متغير result هي حاصل ضرب الرقم الأول في الرقم الثاني، وأخيرا الكود التالي <BR> } <BR> Echo ( النتيجة هي <b>$result</b>"; <BR> } <BR> تنفيذ هذا السطر بعد تنفيذ العمليات الحسابية المطلوبة : طباعة جملة (النتيجة هي) ثم قيمة متغير result بخط ثقيل، ثم الكود التالي: <BR> ?> <BR> </body> <BR> </html> <BR> لإغلاق (بي اتش بي) واتش تي ام ال، وهذا هو الكود النهائي لإنشاء آلة حاسبة <BR> <html> <BR> <title> آلة حاسبة title> <BR> <body> <BR> <center> <BR> <font size="+2"> <BR> آلة حاسبة <BR> </font> <BR> </center> <BR> <p> <BR> <?php <BR> If (! $submit) <BR> { <BR> ?> <BR> <form action="calculator.php) method="postس> <BR> <input type="text) name="number1"> <BR> <select name="operationس> <BR> <option value="addس>+</option> <BR> <option value="minusس></option> <BR> <option value="divideس>option> <BR> <option value="multipleس>X</option> <BR> </select> <BR> <input type="text) name="number2"> <BR> <input type="submit) value=" قم بإجراء العملية الحسابية) name="submitس> <BR> </form> <BR> <?php <BR> } <BR> If ($submit) { if ($operation == add) <BR> { $result = $number1 + $number2; <BR> } <BR> if ($operation == minus) <BR> { <BR> $result = $number1 $number2; <BR> } <BR> if ($operation == divide) <BR> { <BR> $result = $number1 / $number2; <BR> } <BR> if ($operation == multiple) <BR> { <BR> $result = $number1 * $number2; <BR> }Echo ( النتيجة هي <b>$result</b>"; <BR> }?> <BR> </body> <BR> </html> <p align="center"> .....<a href="javascript:history.back(1)" style="text-decoration:none;cursor:hand"><font size="1" color ="#000000"> الرجوع </font> </a>..... </tr> </table></td></tr> </tr> </table> </td> <td width="18%" bordercolor="#008000" valign="top" height="353"> <table width="100%" cellspacing="0" cellpadding="0" bgcolor="#eeeecc" style="border-collapse: collapse" > <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/aso.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">السوق المفتوح</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/co.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">العنكبوتية</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/th.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">الالعاب</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/wr.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">الامن الرقمي</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/dalel.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">دليل البرامج</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/elc.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">تجارة الالكترونية</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/elll.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">الحكومة الالكترونية</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/prog.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">برمجة</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" align="center" dir=rtl background="/digimag/images/grad1.gif"><a href="/digimag/14082005/mnw.htm" style="text-decoration: none" title =""><b><font face="MS Sans Serif" size="1" color="#000000">منوعات</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td width="100%" bgcolor="#eeeecc" height="30" dir="rtl" align="center" background="/digimag/images/grad1.gif"><a href="/digimag/index.html" style="text-decoration: none" title ="Click here to open home page"><b><font face="MS Sans Serif" size="1" color="#000000">الصفحة الرئيسة</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr> <tr><td><p align="center"><font color="#000000" size="2"> <tr><td width="100%" ><a href="/digimag/14082005/archive.html" style="text-decoration: none"> <p align="center"><b><font face="MS Sans Serif" size="2" color="#000000"> ارشيف الاعداد الاسبوعية</font></b></a></td></tr> <tr><td width="100%" bgcolor="#B3B3FF" height="3" dir="rtl" align="center"></td></tr></td></tr> <tr><td width="100%" align="center" dir="rtl"> <form name="search" action="/cgi-bin/digimag/search.cgi" method="POST" OnSubmit="return validate()"> <b><font face="Ms Sans Serif" size="2" color="#000000"><b>ابحث في هذا العدد</b></font><font color="#0000DD"><br><input type="text" name="keyword" size="15"><br><input type="submit" name="submit" value="ابحث"> <input type="hidden" name="dir" value="/digimag/14082005/"></font></form></td></tr> <tr><td width="100%" align="center"> <form name="emailform" OnSubmit="return check_email()"> <b><font face="Ms Sans Serif" size="2" color="#000000"><b>للاشتراك في القائمة البريدية</b></font><font color="#0000DD"><br><input type="text" name="email" size="18"><br> <input type="button" name="sub_email" value="نفذ طلب الاشتراك" OnClick="check_email()"></font></form></td></tr> <tr><td width="100%"> <p align="center"><a OnClick="open('/cgi-bin/mailto/mail?email=evillage@al-jazirah.com.sa','displayWindow','left=80,top=10,height=440,width=550,scrollbars=no,menubar=no,toolbar=no,resizable=no,status=no,location=no')" style="text-decoration:underline;cursor:hand"><font face="MS Sans Serif" size="2" color="#000000"><b>للمراسلة</b></a></td></tr> </table></td></TR></TABLE> <center><hr color="#9999CC" width="70%" size ="1" > <p dir="rtl"><font face="Ms Sans Serif" size="2" color="#9999CC">توجه جميع المراسلات التحريرية والصحفية الى <A OnClick="open('/cgi-bin/mailto/mail?email=chief@al-jazirah.com','displayWindow','left=80,top=10,height=440,width=550,scrollbars=no,menubar=no,status=no,toolbar=no,resizable=no,location=no')" style="text-decoration:underline;cursor:hand"> chief@al-jazirah.com</A> عناية رئيس التحرير</FONT> <BR><FONT face="Ms Sans Serif" size=1 color="#9999CC">توجه جميع المراسلات الفنية الى <A OnClick="open('/cgi-bin/mailto/mail?email=admin@al-jazirah.com','displayWindow','left=80,top=10,height=440,width=550,scrollbars=no,menubar=no,status=no,toolbar=no,resizable=no,location=no')" style="text-decoration:underline;cursor:hand"> admin@al-jazirah.com</A> عناية مدير وحدة الانترنت<BR><br> Copyright 2002, Al-Jazirah Corporation, All rights Reserved</FONT></p> </body> </html>