• 05-05-2008, 16:01:45
    #1
    Üyeliği durduruldu
    PHP öğrenmeye çalışıyorum; Tarih saatler ve ifelseler üzerindeyim.

    amacım; belli bir saat aralığında "Günaydın yazması".

    saat 07.00 - 12.00 arası: Günaydın yazsın istiyorum gibi...

    Teşekkürler.
  • 05-05-2008, 17:06:42
    #2
    Üyeliği durduruldu
    <?
    $sabah = "Günaydın";
    $oglen = "Tünaydın";
    $aksam = "İyi Akşamlar";
    $gece = "İyi Geceler";
    $saat = array(
               1 => 1,
               2 => 2,
               # diğer ara saatlerin tümü bu alana girsin
               ...
               23 => 23.00,
               24 => 24.00)
    if ($saat = $sabah) 
    { echo "Günaydın"; }
    if ($saat = $oglen)
    { echo "Tünaydın"; }
    # şeklinde uzatmayı dene...
    ?>


    kardeş php de bende acemiyim, hatta şu dizi değişkenleri hiç çalışmadım ama bir iki konuyu incelediğim kadarıyla yazım şekli yukarıdaki yazdığım gib olması lazım.
    zaten hata verirse kodlara açıp bakarız.
    bir dene bakalım çalışacak mı ?
  • 05-05-2008, 17:14:40
    #3
    Üyeliği durduruldu
    Nettek adlı üyeden alıntı: mesajı görüntüle
    <?
    $sabah = "Günaydın";
    $oglen = "Tünaydın";
    $aksam = "İyi Akşamlar";
    $gece = "İyi Geceler";
    $saat = array(
               1 => 1,
               2 => 2,
               # diğer ara saatlerin tümü bu alana girsin
               ...
               23 => 23.00,
               24 => 24.00)
    if ($saat = $sabah) 
    { echo "Günaydın"; }
    if ($saat = $oglen)
    { echo "Tünaydın"; }
    # şeklinde uzatmayı dene...
    ?>
    kardeş php de bende acemiyim, hatta şu dizi değişkenleri hiç çalışmadım ama bir iki konuyu incelediğim kadarıyla yazım şekli yukarıdaki yazdığım gib olması lazım.
    zaten hata verirse kodlara açıp bakarız.
    bir dene bakalım çalışacak mı ?

    hocam denemedim ama şunu diyebilirim, 2 if ard arda kullanılmaz if, elseif(istediğin kdr kullan), else böyle kullanılır.

    teşekkür ederim yinede
  • 05-05-2008, 17:18:00
    #4
    Üyeliği durduruldu
    Tracedy adlı üyeden alıntı: mesajı görüntüle
    hocam denemedim ama şunu diyebilirim, 2 if ard arda kullanılmaz if, elseif(istediğin kdr kullan), else böyle kullanılır.
    teşekkür ederim yinede

    normal şartlarda kullanılabliyor. ben kullanmıştım birkaç yerde.
    ama istersen şu şekilde dene diye not yazacaktım aklımdaydı ama neyse yazmayı unutmuşum işte.
    elseif sıralı if tir.
    yani if içerisindeki tek bir değişkenin görevinin birden fazla anlam kazanabileceğini elseif ile yapabiilrsin
    biz bu durumda elseif kullanamyız büyük ihtimal.
    neyse şimdi tartışma kızışır ben arada haşlanmayayım.


    bu arada aklıma yeni birşey geldi
    date(d.m.y) fonksiyonunu kullanmamız gerekiyor burada.
    yoksa yerel saati işlemez dolayısıyla da saate göre karşılama yapılamaz.
    benim hem vaktim yok hem de o kadar bilgim yok sadece tahmin yürüttüm. sen yine de kurcala..
  • 05-05-2008, 17:21:20
    #5
    Üyeliği durduruldu
    Nettek adlı üyeden alıntı: mesajı görüntüle
    normal şartlarda kullanılabliyor. ben kullanmıştım birkaç yerde.
    ama istersen şu şekilde dene diye not yazacaktım aklımdaydı ama neyse yazmayı unutmuşum işte.
    elseif sıralı if tir.
    yani if içerisindeki tek bir değişkenin görevinin birden fazla anlam kazanabileceğini elseif ile yapabiilrsin
    biz bu durumda elseif kullanamyız büyük ihtimal.
    neyse şimdi tartışma kızışır ben arada haşlanmayayım.
    kızışacak bişi yok

    bu arada denedim olmadı

    ben şöyle deniyorum, saat "12.00 büyükse 20.00" ise gibileriyle deniyodum...
  • 05-05-2008, 17:24:04
    #6
    Üyeliği durduruldu
    Tracedy adlı üyeden alıntı: mesajı görüntüle
    kızışacak bişi yok
    bu arada denedim olmadı
    ben şöyle deniyorum, saat "12.00 büyükse 20.00" ise gibileriyle deniyodum...
    alt tarafa bir not bıraktım, sonraradan düzenlediğim için görememiş olabilirsin.
  • 06-05-2008, 15:25:29
    #7
    <?
    $saat=date('H',time()); // Şu anki 15:23 ise sadece 15'i aliyoruz
    if($saat>'06' && $saat<='11'){ 
    echo 'günaydın'; // 06 ve 11 arasinda gunaydin yaz.
    }
    elseif($saat>'11' && $saat<='18'){
    echo "tünaydın"; // 11 ve 18 arasinda gunaydin yaz.
    }
    ?>
    isini gorur sanirim
  • 06-05-2008, 17:20:05
    #8
       <?
    $saat=date('H',time()); // Şu anki 15:23 ise sadece 15'i aliyoruz
    if($saat>'06' && $saat<='11'){ 
    echo 'günaydın'; // 06 ve 11 arasinda gunaydin yaz.
    }
    elseif($saat>'11' && $saat<='18'){
    echo "tünaydın"; // 11 ve 18 arasinda gunaydin yaz.
    }
    elseif($saat>'18' && $saat<='24')
    {
    echo "İyi akşamlar"; // 18 - 24 arası iyi akşamlar yazsın 
    }
    ?>
    akşamıda unutmayalım
  • 06-05-2008, 22:09:32
    #9
    Üyeliği durduruldu
    Teşekkür ederim arkadaşlar

    sormak istediğim bir soru var yalnız, "date('H', time())" yapmışınız "time()" neden böyle?