الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الخطأ في هذا الكود؟؟

مغلق
بدأه DeaD SouL في 14 يناير 2006 · 4 رد · 400 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

انا جديد على لغة البي اتش بي ومازلت اتعلم

فحاول ان اصنع كود للعمليات الحسابيه بسيييط جدا

فصادفتني مشكله وحاولت احلها لكن لم استطع

والمشكله هي انه في الصفحة الاولى يختار الشخص نوع العمليه الحسابيه التي يريد ان يجريها

لتظهر له في الصفحة الثانية.. ولكن الذي يحدث انه يختار نوع العمليه ولكن تظهر جميع العمليات

ياريت احد يفيدني ما الخطأ الموجود الذي يظهر جميع انواع العمليات؟؟

الصفحة الأولى:

<html dir="ltr">

<form action = "calc_1.php" method = "GET">

First number?
<input type="textbox" name="number_1" value="">
<br><br>

<p><input type="radio" name="math" value="plus">+   
<input type="radio" name="math" value="minus">-    
<input type="radio" name="math" value="multiply"><span lang="ar-kw">×   
</span><input type="radio" name="math" value="devide"><span lang="ar-kw">÷</span></p>

Second number?
<input type="textbox" name="number_2" value="">

<br><br><br>

<input type="submit" value="Send">
<input type="reset" value="Reset">

</form>
</html>

الصفحة الثانية

<body>
<html>

<?php
if ($math = plus)
{
$equals = $number_1+$number_2;
echo $number_1. " + ". $number_2. " = <b><u>". $equals. "</u></b><br>";
}

if ($math = minus)
{
$equals = $number_1-$number_2;
echo $number_1. " - ". $number_2. " = <b><u>". $equals. "</u></b><br>";
}

if ($math = multiply)
{
$equals = $number_1*$number_2;
echo $number_1. " × ". $number_2. " = <b><u>". $equals. "</u></b><br>";
}

if ($math = devide)
{
$equals = $number_1/$number_2;
echo $number_1. " ÷ ". $number_2. " = <b><u>". $equals. "</u></b><br>";
}
?>

</body>
</html>

والف شكر مقدما..

تحيتي للجميع

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#2

في الصفحة الثانية, انتبه إلى التعليمات الشرطية في عبارة if:

العبارة التالية خطأ, لأنه يجب وضع ==

if ($math = plus)
{
}

if ($math == 'plus')
{
}

ومن الأفضل حصر القيم ضمن '' من أجل الدلالة على أنها string

#3

الله يجزاك خير اخوي اسماعيل

وعساك على القوة ان شاء الله

اقتباس
ومن الأفضل حصر القيم ضمن '' من أجل الدلالة على أنها string

اذا ممكن تشرح قصدك يالغالي.. لأني توني جديد على هاللغه.. فياريت توضحها

والله يعطيك الف عافية ان شاء الله

تحيتي للجميع

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#4

أنت تقارن قيم string مع بعضها, والـ string في الـ PHP تمثل ب:

str = "string";

OR

str = 'string';

لذلك من الأفضل وضع القيمة ضمن محدد قيم الـ string فهذا أفضل لأنه قد يظن البعض أنه متحول معرف بـ:

DEFINE('PLUS', 'VALUE');
#5

الله يعطيك العافية

وماتقصر يالغالي

على الشرح والرد

تحيتي للجميع

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

هذا الموضوع مغلق.

مواضيع مشابهة