Sol Reklam
Sağ Reklam

PHP #2 >> Kullanıcıdan veri alarak hesap makinesi! >> PHP hakkında kısa bilgi!

patrick2dev

ölü.
Katılım
11 Aralık 2017
Mesajlar
815
Elmaslar
733
Puanlar
8.305
PHP NEDİR?
PHP (açılımı PHP: Hypertext Preprocessor) geniş bir kitle tarafından kullanılan, özellikle sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen bir betik dilidir.
/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/

PHP öğrenmek için öncelikle HTML bilgisine sahip olmanız gerekir!
PHP'nin ETİKETLERİ NELERDİR?
PHP'nin başlıkları genelde;
PHP:
<?php

?>
'dir fakat,
Ufak değişkenleri yazdıracaksanız;
PHP:
<?
?>
bunu da kullanabilirsiniz!
/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
GELELİM KONUMUZA

PHP ile Kullanıcıdan
Veri alarak
HESAP MAKİNESİ?
PHP:
<!DOCTYPE html>
<html>
<head>
    <title>Hesap Makinesi</title>
</head>
<body>
    <?php
    if (isset($_POST['hesap'])) { //Form'u çekiyoruz!
        if ($_POST['isaret']=="+") { //İşaret + ise toplama işlemi
            echo $_POST['sayi1']+$_POST['sayi2']; //Form'da girilen verileri çekiyor!
        } else if ($_POST['isaret']=="-") { //İşaret - ise çıkarma işlemi
            echo $_POST['sayi1']-$_POST['sayi2']; //Form'da girilen verileri çekiyor!
        } else if ($_POST['isaret']=="x") { //İşaret x ise çarpma işlemi
            echo $_POST['sayi1']*$_POST['sayi2']; //Form'da girilen verileri çekiyor!
        } else if ($_POST['isaret']=="/") { //İşaret / ise bölme işlemi yapıyor ve yazdırıyor!
            echo $_POST['sayi1']/$_POST['sayi2']; //Form'da girilen verileri çekiyor!
        } else {
            echo "Bir yerde hata yaptınız her halde!"; //HATA mesajı
        }
    }
    ?>
    <form action="#" method="POST"> <!-- Form Başlangıcı -->
        <input type="number" name="sayi1" placeholder="Sayı 1"> <!-- Sayı 1 inputu -->
        <input type="text" name="isaret" placeholder="+, -, x, /"> <!-- İşaret inputu -->
        <input type="number" name="sayi2" placeholder="Sayı 2"> <!-- Sayı 2 inputu -->
        <input type="submit" name="hesap" value="Hesapla!"> <!-- Form bitiş butonu -->
    </form>
</body>
</html>
@Lara arkadaşımızın önerisi üzerine, bu konuyu açıyorum. Kendisine selamlar :)
 

webkit

Koydum Çalışma Masasını
Katılım
27 Kasım 2018
Mesajlar
65
Elmaslar
44
Puanlar
2.060
PHP:
<!DOCTYPE html>
<html>
<head>
    <title>Hesap Makinesi</title>
</head>
<body>
    <form method="GET"> <!-- Form Başlangıcı -->
        <h2>Gelişmiş Hesap Makinesi</h2>
        <h3>Kabul edilen karakterler: 0'dan 9'a operatörler: +-*/%( )</h3>
        <textarea name="islem" cols="50" rows="5"><?php if (isset($_GET['islem'])) {echo $_GET["islem"];}else{echo "(((10 * 2) + 4) / 2) - 1";} ?></textarea><br>
        <input type="submit" value="Hesapla!"> <!-- Form bitiş butonu -->
    </form>
    <?php
      if (isset($_GET['islem'])) { // işlem varmı kontrol ediyoruz...
        if(!preg_match('/[^0-9 %\-\*\/\+\(\)]/', $_GET['islem'])){ // sadece matematik operatörlerine izin veriyoruz...
          $sonuc = "";
          try{
            eval('$sonuc = ' . $_GET['islem'] . ";"); // matematik işlemini yapıyor..
            echo "<hr>Sonuç: " . $sonuc; // sonucu ekrana yaz...
          }catch(ParseError $e){
            echo "<hr>Lütfen geçerli matematik operatörü girin!"; // hata varsa yaz...
          }
        }else{
          echo "<hr>Lütfen geçerli matematik operatörü girin!"; // hata varsa yaz...
        }
      }
    ?>
</body>
</html>
 
Son düzenleme:

Arda

Konuşmak bedava, bana kodu göster! -Linus Torvalds

Discord:

ArdaK#6888

Katılım
1 Aralık 2018
Mesajlar
1.104
Elmaslar
656
Puanlar
7.075
Yaş
25
Minecraft
JoneX
başarılarının devamını dilerim
 

patrick2dev

ölü.
Katılım
11 Aralık 2017
Mesajlar
815
Elmaslar
733
Puanlar
8.305
PHP:
<!DOCTYPE html>
<html>
<head>
    <title>Hesap Makinesi</title>
</head>
<body>
    <form method="GET"> <!-- Form Başlangıcı -->
        <h2>Gelişmiş Hesap Makinesi</h2>
        <h3>Kabul edilen karakterler: 0'dan 9'a operatörler: +-*/%( )</h3>
        <textarea name="islem" cols="50" rows="5"><?php if (isset($_GET['islem'])) {echo $_GET["islem"];}else{echo "(((10 * 2) + 4) / 2) - 1";} ?></textarea><br>
        <input type="submit" value="Hesapla!"> <!-- Form bitiş butonu -->
    </form>
    <?php
      if (isset($_GET['islem'])) { // işlem varmı kontrol ediyoruz...
        if(!preg_match('/[^0-9 %\-\*\/\+\(\)]/', $_GET['islem'])){ // sadece matematik operatörlerine izin veriyoruz...
          $sonuc = "";
          try{
            eval('$sonuc = ' . $_GET['islem'] . ";"); // matematik işlemini yapıyor..
            echo "<hr>Sonuç: " . $sonuc; // sonucu ekrana yaz...
          }catch(ParseError $e){
            echo "<hr>Lütfen geçerli matematik operatörü girin!"; // hata varsa yaz...
          }
        }else{
          echo "<hr>Lütfen geçerli matematik operatörü girin!"; // hata varsa yaz...
        }
      }
    ?>
</body>
</html>
Ben try - catch taraftarı değilimdir. Ama tabii ki herkesin kendi fikri.
PHP'de yöntemler tükenmez!
Başarılar ++
 

Lara

the Black Never Lie

Discord:

larayasar

Katılım
22 Temmuz 2018
Mesajlar
446
Elmaslar
525
Puanlar
11.270
Yaş
22
Yer
İstanbul
Minecraft
Lara
Dünyanın en başarısız etiketi bu arada jkhdfjlglh

güzel olmuş eline sağlık ^^
 

patrick2dev

ölü.
Katılım
11 Aralık 2017
Mesajlar
815
Elmaslar
733
Puanlar
8.305
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı