- 
	
			
				
					April 7th, 2017, 15:13
				
			
			
				
					#1
				
				
				
			
	 
	
		
		
			
				
				
				
					
 کمک در نوشتن کد php مبتدی
				
				
						
							
							
						
						
				
					
						
							سلام
وقت بخیر
من تا اینجای کد رو نوشتم یه ماشین حساب ساده
میخواستم بدونم چطور میتونم کارهای زیر هم به کد اضافه کنم
1-در input که به نام opt می باشد فقط 6 عملیات ریاضی + - / % *^ بشه وارد کرد و هر چی غیر اینا بود خطا بده
2-تقسیم بر صفر هم خطا بدهد حتما
3-عملیات های ریاضی بین دوعدد هم چاپ کنه زیرش
	کد:
	<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<title>tamrin 2</title>
</head>
<body>
<formaction="?"method="post">
<lablefor"number1">عدد اول</lable>
<inputtype="text"name="number1"><br><br>
<lablefor"opt">عملیات</lable>
<inputtype="text"name="opt"><br><br>
<lablefor"number2">عدد دوم</lable>
<inputtype="text"name="number2"><br><br>
<inputtype="submit"name="btn_run"value="Grade"><br><br>
</form>
<?php
if(isset($_POST['btn_run']))
    {   
$num1 = $_POST['number1'];
$num2 = $_POST['number2'];
$opt = $_POST['opt'];
if (empty($_POST["number1"]) && $num1 != '0')
        {
print"خطا ! عدد اول را وارد نکردید .";
        }
elseif (!is_numeric($_POST["number1"]))
        {
print"خطا ! فقط اعداد مجاز می باشد .";
        }
elseif (empty($_POST["number2"]) && $num2 != '0')
        {
print"خطا ! عدد دوم را وارد نکردید .";
        }
elseif (!is_numeric($_POST["number2"]))
        {
print"خطا ! فقط اعداد مجاز می باشد .";
        }
elseif (empty($_POST["opt"]) && $opt != '0')
        {
print"خطا ! عملیات ریاضی مورد نظر را وارد نکردید .";
        }
elseif (empty($_POST["opt"]) && $opt != '0')
        {
print"خطا ! عملیات ریاضی مورد نظر را وارد نکردید .";
        }
    }
?>
</body>
</html>
 
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از ppscoir به دلیل پست مفید 
        
    
    
         
     
 
		
		- 
		
			
						
						
							April 7th, 2017 15:13
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
			
				
					April 7th, 2017, 15:58
				
			
			
				
					#2
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : کمک در نوشتن کد php مبتدی
				
				
						
						
				
					
						
							سلام؛
روش درستش این نیست که عملیات ریاضی رو خودش وارد کنه، عمل درست اینه دراپ لیست بزاری و شرط بزاری ، مثلا:
	کد:
	     <select>
              <option value="1">*</option>
              <option value="2">/</option>
              <option value="3">+</option>
              <option value="4">-</option>
      </select>
  حالا توی php شرط بزار:
	کد PHP:
	
if($opt==1){
$res=$num1*$num2;
}elseif($opt==2){
if($num2==0)
$res="تقسیم بر صفر امکان پذیر نیست"
else
$res=$num1/$num2;
}elseif($opt==3){
$res=$num1+$num2;
}
elseif($opt==4){
$res=$num1-$num2;
}
echo $res; 
 
						
					 
					
				 
			 
			
			
				
				
				
				
					
 █ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
 █ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
				
				
			 
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها ازyastheme به دلیل پست مفید
        
    
    
         
     
 
			
	
- 
	
			
				
					April 7th, 2017, 16:37
				
			
			
				
					#3
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : کمک در نوشتن کد php مبتدی
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
yastheme
					
				 
				سلام؛
روش درستش این نیست که عملیات ریاضی رو خودش وارد کنه، عمل درست اینه دراپ لیست بزاری و شرط بزاری ، مثلا:
	کد:
	     <select>
              <option value="1">*</option>
              <option value="2">/</option>
              <option value="3">+</option>
              <option value="4">-</option>
      </select>
  حالا توی php شرط بزار:
	کد PHP:
	
if($opt==1){
$res=$num1*$num2;
}elseif($opt==2){
if($num2==0)
$res="تقسیم بر صفر امکان پذیر نیست"
else
$res=$num1/$num2;
}elseif($opt==3){
$res=$num1+$num2;
}
elseif($opt==4){
$res=$num1-$num2;
}
echo $res; 
  
			
		 
	 
 
تشکر دوست عزیز
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					April 7th, 2017, 22:00
				
			
			
				
					#4
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : کمک در نوشتن کد php مبتدی
				
				
						
						
							
						
				
					
						
							برای اینکار باید رشته ورودی رو به آرایه تبدیل کنی و حرف به حرف بررسی کنی و به اولویت عملگرها محاسبه رو انجام بدی و نتیجه نهایی رو چاپ کنی. نیازی به کنترل های اضافی هم نیست. با جاوا میتونی انجام بدی که نیازی به ارسال و دریافت php نباشه.
						
					 
					
				 
			 
			
			
				
				
				
				
					جشنواره وب ایران یا جشنواره معرفی دوستان!!!
				
				
			 
			
			
		 
	 
		
	
 
-