Yazılım | Programlama Basit bir hesaplama için html-php kod

DarkVega

Katılımcı Üye
11 Tem 2014
486
1
Çıktı Bu :)
Merhabalar,

Ben bir mühendislik öğrencisiyim ve bitirme projemin bir bölümü için yardıma ihtiyacım var.
Projeyi kısaca özetlemek gerekirse,

Web sayfasına girildiğinde kullanıcıdan 3 veri istenecek.
-Bu verilerden ilki malzemenin cinsi olacak. Örneğin programa tanımlı 2 malzeme olsun. (Ahşap ve çelik)

-ikinci ve üçüncü veriler ise a ve b olsun
Alınan verilerden sonra
(a².b³) gibi bir formül hesaplanacak ve kullanıcıya seçtiği malzemeye göre sonuç verecek.
Mesela ahşap için a².b³>3 ise kullanıcıya "güvenlidir" mesajı verecek. 3ten küçük ise güvenli değildir diyecek. Aynı şekilde çelik için de farklı bir güvenlik katsayısı belirlenecek.

Biraz html bilgim var ama html ile yazılabilir mi bilmiyorum. Buna benzer formülleri yazmayı anlatan bir video varsa veya bizzat yardımcı olabilecek varsa minnettar olurum.

Teşekkürler
 

'CaptainKanka

O Şimdi Asker!
14 Eki 2012
1,683
34
1,263
localhost/admin.php
Buyur dostum çözüm olarak işaretlemeyi unutma

PHP:
<html>
<head>
</head><body>
<form action="" method="post">
    <h1>Ahşap için 3 metal için 2 giriniz</h1><input name="bir"><br>
    <h1>birinci çarpım verisini giriniz</h1><input name="a"><br>
    <h1>ikinci çarpım verisini giriniz</h1><input name="b"><br>
    <button type="submit">Hesapla</button>
    <?php
    
        if($_POST)
        {
            
            $bir=$_POST['bir'];
            $a=$_POST['a'];
            $b=$_POST['b'];
            
            $sonuc=$a*$a*$b*$b*$b;
            if($sonuc > $bir)
            {
                echo 'Büyüktür';
            }else{
                echo 'eşit veya küçüktür';
            }
            
            
            
        }
    
    
    
    ?>
</form>

</body>

</html>
 

Napcaz

Katılımcı Üye
28 Nis 2019
767
2
769
Cudi
Buyur dostum çözüm olarak işaretlemeyi unutma

PHP:
<html>
<head>
</head><body>
<form action="" method="post">
    <h1>Ahşap için 3 metal için 2 giriniz</h1><input name="bir"><br>
    <h1>birinci çarpım verisini giriniz</h1><input name="a"><br>
    <h1>ikinci çarpım verisini giriniz</h1><input name="b"><br>
    <button type="submit">Hesapla</button>
    <?php
 
        if($_POST)
        {
     
            $bir=$_POST['bir'];
            $a=$_POST['a'];
            $b=$_POST['b'];
     
            $sonuc=$a*$a*$b*$b*$b;
            if($sonuc > $bir)
            {
                echo 'Büyüktür';
            }else{
                echo 'eşit veya küçüktür';
            }
     
     
     
        }
 
 
 
    ?>
</form>

</body>

</html>
if($_POST) kontrolü bir işe yaramaz çünkü $_POST phpde evrensel bir arraydır bu yüzden verdiğiniz örnekte if sürekli 1 dönücektir $_POST sürekli vardır. Bu nedenle sadece boş veya dolu olma durumunu kontrol edebilirsiniz olup olmama durumunu değil. Buda if(issset($_POST)) şeklinde yapılır. Lakin böyle bir kontrolde pek doğru değildir. Kodunuzda submit buttona bir isim vermemişsiniz onu:
<button type="submit" name="submit" >Hesapla</button>
şeklinde düzenlersek ileri aşamalarda tek sayfada birden fazla form olduğu zaman serverın buna adaptasyonuda kolaylaştırılmış olur:
if(issset($_POST["submit"] )) en uygun kullanımdır. Ayrıca bu kontrol tek başına yeterli değildir diğer post paremetreleride tek tek bu if in altında kontrol edilmelidir. Kontrol basitçe o değerin olup olmadığını ve şuanki konu üzerinden gttiğimiz için web sitesinin ihtiyaçları neticesinde değerlendirirsek numeric olup olmadığını kontrol ederek yapılabilir Bahsettiğim görüntü şu şekilde:
if(issset($_POST["submit"] )){ $ok = True; if(!isset($bir) and !ctype_digit($bir){ $ok = False; } if(!isset($a) and !ctype_digit($a){ $ok = False; } if(!isset($b) and !ctype_digit($b){ $ok = False; } if($ok) { //Burdan kontrolleri ve echo //çıkışlarını ekliyebilirsiniz. }
 
Son düzenleme:

'CaptainKanka

O Şimdi Asker!
14 Eki 2012
1,683
34
1,263
localhost/admin.php
if($_POST) kontrolü bir işe yaramaz çünkü $_POST phpde evrensel bir arraydır bu yüzden verdiğiniz örnekte if sürekli 1 dönücektir $_POST sürekli vardır. Bu nedenle sadece boş veya dolu olma durumunu kontrol edebilirsiniz olup olmama durumunu değil. Buda if(issset($_POST)) şeklinde yapılır. Lakin böyle bir kontrolde pek doğru değildir. Kodunuzda submit buttona bir isim vermemizsiniz onu:
<button type="submit" name="submit" >Hesapla</button>
şeklinde düzenlersek ileri aşamalarda tek sayfada birden fazla form olduğu zaman serverın buna adaptasyonuda kolaylaştırılmış olur:
if(issset($_POST["submit"] )) en uygun kullanımdır. Ayrıca bu kontrol tek başına yeterli değildir diğer post paremetreleride tek tek bu if in altında kontrol edilmelidir. Kontrol basitçe o değerin olup olmadığını ve şuanki konu üzerinden gttiğimiz için web sitesinin ihtiyaçları neticesinde değerlendirirsek numeric olup olmadığını kontrol ederek yapılabilir Bahsettiğim görüntü şu şekilde:
if(issset($_POST["submit"] )){ $ok = True; if(!isset($bir) and !ctype_digit($bir){ $ok = False; } if(!isset($a) and !ctype_digit($a{ $ok = False; } if(!isset($b) and !ctype_digit($b){ $ok = False; } if($ok) { //Burdan kontrolleri ve echo //çıkışlarını ekliyebilirsiniz. }
dostum elin değmişken post edilen verileri strip tagdan da geçirseydin :D
Yinede eline sağlık zaten verdiğim kodlar geliştirilmeye açık ve arkadaşa yeterli.
 

N S

Uzman üye
19 Haz 2013
1,139
7
208
if($_POST) kontrolü bir işe yaramaz çünkü $_POST phpde evrensel bir arraydır bu yüzden verdiğiniz örnekte if sürekli 1 dönücektir $_POST sürekli vardır. Bu nedenle sadece boş veya dolu olma durumunu kontrol edebilirsiniz olup olmama durumunu değil. Buda if(issset($_POST)) şeklinde yapılır. Lakin böyle bir kontrolde pek doğru değildir. Kodunuzda submit buttona bir isim vermemizsiniz onu:
<button type="submit" name="submit" >Hesapla</button>
şeklinde düzenlersek ileri aşamalarda tek sayfada birden fazla form olduğu zaman serverın buna adaptasyonuda kolaylaştırılmış olur:
if(issset($_POST["submit"] )) en uygun kullanımdır. Ayrıca bu kontrol tek başına yeterli değildir diğer post paremetreleride tek tek bu if in altında kontrol edilmelidir. Kontrol basitçe o değerin olup olmadığını ve şuanki konu üzerinden gttiğimiz için web sitesinin ihtiyaçları neticesinde değerlendirirsek numeric olup olmadığını kontrol ederek yapılabilir Bahsettiğim görüntü şu şekilde:
if(issset($_POST["submit"] )){ $ok = True; if(!isset($bir) and !ctype_digit($bir){ $ok = False; } if(!isset($a) and !ctype_digit($a{ $ok = False; } if(!isset($b) and !ctype_digit($b){ $ok = False; } if($ok) { //Burdan kontrolleri ve echo //çıkışlarını ekliyebilirsiniz. }
Guzel yazmissin eline sahlik, bir trickte benden gelsin tek tek her parametre icin ife girmeyin donguyle kontrol et post parameterlari
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.