PDA

View Full Version : سوال: جمع دو عدد



iman65
سه شنبه 09 تیر 1388, 14:19 عصر
با سلام و احترام صمیمیانه
یک برنامه که 2 عدد رو جمع بزنه و نتجه رو نشون بده
به این صورت که :
یک عدد با مقدار ثابت داریم که در برنامه هست مثلا 5 و در برنامه فقط یک دکمه به نام محاسبه و یک کادر داریم که تو این کادر ما عدد رو میدیم و دکمه رو کلیک می کنیم و نتیجه رو نشون می ده
کلا :
با کلیک روی دکمه محاسبه عددی که تو کادر وارد کردیم با عددی که تو برنامه بود (5) جمع می شه و تو همون کادر نشون میده.
با تشکر فراوان

soheil.moradi
سه شنبه 09 تیر 1388, 14:56 عصر
سلام دوست عزیز
کد راهنمایی:

<?
if(isset($_GET['ac']) && $_GET['ac']=='equal'){
$c_num = $_POST['constant_num'];
$y_num = $_POST['your_num'];
$equal = $c_num + $y_num;
echo $c_num.' + '.$y_num.' = '.$equal;
}
?>
<form action="?ac=equal" method="post" name="myForm">
<input name="constant_num" type="hidden" value="5" />
<input name="your_num" type="text" /> <input type="submit" value="Equal" />
</form>

iman65
سه شنبه 09 تیر 1388, 15:10 عصر
دوست عزیز
میتونم آدرس ایمیلیتو داشته باشم تا اگه کاری بود مزاحمت شم ؟
ممنونم

soheil.moradi
سه شنبه 09 تیر 1388, 15:22 عصر
مشکلی نیست، فقط اگه یه موقع نتونستم سریع جوابت را بدم یا اصلاً نتونستم جواب سؤالت را بدم، دلخور نشی
soheil.m[at]gmail[dot]com

iman65
سه شنبه 09 تیر 1388, 16:35 عصر
خیلی مفید بود تشکر
می خوام به این شکل تغییر بدم که اگر عدد ورودی بین 25000 تا 50000 بود، 8 درصدشو حساب کنه و باهاش جمع بزنه و سپس نمایش بده
تشکر

soheil.moradi
سه شنبه 09 تیر 1388, 17:21 عصر
کافیه خط زیر را به برنامه اضافه کنی:

$y_num = ($y_num>=25000 && $y_num<=50000?($y_num/100)*8:$y_num);

کد کاملش این هست:

<?
if(isset($_GET['ac']) && $_GET['ac']=='equal'){
$c_num = $_POST['constant_num'];
$y_num = $_POST['your_num'];
$y_num = ($y_num>=25000 && $y_num<=50000?($y_num/100)*8:$y_num);
$equal = $c_num + $y_num;
echo $c_num.' + '.$y_num.' = '.$equal;
}
?>
<form action="?ac=equal" method="post" name="myForm">
<input name="constant_num" type="hidden" value="5" />
<input name="your_num" type="text" /> <input type="submit" value="Equal" />
</form>

yaqubian
سه شنبه 09 تیر 1388, 17:59 عصر
دوست عزیز iman65
پیشنهاد می کنم شما اول راه هایی رو که رفتین و به جواب نرسیدین رو اینجا بذارید تا دوستان ببینن. بعد تو حل اون مواردی که باعث شده کد شما درست اجرا نشه کمکتون کنن.
موفق باشید

iman65
سه شنبه 09 تیر 1388, 18:44 عصر
تشکر
برنامه کار میکنه ولی در خروجی فقط مقدار درصد حساب شده رو می ده و با عددی که وارد کردیم جمع نمی زنه
اینم لطفا راهنماییم کنید.
ممنونم

iman65
سه شنبه 09 تیر 1388, 18:45 عصر
<?
if(isset($_GET['ac']) && $_GET['ac']=='equal'){
$y_num = $_POST['your_num'];
$c_num = $_POST['constant_num'];
constant_num == your_num;
$y_num = ($y_num>=250000 && $y_num<=500000?($y_num/100)*8:$y_num);

$equal = $c_num + $y_num;
echo $c_num.' + '.$y_num.' = '.$equal;
}
?>
<form action="?ac=equal" method="post" name="price">
<input name="your_num" type="text" />
<input type="submit" value="Equal" />

soheil.moradi
چهارشنبه 10 تیر 1388, 12:38 عصر
شما کاملاً این خط برنامه را کار بگذار، اونی که میخواهی هست:

<?
if(isset($_GET['ac']) && $_GET['ac']=='equal'){
$c_num = $_POST['constant_num'];
$y_num = $_POST['your_num'];
$y_num = ($y_num>=25000 && $y_num<=50000?($y_num/100)*8:$y_num);
$equal = $c_num + $y_num;
echo $c_num.' + '.$y_num.' = '.$equal;
}
?>
<form action="?ac=equal" method="post" name="myForm">
<input name="constant_num" type="hidden" value="5" />
<input name="your_num" type="text" /> <input type="submit" value="Equal" />
</form>