• 05-01-2023, 22:07:31
    #1
    Merhabalar. hazırladığım projede şöyle bir sıkıntım var.
    Yapmak istediğim şu. kırmızı ile işaretlediğim alana 0'dan büyükse <?=$odenmedi['total']- $sonuc['bakiye']; ?>
    eğer 0'dan küçükse <?=$odenmedi['total']+ $sonuc['bakiye']; ?>
    bu sonucu göstermek istiyorum.
    <?php

    $odenmedi = $dbh->prepare("SELECT SUM(fiyat) AS total FROM bills WHERE durum=0 && musteri = {$sonuc['id']} ");
    $odenmedi -> execute();
    $odenmedi = $odenmedi->fetch(PDO::FETCH_ASSOC);

    ?>
    <div class="col-lg-4">

    <div class="card bg-dark border-dark text-light">
    <div class="card-body">
    <h5 class="mb-3 text-white"><?=$odenmedi['total']- $sonuc['bakiye']; ?> TL</h5>
    <p class="card-text">GÜNCEL BAKİYE </p>


    </div>
    </div>
  • Kabul Edilen Cevap
    • Bilisimworld adlı üyeden alıntı: mesajı görüntüle
      $islem= $odenmedi['total'] - $sonuc['bakiye'] ;
      if($islem > 0) {
      islem sonucu 0 dan büyükse yapılacak olan
      }else {
      islem sonucu 0 yada daha kücükse yapılacak işlem.
      }

      ancak burada 0 ı baz almanız sorun yaratabilir, php de 0 = false anlamı taşır o yüzden 1 den büyükse diye kontrol etmek daha garanti olabilir.
      Bir int değer bool değerden büyük olamayacağı için sorun olmaz bu konuda
  • 05-01-2023, 22:11:43
    #2
    $islem= $odenmedi['total'] - $sonuc['bakiye'] ;
    if($islem > 0) {
    islem sonucu 0 dan büyükse yapılacak olan
    }else {
    islem sonucu 0 yada daha kücükse yapılacak işlem.
    }

    ancak burada 0 ı baz almanız sorun yaratabilir, php de 0 = false anlamı taşır o yüzden 1 den büyükse diye kontrol etmek daha garanti olabilir.
  • 05-01-2023, 22:13:41
    #3
    <?php

    if($konudaEksikDeger > 0):
    $yazdir = $odenmedi['total'] - $sonuc['bakiye'];
    else:
    $yazdir = $odenmedi['total'] + $sonuc['bakiye'];
    endif;

    ?>

    <h5 class="mb-3 text-white"><?=$yazdir?> TL</h5>

    Not: $konudaEksikDeger kısmına ne 0 dan büyükse o değişkeni yazdırmanız gerek, mobildeyim hata olduysa alıntılayın pcye geçtiğimde bakarım.
  • 05-01-2023, 22:17:00
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    $islem= $odenmedi['total'] - $sonuc['bakiye'] ;
    if($islem > 0) {
    islem sonucu 0 dan büyükse yapılacak olan
    }else {
    islem sonucu 0 yada daha kücükse yapılacak işlem.
    }

    ancak burada 0 ı baz almanız sorun yaratabilir, php de 0 = false anlamı taşır o yüzden 1 den büyükse diye kontrol etmek daha garanti olabilir.
    Bir int değer bool değerden büyük olamayacağı için sorun olmaz bu konuda
  • 05-01-2023, 22:21:35
    #5
    Mücahit adlı üyeden alıntı: mesajı görüntüle
    Bir int değer bool değerden büyük olamayacağı için sorun olmaz bu konuda
    Hocam çok teşekkür ederim. istediğim oldu. çok sağolun.
  • 05-01-2023, 22:22:47
    #6
    emirfirat adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim. istediğim oldu. çok sağolun.
    Rica ederim, takıldığınız bir şey olursa pm atabilirsiniz. Ben de amatörüm birlikte öğreniriz