PDA

View Full Version : سوال: در خواست کد شرطی با php



hamidcorsa
شنبه 02 دی 1391, 23:44 عصر
با سلام به دوستان
من به زبان php اشنا نیستم ولی یک کد شرطی به زبان php میخوام که دستور زیر رو اجرا کند:
یک فیلد داریم که کاربر درون آن فقط عدد وارد میکند. من میخوام اگر کاربر عدد بین 1 تا 50 را وارد کرد عدد مورد نظر در 600 ضرب شود و حاصل نمایش داده شود و اگر کاربر عدد 51 تا 100 را وارد کرد عدد مورد نظر در 700 ضرب شود و حاصل نمایش داده شود و اگر 101 تا 150 وارد شد عدد مورد نظر در 800 ضرب شود و حاصل نمایش داده شود.
یک دکمه با نام محاسبه هم در پایین فیلد باشد که کاربر برای انجام محاسبه روی آن کلید کند.
کسی از دوستان میتونه این لطف رو در حق من بکنه و این کد رو بنویسه

$ M 3 H R D A D $
یک شنبه 03 دی 1391, 00:37 صبح
شما به په زبونی مسلط هستید یا قبل php کار کردید با اون ؟

$ M 3 H R D A D $
یک شنبه 03 دی 1391, 00:46 صبح
<?php
$num = $_GET['number'];
switch($num)
{
case $num>=1 && $num <=50:
{
$num *=600;
break;
}
//edame
}
?>

engmmrj
یک شنبه 03 دی 1391, 19:09 عصر
دیگه از این ساده تر نمی شد بنویسی


<?php
if(isset($_GET['submit'])){
$num = $_GET['number'];
if($num>=1 && $num<=50){
$num*=600;
echo $num;
}
elseif($num>=51 && $num<=100){
$num*=700;
echo $num;
}
elseif($num>=101 && $num<=150){
$num*=800;
echo $num;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="" method="get">
<input type="text" name="number">
<input type="submit" name="submit">
</form>
</body>
</html>

Tarragon
یک شنبه 03 دی 1391, 19:52 عصر
مهدي جان تشكر اما شما شرط كرديد اگر 1 يا 51 بود شما بايد از < و > استفاده كنيد.

hamidcorsa
یک شنبه 03 دی 1391, 23:11 عصر
ممنون از لطف دوستان، ولی هر عددی رو وارد کنیم در 600 ضرب میکنه
موارد دیگه:
1-زمانیکه روی دکمه submit کلید میکنیم برای انجام محاسبه صفحه refresh میشه. چکار کنم که این مشکل پیش نیاد؟
2- میخوام حاصل رو در انتهای فرم نشون بده به همراه یک پیغام به کاربر الان در ابتدا نمایش میده.
3-مورد بعدی اینکه الان بعد از refresh صفحه حاصل نمایش داده میشه چیکار کنم که بعد از اینکه صفحه refresh شد دیگه نمایش نده.

ممنون از زحمات شما دوستان

Tarragon
دوشنبه 04 دی 1391, 06:23 صبح
فكر مي كنم واسه رفرش شدن ديگه كار PHP نيست!
اين كار جاوااسكريپته !

engmmrj
دوشنبه 04 دی 1391, 10:01 صبح
مهدي جان تشكر اما شما شرط كرديد اگر 1 يا 51 بود شما بايد از < و > استفاده كنيد.
:لبخند: آره راست میگی
عجب اشتباه ضایعه ای کردم

hamidcorsa
دوشنبه 04 دی 1391, 12:27 عصر
:لبخند: آره راست میگی
عجب اشتباه ضایعه ای کردم
دوست عزیز این کد برای تمام اعداد فقط داره شرط اول رو انجام میده. میشه یه بررسی کنید؟

Tarragon
دوشنبه 04 دی 1391, 13:49 عصر
الان از اول تست كنيد كه مهدي خان رو احتمالا حل شده باشه.

hamidcorsa
دوشنبه 04 دی 1391, 14:33 عصر
فرقی نکرد. تمام اعداد رو در 600 ضرب میکنه. شرطش کار نمیکنه
الان وقتی 51 را وارد میکنیم باید قاعدتا در 700 ضرب کنه ولی عملا در 600 ضرب میکنه

2undercover
دوشنبه 04 دی 1391, 14:46 عصر
همتون دارین یک اشتباه لپی می کنین ها اونم اینکه توی دستور if بین شرط هاتون از || استفاده کرردین که به معنی " یا " هست کافیه این رو به && تغییر بدید تا درست بشه!:چشمک:

hamidcorsa
دوشنبه 04 دی 1391, 19:18 عصر
همتون دارین یک اشتباه لپی می کنین ها اونم اینکه توی دستور if بین شرط هاتون از || استفاده کرردین که به معنی " یا " هست کافیه این رو به && تغییر بدید تا درست بشه!:چشمک:
دستت درد نکنه، درست شد.
دوست عزیز میشه کاری کرد که برای هر بار محاسبه صفحه refresh نشه؟

Tarragon
دوشنبه 04 دی 1391, 20:20 عصر
خب گفتم كه اين كار رو با javascript انجام بديد.

engmmrj
دوشنبه 04 دی 1391, 22:53 عصر
باید از ajax کمک بگیری