نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: کمک در نوشتن کد php مبتدی

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jan 2013
    نوشته ها
    198
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    199
    تشکر شده در
    142 پست

    پیش فرض کمک در نوشتن کد 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>
    
    

  2. تعداد تشکر ها از ppscoir به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض پاسخ : کمک در نوشتن کد 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 )


  5. تعداد تشکر ها ازyastheme به دلیل پست مفید


  6. #3
    عضو انجمن
    تاریخ عضویت
    Jan 2013
    نوشته ها
    198
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    199
    تشکر شده در
    142 پست

    پیش فرض پاسخ : کمک در نوشتن کد 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

    تشکر دوست عزیز

  7. #4
    عضو انجمن
    تاریخ عضویت
    Aug 2011
    نوشته ها
    146
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    264
    تشکر شده در
    167 پست

    پیش فرض پاسخ : کمک در نوشتن کد php مبتدی

    برای اینکار باید رشته ورودی رو به آرایه تبدیل کنی و حرف به حرف بررسی کنی و به اولویت عملگرها محاسبه رو انجام بدی و نتیجه نهایی رو چاپ کنی. نیازی به کنترل های اضافی هم نیست. با جاوا میتونی انجام بدی که نیازی به ارسال و دریافت php نباشه.
    جشنواره وب ایران یا جشنواره معرفی دوستان!!!

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •