• 06-08-2008, 10:32:53
    #1
    Arkadaşlar bi değişkene Null atarsak ne olur boş olduğunu bilioyrum neden kullanalım bunu
  • 06-08-2008, 10:43:54
    #2
    Üyeliği durduruldu
    Mesela Şöyle Bir Sorgumuz Olsun.
    if(empty($hayat));
    { 
    echo "Kıyamet Kopsun";
    } else { 
    echo "Kiyamet Kopmasın :)";
    if($hayat == NULL) { 
    echo "Kıyamet Kopsun";
    } else { 
    echo "Kiyamet Kopmasın :)";
    İkiside aynı işi görür ama tabbiki performans olarak microsaniye cinsinden ölçmek gerek.
  • 06-08-2008, 10:59:30
    #3
    tamam sağol
  • 06-08-2008, 11:01:39
    #4
    Üyeliği durduruldu
    Rica Ederim.
    Ayrıca TRUE ve FALSE Değerleride Vardır.
    Bunlarda 1 ve 0 Değelerini Verir.
    Yani TRUE = 1 FALSE = 0
    Bunların Kullanım amacı ise kolaylık sağlamaktır.
    Örnek vermek gerekirse...

    $sayi_kac = "1";
    if($sayi_kac == TRUE);
    { 
    echo "Sayı Doğrudur (Bir)";
    } else { 
    echo "Yanlış";

    Kolay Gelsin.
  • 06-08-2008, 11:03:50
    #5
    tamam dostum tekrar sağol msn kullanıyorsan verebilirmsin takıldğım şeylerde yardım içn
    edit:Mesela bu toplama çıkarma vs. olayında kafayı yiyecem şimdi kitp okuyorum ilginç ilginç şeyler yaptırıyor mesela

    <?php
    $teker = $_POST[ 'teker' ];
    $ayna = $_POST[ 'ayna' ];
    ?>
    <html>
    <head>
    <title>Sipariş Onaylandı Tebrik Ederiz</title>
    </head>
    <body>
    <h1>SİPARİŞİNİZ ONAYLANMIŞTIR TEBRİKLER</h1>
    <h2>Aldığınız Ürünler Listeleniyor</h2>
    
    <?php
    
    echo $teker.' Adet Tekerlek<br />';
    echo $ayna.' Adet Ayna<br />';
    echo "<p>Onaylanma Tarihi:</p>";
    echo date(' H:i jS F');
    
    
    $totalqty = 0;
    $totalqty = $teker + $ayna;
    
    echo 'Alınan Parçalar: ".$totalqty."<br />;
    
    $totalamount = 0.00;
    
    
    
    define ( "TEKERBEDELİ",50);
    define ( "AYNABEDELİ",25);
    
    $totalamount = $teker * TEKERBEDELİ
                   +$oilqty * AYNABEDELİ;
    
    echo "Ara Toplam: $".number_format($totalamount,2)."<br />";
    
    $taxrate = 0.10;
    
    $totalamount = $totalamount * (1+$taxrate);
    
    echo "Toplam Ücret: $".number_format($totalamount,2)."<br />";
    
    
    
    ?>
    
    
    
    mesela bu hiç birşey anlamadan yazdım ölesine onada hatalı dedi 46. satır bence bi hata yok ama... toplama çıkarmayı öğrendim ama şunun yaptırdıklarına bak yok number_format($totalamount,2) bu ne demek ya bu kadar incesini öğrenmesem bi zararı olurmu
  • 06-08-2008, 11:07:23
    #6
    Üyeliği durduruldu
    İnanki kullanmıyorum. (Hafta İçi)
    Ama merak etme benim bi gözüm hep PHP Forumunda.
    Sen en ufak bi sıkıntın olursa yaz.
  • 06-08-2008, 11:11:38
    #7
    ne dersin şimdi üstteki mesajımdaki kadar ayrıntılı bilmesem script yazarken zorluk olurmu
  • 06-08-2008, 12:01:57
    #8
    Üyeliği durduruldu
    Ben örnek sorguları tek tek inceleyip nasıl bir işlem donduğunu anlatmaya çalışayım...
    Şimdi burada POST değişkenleri alınıyor ve bu değişkenler 2 adet referans değişkene atanıyor ($teker ve $ayna diye)... (teker için girilen değer 2 diyelim ayna içinde 2 diyelim.)
    <?php
    $teker = $_POST[ 'teker' ]; //2 diyelm
    $ayna = $_POST[ 'ayna' ]; //2 diyelim
    ?>
    şimdi burada ise gelen bilgiler o anki tarih ile ekrana yazılıyor...
    echo $teker.' Adet Tekerlek<br />';
    echo $ayna.' Adet Ayna<br />';
    echo "<p>Onaylanma Tarihi:</p>";
    echo date(' H:i jS F');
    sonrasında burada gelen değerler toplanılıyor... (yani 2+2=4)
    $totalqty = 0;
    $totalqty = $teker + $ayna;
    ve burada toplamlar birleştirilip çıkan işlem yazılıyor....
    echo "Alınan Parçalar: $totalqty <br />";
    burada değişken için string atanmış. (ilerde işe yarayacak referans değişken)
    $totalamount = 0.00;
    sonrasında define yardımı ile kendin belirli bir fonksiyon oluşturuyorsun diyebiliriz.
    yani artık TEKERBEDELİ geçen her yerde "50" yazacak AYNABEDELİ yazan yerde ise "25"...
    define ( "TEKERBEDELİ",50);
    define ( "AYNABEDELİ",25);
    ve burada hatırlarsan yukarda totalamount referans değişkeni için değer atanmıştı 0,00 diye şte burada işlev yapacak... şimdi burada $teker yani (2) Az evvel belirlenen TEKERBEDELI fonksiyonuna çarpılıyor yani "50" ye. Çıkan Sonuç (100) ve orada "+$oilqty" değikeni var bu yanlış yazılmış galiba ben bunu $ayna değişkeni ile değiştiriyor ve anlatıma devam ediyorum... dediğim gibi çıkan sonuç 100 idi şimdi ise ayna değeri (yani "2") "AYNABEDELI" adlı define ile (yani "25") ile çarpılıyor. Burada da çıkan sonuç 50. ve dikkat edersen arada bi "+" işareti var... işte bu "+" işareti ise totalamount değişkeninin içindeki define ile yapılan aritmetiksel işlemleri toplar. yani sonuçta çıkan işlem "150" olacaktır.
    $totalamount = $teker * TEKERBEDELİ
                   +$ayna * AYNABEDELİ;
    Şimdi ise buraya gelelim... burada dikkat etmen gereken şey yukarda sana işe yarayacak dediğim "$totalamount = 0.00;" değişkeni vardı. işte o burada işe yarayacak.
    ne işe yarayacak? number_format belirlerken "0.00" mantığı baz alınarak sıralanacak. buradaki değişkenden sonra gelen "2" argumanı bunu anlatırsam kafan karışır. onun için php.net/number_format linkine göz atarsın sonra. evet bu işlemler sonrası benim anlatım hesaplarıma göre ara toplam "150" olmalı.

    echo "Ara Toplam: $".number_format($totalamount,2)."<br />";
    Evet.. burada ise, $taxrate değişkenine 0.10 değerinde bi string atandı. ve bu atanan string $totalamount (yani 150 değeri ile çarpıldı) ee o zaman sonuç 150*150 olacak? hayır..
    Burada çok çelişkili matematşksel işlemler var. hemen onlara değinelim...
    Şimdi $taxrate daki 0,10 değeri aslında totalamount değişeninin 150 olan sayınısın sadece 15'ine (yani 15,0 "sıfır" aşağıdaki ve yukardaki totalamount değerlerinin çalışması üzerine "." 'dan sonra yok sayıldı.)

    kısaca işlem şu olacak 150*1.10 = 165.00 (nerden cıktı bu 1.10? dikkat edersen altta (1+$taxrate) 1+ değeri var...)
    yani aslında bu işlemi $taxrate = 1.10; $totalamount = $totalamount * ($taxrate); diyede yapabiliriz (arasındaki fark yine 00 olacaktır.)

    $taxrate = 0.10;
    
    $totalamount = $totalamount * (1+$taxrate);
    evet... galiba bu son burada ise yukarda belirttiğim number_format işlemi var.
    echo "Toplam Ücret: $".number_format($totalamount,2)."<br />";
    Şimdi aşağıya tam kodları veriyorum.
    <?php
    $teker = "2";
    $ayna = "2";
    echo $teker.' Adet Tekerlek<br />';
    echo $ayna.' Adet Ayna<br />';
    echo "<p>Onaylanma Tarihi:</p>";
    echo date(' H:i jS F');
    $totalqty = 0;
    $totalqty = $teker + $ayna;
    echo "Alınan Parçalar: $totalqty <br />";
    $totalamount = 0.00;
    define ("TEKERBEDELİ",50);
    define ("AYNABEDELİ",25);
    $totalamount = $teker * TEKERBEDELİ
                   +$ayna * AYNABEDELİ;
    echo "Ara Toplam: $".number_format($totalamount,2)."<br />";
    $taxrate = 0.10;
    $totalamount = $totalamount * (1+$taxrate);
    echo "Toplam Ücret: $".number_format($totalamount,2)."<br />";
    ?>
    Evet..
    İşte bu kadar ammada kolaymış değil mi
    Kolay Gelsin.
  • 06-08-2008, 12:24:20
    #9
    valla bence hiçte kolay değil senin verdiğin kodu denedim bu arada kaç tane alırsam alyım hep aynı sonucu veriyor 165$ bn sallada bu php çok zormuş ya gittim kitap aldım aldğım kitap bu

    Laura Thomson internet kitapçınız kitapyurdu.com -yazar-

    ama beklediğim gibi çıkmadı başta çok güzeldi opretaörleri falan anlattı sonra b örneğe geçti bende kaldım öyle sanırım ben bu php yi öğrenemeyecem gene scriptlere para vermeye mahkum kalacam sandığımdan çok zormuş...