• 17-05-2009, 16:38:43
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar.

    Yeni yeni php öğrenmeye başladım.Videolu dersler v.s indirdim dün bügünde biraz alıştırma yapıyordum fakat şurada takıldım.

    <?php
     $a=10 ;
      $b=15 ;
    
      if ($a=$b)
           {
      echo  "işlem doğru. " ;
    
      }
    
      else {
    
      echo "işlem yalnış.";
    
      }
    
    
    ?>
    a değişikeni tanımlıyorum 10 , b değişkeni tanımlıyorum 15 . Eğer 10 , 15 e eşitse işlem doğru . Değilse işlem yalnış demesini istiyorum ama her zaman işlem doğru diyor nerede hata yapıyorum acaba ?
  • 17-05-2009, 16:42:55
    #2
    Merhaba

    Eger a = b iste işlem dogru olmasını ıstıyorsunuz oyle mi ?

    Ama mantıken baktıgınızda a=10 , b=15. Yani bir birine eşit degil Haliyle if kontrol yapısında ELSE den sonraki bolum devreye girecektir.

    Yanı su anda bir hata bulunmamakta.Tam olarak istediginizi anlayamadım yada ben
  • 17-05-2009, 16:44:01
    #3
    Haaa tamam sımdı anladım demek istedigini

    Sorun şurda dostum

    if ($a=$b) degil if ($a == $b) yapmalısın .
  • 17-05-2009, 16:47:46
    #4
    Üyeliği durduruldu
    çok teşekkürler ertürk dediğini yapınca oldu . = değil == olucakmış dediğin gibi
  • 17-05-2009, 16:51:52
    #5
    Şu anda PHP konusunda hangi bolumlerdesin bilmiyorum ama MANTIKSAL DENETLEMELER kısımını ıyı ogrenmelisin dostum.Verdigin koddaki hata manstıksal denetleme hatası. Hemen anlatayım.

    PHP de = işaretini değişken tanımlarken kullanırız.

    Ornk : $isim = "Erturk";

    Birde Mantıksal denetlemeler vardır.

    == : Eşitse
    > : Büyükse
    < : Küçükse
    >= : Büyük yada Eşitse
    <= : Küçük yada eşitse

    verdigin kodda şöyle bir hata vardı

    if ($a = $b) {

    Burada değişken tanımlamaya gidilerek $a degişkenindeki degeri $b ye aktarıyorsun bir nevi.Yani eşit oluyor.Buda ekrana EŞİT yazmasını saglıyor.

    if kontrol yapısı içerisinde yukarıda verdıgım mantıksal denetlemeleri yaparsan sonuclarını alabilirsin.

    <?
    $a = 10;
    $b = 15;
    
    if ($a > $b) {
    echo "A sayısı B den buyuk";
    } else {
    echo "B sayısı A dan buyuk";
    }
    ?>

    Ekrana "B sayısı A dan buyuk" yazacaktır.

    <?
    $a = 10;
    $b = 15;
    
    if ($a < $b) {
    echo "A sayısı B den kucuk";
    } else {
    echo "B sayısı A dan kucuk";
    }
    ?>
    Ekrana "A sayısı B den kucuk" yazacak

    <?
    $a = 10;
    $b = 15;
    
    if ($a == $b) {
    echo "A sayısı B ye eşit";
    } else {
    echo "A sayısı B ye eşit degil";
    }
    ?>
    Ekrana "A sayısı B ye eşit degil" yazacak.


    Bu sekilde ornekleri cogaltabilirsin.

    Umarım anlamışsındır dostum ? Takıldıgın yer olursa sorabilirsin
  • 17-05-2009, 18:03:53
    #6
    Üyeliği durduruldu
    tamamdır hocam demek istediğinizi anladım . Yazdığınız mesajı görünce hemen || , && gibi karakterlerin kullanımlarına baktım sonra kendimce bir örnek yazayım dedim ama son satırda hata verdi yine
    <?php
    $ad=umut ;
    $soyad=cagiran ;
    {
    if ($ad==umut || $soyad==cagiran)
    {
    echo "umut Çağıran." ;
     }
     $ayazilisi=80 ;
     $byazilisi=70 ;
     $cyazilisi=90 ;
     $ortalama=($yazilisi+$byazilisi+$cyazilisi)/3;
     if ($ortalama >=85)
     {
    echo "Umut Çağıran Takdir Sınıfı Geçti ." ;
    }
    else
    {
    echo " Umut Çağıran Teşekkür İle Sınıf Geçti." ;
     }
     ?>
    Kodların ğek mantığı yok sadece ilk öğrendiğim echo bilgileri ile >= gibi işaretleri bir arada kullanmak için yaptım ama hata verdi yine
  • 17-05-2009, 18:48:30
    #7
    <?php
    $ad=umut ;
    $soyad=cagiran ;

    if ($ad==umut || $soyad==cagiran)
    {
    echo "umut Çağıran." ;
    }
    $ayazilisi=80 ;
    $byazilisi=70 ;
    $cyazilisi=90 ;
    $ortalama=($yazilisi+$byazilisi+$cyazilisi)/3;
    if ($ortalama >=85)
    {
    echo "Umut Çağıran Takdir Sınıfı Geçti ." ;
    }
    else
    {
    echo " Umut Çağıran Teşekkür İle Sınıf Geçti." ;
    }
    ?>
  • 17-05-2009, 19:03:56
    #8
    Üyeliği durduruldu
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ad=umut ;
    $soyad=cagiran ;
    if ($ad==umut || $soyad==cagiran)
    {
    echo "umut Çağıran." ;
    }
    $ayazilisi=80 ;
    $byazilisi=70 ;
    $cyazilisi=90 ;
    $ortalama=($yazilisi+$byazilisi+$cyazilisi)/3;
    if ($ortalama >=85)
    {
    echo "Umut Çağıran Takdir Sınıfı Geçti ." ;
    }
    else
    {
    echo " Umut Çağıran Teşekkür İle Sınıf Geçti." ;
    }
    ?>
    Tamamdır anladım nerede hata yaptığımı bir tane { fazla koymuşum
    Teşekkürler