ایجاد یک محاسبه گر ساده با php

rocki3oy

کاربر عضو
سلام خدمت شما دوستان عزیز.

دوستان عزیز من کدی با توضیح زیر می خوام.راهنماییم کنید چطور بنویسم یا اینکه یه بخشی از php را که با مطالعه اون می تونم این کارو انجام بدم در اختیار من قرار بدید.واقعا ممنون میشم کمکم کنید.

===============

من می خوام کادری با input درست کنم که در این کادر کاربر بتونه عدد وارد کنه.

خوب می خوام این اسکریپت بتونه این عددی که کاربر وارد کرده را عملیات زیر را روش انجام بده.

عدد بدست آمده اول: 7% عدد وارد شده ی کاربر را محاسبه کنه.

عدد بدست آمده دوم: 0.0042 عدد وارد شده را محاسبه کنه.

سپس عدد بدست آمده اول را با عدد بدست آمده دوم جمع کنه نمایش بده.خواهش می کنم در این زمنیه کمکم کنید.

موارد بالا با افزونه calculated-fields-form قابل انجام هست ولی من کد پی اچ پی می خوام نه افزونه.

با تشکر از لطفتون و وقتی که برای پاسخ به سوال من می زارید.

 
  • Wow
واکنش‌ها[ی پسندها]: niknam

MahdiY

راهبر انجمن
میتونید با استفاده از متد post کاربر را به فایل calculate.php ارسال کنید . همچنین نام input ارسالی num باشه . در فایل مقصد عدد مورد نظر شما چاپ میشه .

calculate.php :


کد:
<?php
function calculate($num){
$a = $num * 0.07;
$b = $num * 0.0042;
return $a + $b;
}
echo calculate($_POST['num']);
?>
موفق باشید

 

rocki3oy

کاربر عضو
میتونید با استفاده از متد post کاربر را به فایل calculate.php ارسال کنید . همچنین نام input ارسالی num باشه . در فایل مقصد عدد مورد نظر شما چاپ میشه .calculate.php :


کد:
<?php
function calculate($num){
$a = $num * 0.07;
$b = $num * 0.0042;
return $a + $b;
}
echo calculate($_POST['num']);
?>
موفق باشید
دوست عزیز ممنونم بابت پاسختون.

یه لطف کوچیک بکنین بگید چطور از این استفاده کنم ممنون میشم.راستشو بخواین من زیاد با php کار نکردم.

ممنونم.

 

MahdiY

راهبر انجمن
یه سوال داشتم خدمتتون

فرم دارید یا میخواهید فرم بسازید ؟ اگه دارید کدشو بذارید اینجا تا راهنماییتون کنم

اگه نه که براتون درست کنم

 

rocki3oy

کاربر عضو
دوست عزیز به خدا شرمنده.

من هیچ فرمی ندارم فقط می خوام یه کادری کوچکی باشه که کاربر داخل اون یه عددی وارد کنه و همونجا پایینتر محاسبات به صورت آنی نمایش داده بشه.

مثلا عکس پیوست رو نگاه کنید.

ممنونم بابت وقتی که می زارید.

You must be registered for see images attach


 

MahdiY

راهبر انجمن
این میره بیشتر تو بحث جاوا اسکریپت که متاسفانه بنده تخصصی در اون ندارم . از این بابت شرمنده

کمی صبر کنید دوستان متخصص در این زمینه کمکتون میکنن

موفق باشید

 

rocki3oy

کاربر عضو
امکانش هست به همان صورتی که خودتون می دونید انجام بدید؟!

ایرادی نداره فقط کارمو راه بندازه کافیه.

تشکر می کنم.

 

Black_Sky

کاربر عضو
امکانش هست به همان صورتی که خودتون می دونید انجام بدید؟!ایرادی نداره فقط کارمو راه بندازه کافیه.

تشکر می کنم.
البته میشه به html وصلش کرد اینم html :


کد:
<form >

<input type="text" name="a"  value=""> +


<input type="text" name="b" value="">
=
<input type="text"  name="c" value="" >


<input type="submit" name="s" value="send" />
</form>
 

rocki3oy

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

 

amir7146

تازه وارد
به خدا من شرمندم.امکانش هست یه کد کامل در اختیارم بزارم.بازم ممنونم از راهنمایی هاتون.
با اجازه عزیز ،

آقا مهدی زحمت کد نویسی PHP را کشیدند ... بنده یک فرم html هم در این کد اعمال کردم و فایل را پیوست کردم ....

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



 

پیوست‌ها

  • adad.zip
    562 بایت · بازدیدها: 31

rocki3oy

کاربر عضو
ممنونم دوست عزیز به خاطر زحمتی که کشیدید.خیلی لطف کردید.

دوست عزیز حالا اگر بخوایم این اعداد محاسبه شده همانند عکس پیوست نمایش بده بالا چی کار کنم؟!

You must be registered for see images attach


 

Black_Sky

کاربر عضو
ممنونم دوست عزیز به خاطر زحمتی که کشیدید.خیلی لطف کردید.دوست عزیز حالا اگر بخوایم این اعداد محاسبه شده همانند عکس پیوست نمایش بده بالا چی کار کنم؟!
باید با html و css تبدیل کنیو خروجی هارو در جاهای معین شده قرار بدید

 

rocki3oy

کاربر عضو
دوست عزیز من کد رو به صورت زیر تغییر دادم و نتیجه به صورت خطی و اطلاعات نمایش داده شد فقط می خواستم بدونم به صورت صحیح و استاندارد کدنوشته شد؟!

نتیجه چیزی که می خوام هست.


کد:
<?php
 if(isset($_POST['num'])){
function calculate($num){
$vahed = ' واحد ';
$a = $num * 0.07;
$b = $num * 0.0056;
echo 'مقدار اول: ' .$a ;
    echo $vahed;
echo 'مقداردوم: ' .$b;
    echo $vahed;
return ($num)-($a + $;
}
echo 'محاسبات : '.calculate($_POST['num']);
}
?>
یه مورد دیگه ای هست نمی شه برای هر قسمت class در نظر بگیرم؟

در php میشه به این صورت قرار بدم:


کد:
echo <div class="numb">'مقداردوم: ' .$b</div>;
آیا این روش کدنویسی درست هست امکانش هست به مقدار در این زمینه راهنماییم کنید؟!

 

rocki3oy

کاربر عضو
دوستان عزیز برای این که محاسبات به صورت آنی نمایش بده و مرورگر رفرش نشه باید از جاوا اسکریپت استفاده کنم؟!

برای پیدا کردن آموزش چه چیزی در گوگل جستجو کنم؟!

دوستان عزیز امکانش هست کاری کنید که اعدادی که محاسبه میشه به صورت اعشاری نشون نده یعنی که قسمت اعشار حذف بشه.

با تشکر

 
آخرین ویرایش توسط مدیر:

rocki3oy

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

راستشو بخواین بدلیل دانش کم در رابطه php قادر به انجام این کار نیستم و نیاز به کمک شما دوستان عزیز دارم.

 

dodgy

تازه وارد
سلام .

برای این کار باید از jquery یا Ajax استفاده کنی .

خیلی آسونه ، اگر سرچ کنید ، حتما به نتیجه میرسید و اگر هم سوالی داشتید ، بنده در خدمتم .

 

rocki3oy

کاربر عضو
سلام .برای این کار باید از jquery یا Ajax استفاده کنی .

خیلی آسونه ، اگر سرچ کنید ، حتما به نتیجه میرسید و اگر هم سوالی داشتید ، بنده در خدمتم .
دوست عزیز یه منتی رو سرمون بزار این کارو برامون انجام بده والا من در اون حدی نیستم بتونم با این کدها کار کنم.

ممنونم.

 

rocki3oy

کاربر عضو
دوستان عزیز گویا کسی در این زمینه کمکمون نمیکنه!

آقا روش دیگری هست که بدون استفاده از آجاکس بشه کاری کرد بدون رفرش صفحه محاسبات رو انجام بده؟!

ضمنا زمانی که روی حاصل کلیک میشه مقادیر نشون میده آیا امکانش هست به صورت پیشفرض ابتدا تمامی قسمت ها به صورت صفر نمایش داده شود؟!

 

amin.hajihasani

تازه وارد
سلام مطابق عکس براتون کد رو نوشتم:

HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Amin Hajihasani http://am5.ir</title>
<style type="text/css">
.inputnumber {
}
.calculate {
}

@media print{
}
</style>
</head>

<body>
<table width="200" border="1">
  <caption>
      <button onclick="myFunction()">Try it</button>
      </caption>
    <script>
function myFunction() {
  var x = document.getElementById("myNumber").value;
    var b = 0.07;
    var c = 0.42;
    var d = x * b;
    var e = x * c;
    var f = d + e;
    document.getElementById("out7").innerHTML = d;
    document.getElementById("out42").innerHTML = e;
    document.getElementById("sum").innerHTML = f;
}
</script>
  <tbody>
      <p id="table"></p>
    <tr>
      <th scope="col">Sum of 7% with 42%</th>
      <th scope="col">42%</th>
      <th scope="col">7%</th>
      <th class="inputnumber" scope="col">input value</th>
    </tr>
    <tr>
      <td><p id="sum"></p></td>
      <td><p id="out42"></p></td>
      <td><p id="out7"></p></td>
      <td><input type="number" id="myNumber">    </td>
    </tr>
  </tbody>
</table>
    
</body>
</html>
 
  • Love
واکنش‌ها[ی پسندها]: niknam
بالا