R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   Tarih Saat ve ifelse hakkında (https://www.r10.net/php/165435-tarih-saat-ve-ifelse-hakkinda.html)

Tracedy 05-05-2008 16:01:45

Tarih Saat ve ifelse hakkında
 
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.

Nettek 05-05-2008 17:06:42

<?
$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ı ?

Tracedy 05-05-2008 17:14:40

Alıntı:

Nettek Nickli Üyeden Alıntı (Mesaj 1794908)
<?
$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 ;)

Nettek 05-05-2008 17:18:00

Alıntı:

Tracedy Nickli Üyeden Alıntı (Mesaj 1794959)
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.
:p

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..

Tracedy 05-05-2008 17:21:20

Alıntı:

Nettek Nickli Üyeden Alıntı (Mesaj 1794982)
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.
:p

kızışacak bişi yok ;)

bu arada denedim olmadı :)

ben şöyle deniyorum, saat "12.00 büyükse 20.00" ise gibileriyle deniyodum...

Nettek 05-05-2008 17:24:04

Alıntı:

Tracedy Nickli Üyeden Alıntı (Mesaj 1795005)
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. ;)

Caddeciyiz 06-05-2008 15:25:29

<?
$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

bycapslock 06-05-2008 17:20:05

  <?
$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 :)

Tracedy 06-05-2008 22:09:32

Teşekkür ederim arkadaşlar;)

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


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:47:21.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.