PHP Matematiksel işlem Kodu

Serhevde

Decapat
Katılım
30 Aralık 2021
Mesajlar
4
Daha fazla  
Cinsiyet
Erkek
Merhabalar.

İnşaat mühendisliği son sınıf öğrencisiyim. Bitirme projemin bir kısmı için bir kod yazmam gerekiyor. Kabaca bahsetmek gerekirse, /index.php sayfasında kullanıcıdan 4 değer girilmesi istenecek. Bu değerler; A, B, C ve D olsun. Kullanıcı değerleri girip hesapla butonuna tıkladıktan sonra, /results.php sayfasında (a*b*b*3.14)/(c*d) işleminin sonucu yazdırılacak.

PHP bilgim pek yok ama formu oluşturabildim. Hesapla butonuna bastıktan sonra results.php açılıyor ve istersem kullanıcının girdiği verileri results.php sayfasında görüntüleyebiliyorum ama bir türlü matematiksel işlemi yaptıramadım. Bu konuda yardımcı olabilecek var mı?
 
Son düzenleyen: Moderatör:
İşlemi yazmışsınız işte, yapamadığınız yer ne ki tam olarak? Yapmanız gereken şey, POST metoduyla aldığınız verileri results.php'de int türüne cast edip işlemi yazdırmak. Örnek:

PHP:
<?php

    $a = (int) $_POST["a"];
    $b = (int) $_POST["b"];
    $c = (int) $_POST["c"];
    $d = (int) $_POST["d"];

    echo ($a*$b*$b*3.14)/($c*$d);
   
?>

Tabi bu kodun çalışması için index.php'den gönderilen değerlerin POST metoduyla gönderilmesi lazım. GET ile gönderdiyseniz $_GET şeklinde kullanmanız gerekir.
 
İşlemi yazmışsınız işte, yapamadığınız yer ne ki tam olarak? Yapmanız gereken şey, POST metoduyla aldığınız verileri results.php'de int türüne cast edip işlemi yazdırmak. Örnek:

PHP:
<?php

    $a = (int) $_POST["a"];
    $b = (int) $_POST["b"];
    $c = (int) $_POST["c"];
    $d = (int) $_POST["d"];

    echo ($a*$b*$b*3.14)/($c*$d);
  
?>

Tabi bu kodun çalışması için index.php'den gönderilen değerlerin POST metoduyla gönderilmesi lazım. GET ile gönderdiyseniz $_GET şeklinde kullanmanız gerekir.

Öncelikle cevap verdiğiniz için teşekkürler. Yazdığım index.php:
PHP:
<form action="result.php" method="post">
    Donatı miktarını giriniz. </br>
    <input type="text" name="donati" /> </br> </br> Donatı yarı&ccedil;apını giriniz. (mm) </br
>     <input type="text" name="yaricap" /> <br /> Kolon genişliğini giriniz. </br> <input type="text" name="genislik" /> <br /> Kolon uzunluğunu giriniz. </br> <input type="text" name="uzunluk" />
</br> </br>
<input type="submit" value="hesapla" />
</form


Yazdığım result.php:
PHP:
<html>
<body>
        Kolon/Kirişinizdeki Donatı Adedi:
            <?php
                echo $_POST["donati"];
             ?>
</br>
        Donatınızın Yarıçapı:
            <?php
                echo $_POST["yaricap"];
                ?>
</br>
        Kesit Genişliğiniz:
            <?php
                echo $_POST["genislik"];
                ?>
</br>
        Kesit Uzunluğunuz:
            <?php
                echo $_POST["uzunluk"];
                ?>

</body>
</html>

results.php ile kullanıcının girdiği verileri ekrana yansıtabiliyorum ama nasıl matematik işlemi yapacağımı bilmiyorum.
 
Öncelikle cevap verdiğiniz için teşekkürler. Yazdığım index.php:
PHP:
<form action="result.php" method="post">
    Donatı miktarını giriniz. </br>
    <input type="text" name="donati" /> </br> </br> Donatı yarı&ccedil;apını giriniz. (mm) </br
>     <input type="text" name="yaricap" /> <br /> Kolon genişliğini giriniz. </br> <input type="text" name="genislik" /> <br /> Kolon uzunluğunu giriniz. </br> <input type="text" name="uzunluk" />
</br> </br>
<input type="submit" value="hesapla" />
</form


Yazdığım result.php:
PHP:
<html>
<body>
        Kolon/Kirişinizdeki Donatı Adedi:
            <?php
                echo $_POST["donati"];
             ?>
</br>
        Donatınızın Yarıçapı:
            <?php
                echo $_POST["yaricap"];
                ?>
</br>
        Kesit Genişliğiniz:
            <?php
                echo $_POST["genislik"];
                ?>
</br>
        Kesit Uzunluğunuz:
            <?php
                echo $_POST["uzunluk"];
                ?>

</body>
</html>

results.php ile kullanıcının girdiği verileri ekrana yansıtabiliyorum ama nasıl matematik işlemi yapacağımı bilmiyorum.
Kullanıcıdan alınan verileri değişkenlere atadıktan sonra gereken işlemi yapıp ekrana yazdıracaksınız.
 
Formül doğruysa, aşağıdaki gibi sonuç alabilirsin dostum. Kolay gelsin.

[CODE lang="php" title="index.php"]<form action="result.php" method="post">
Donatı miktarını giriniz. </br>
<input type="text" name="donati" /> </br> </br> Donatı yarı&ccedil;apını giriniz. (mm) </br>
<input type="text" name="yaricap" /> <br /> Kolon genişliğini giriniz. </br>
<input type="text" name="genislik" /> <br /> Kolon uzunluğunu giriniz. </br>
<input type="text" name="uzunluk" />
</br> </br>
<input type="submit" value="hesapla" />
</form>[/CODE]

[CODE title="result.php"]<?php

$donati = (int) $_POST["donati"];
$yaricap = (int) $_POST["yaricap"];
$genislik = (int) $_POST["genislik"];
$uzunluk = (int) $_POST["uzunluk"];

echo ($donati*$yaricap*$yaricap*3.14)/($genislik*$uzunluk);

?>[/CODE]
 
Formül doğruysa, aşağıdaki gibi sonuç alabilirsin dostum. Kolay gelsin.

[CODE lang="php" title="index.php"]<form action="result.php" method="post">
Donatı miktarını giriniz. </br>
<input type="text" name="donati" /> </br> </br> Donatı yarı&ccedil;apını giriniz. (mm) </br>
<input type="text" name="yaricap" /> <br /> Kolon genişliğini giriniz. </br>
<input type="text" name="genislik" /> <br /> Kolon uzunluğunu giriniz. </br>
<input type="text" name="uzunluk" />
</br> </br>
<input type="submit" value="hesapla" />
</form>[/CODE]

[CODE title="result.php"]<?php

$donati = (int) $_POST["donati"];
$yaricap = (int) $_POST["yaricap"];
$genislik = (int) $_POST["genislik"];
$uzunluk = (int) $_POST["uzunluk"];

echo ($donati*$yaricap*$yaricap*3.14)/($genislik*$uzunluk);

?>[/CODE]
Evet formül doğru fakat sayfaları siteye yükleyip, değerleri girdikten sonra hesaplattığımda result.php'de NAN hatası beliriyor. Sanırım NAN hatası matematiksel olmayan ifadeler ile matematik işlemi yapmaya çalışınca çıkıyor. Index sayfasındaki input type'ı number olarak değiştirdim ancak sorunu çözemedim.
 
Evet formül doğru fakat sayfaları siteye yükleyip, değerleri girdikten sonra hesaplattığımda result.php'de NAN hatası beliriyor. Sanırım NAN hatası matematiksel olmayan ifadeler ile matematik işlemi yapmaya çalışınca çıkıyor. Index sayfasındaki input type'ı number olarak değiştirdim ancak sorunu çözemedim.
NaN = Not a Number anlamına geliyor. Fakat @dgknbzglu 'nun paylaştığı kodlarda bir sorun yok bende denedim.

PHP:
<form action="" method="post">
    Donatı miktarını giriniz. </br>
    <input type="text" name="donati" /> </br> </br> Donatı yarıçapını giriniz. (mm) </br>
    <input type="text" name="yaricap" /> <br /> Kolon genişliğini giriniz. </br>
    <input type="text" name="genislik" /> <br /> Kolon uzunluğunu giriniz. </br>
    <input type="text" name="uzunluk" />
    </br> </br>
    <input type="submit" value="hesapla" />
</form>

<?php
$donati = $_POST["donati"];
$yaricap =  $_POST["yaricap"];
$genislik = $_POST["genislik"];
$uzunluk = $_POST["uzunluk"];

echo 'Girilen değerler:'."<br>";
echo $donati."<br>";
echo $yaricap."<br>";
echo $genislik."<br>";
echo $uzunluk."<br>";

$sonuc = ($donati * $yaricap * $yaricap * 3.14) / ($genislik * $uzunluk);
echo "Sonuc:".$sonuc;
?>

1640937244449.png
 

Yeni konular

Geri
Yukarı