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?

Caddeciyiz 06-05-2008 22:20:50

time() fonskiyonu şu anki zaman dilimini gosterir.Aslında time() ciktisi 1210101540 gibi bir degerdir.Bunu date() fonksiyonu ile kullaniriz.
date('d/m/y l h:m',time());ciktisi;
06/05/08 Tuesday 10:05
olur.
Eger bu ne boyle tuesday felan anlamam ben turkce isterim dersen soyle bir fonksiyon yazabiliriz.
function gun_tr($gun){
$bul=array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
$degistir=array('Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar');
$gun=str_replace($bul, $degistir, $gun);
return $gun;
}
$gun=date('l',time());
echo date('d/m/y ',time()).gun_tr($gun).date(' H:m',time());bunun ciktisi;
06/05/08 Salı 22:05
bu sekilde olur.
date fonksiyonu daha fazlasi icin PHP: date - Manual bakabilirsin.

Tracedy 06-05-2008 23:35:49

Alıntı:

Caddeciyiz Nickli Üyeden Alıntı (Mesaj 1802262)
time() fonskiyonu şu anki zaman dilimini gosterir.Aslında time() ciktisi 1210101540 gibi bir degerdir.Bunu date() fonksiyonu ile kullaniriz.
date('d/m/y l h:m',time());ciktisi;
06/05/08 Tuesday 10:05
olur.
Eger bu ne boyle tuesday felan anlamam ben turkce isterim dersen soyle bir fonksiyon yazabiliriz.
function gun_tr($gun){
$bul=array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
$degistir=array('Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar');
$gun=str_replace($bul, $degistir, $gun);
return $gun;
}
$gun=date('l',time());
echo date('d/m/y ',time()).gun_tr($gun).date(' H:m',time());bunun ciktisi;
06/05/08 Salı 22:05
bu sekilde olur.
date fonksiyonu daha fazlasi icin PHP: date - Manual bakabilirsin.


Çok Teşekkür ederim ayrıntılı anlatım için.

Bu arada:
"time()" olmadanda sistem çalışıyormuş :)

Caddeciyiz 06-05-2008 23:52:51

Rica ederim.
time() kullanmaya alistigim icin heryerde kullaniyorum.
Lakin ileride bir gun veritabanina time() olarak zaman kaydedersen, veriyi cekerken mecburen date() kullanmak gerekir.

iyi calismalar.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:20:16.

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