İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php bilgisi olanlara soru

soundofvtec

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
826
Reaction score
0
Konum
hawaii
php bilenlere bir sorum var:

şimdi elimde bir index.php olucak
bu dosyaya girildiğinde;

saat 00:00 - 03:00 arasında ise http://www.a.com
saat 03:00 - 06:00 arasında ise http://www.b.com
saat 06:00 - 09:00 arasında ise http://www.c.com
saat 09:00 - 12:00 arasında ise http://www.d.com
saat 12:00 - 15:00 arasında ise http://www.e.com
saat 15:00 - 18:00 arasında ise http://www.f.com
saat 18:00 - 21:00 arasında ise http://www.g.com
saat 21:00 - 00:00 arasında ise http://www.h.com

adreslerine yönlendirme yapıcak sayfayı direk...

yani normal meta refreshle tek sayfaya yaptığımız yönlendirme işlemini ben saat aralıklarına göre farklı sitelere yapmak istiyorum

ama php bilgim hiç yok
yani bana bir miktar php kodu verip veya "bak mantığı şöyle" diyip gitmeyin :) çünkü php bilmiyorum, muhtemelen kolay bişidir kesin de

bana bunu aynen yapacak kod lazım

muhtemelen başkalarının da işine yarayabilir

yardımcı olacaklara şimdiden teşekkürler

saygılar
 

PHPtoplist

0
İyinet Üyesi
Katılım
12 Ocak 2005
Mesajlar
41
Reaction score
0
Konum
Ankara
bak mantığı şöyle...

PHP:
<?PHP
$saat=date("G");

if($saat>=0 and $saat<3){$git='a';}
elseif($saat>=3 and $saat<6){$git='b';}
elseif($saat>=6 and $saat<9){$git='c';}
elseif($saat>=9 and $saat<12){$git='d';}
elseif($saat>=12 and $saat<15){$git='e';}
elseif($saat>=15 and $saat<18){$git='f';}
elseif($saat>=18 and $saat<21){$git='g';}
else{$git='h';}

header("Location: http://www.$git.com");

?>
 

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
0
dsgnr' Alıntı:
$saat = date('H'); :D
dsgnr doğru vermiş H 00:00 şeklinde alir G direk saati alir en mantikli ornek budur ve kısa yoldur 4 haneli ile ugrasmaktansa tek haneli ile ugrasilir.
 

PHPtoplist

0
İyinet Üyesi
Katılım
12 Ocak 2005
Mesajlar
41
Reaction score
0
Konum
Ankara
dsgnr gülünecek bir şey yok. php.net te date fonksiyonunu bi oku istersen.

date("H") ile 01,02 şeklinde saat alınır, date("G") ile 1,2 şeklinde.
özellikle o şekilde yazdım, yazım hatası yok yani.

raidenin bahsettiği gibi dört rakamla da uğraşılmıyor. date("H:i") demiş olsam 4 rakamla uğraşırdık. Sanırım anlatmak istediği de benim yukarıda bahsettiğim şey. Ama noolur noolmaz yanlış anlaşılmasın diye yazayım dedim...

biraz daha dikkat!
 

soundofvtec

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
826
Reaction score
0
Konum
hawaii
@phptoplist

en baştaki kodunu aldım denedim çalışmadı
daha dorusu sayfa bulunamadı hatasını veriyor
dosya adı felan doğru
acaba kodda bi hata olabilir mi
bi deneyebilir misin
 

soundofvtec

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
826
Reaction score
0
Konum
hawaii
benim denediğim saat 23:30 civarıydı
sanırım 21:00 ile 24:00 arasını tanımlamamışsın :)
else değerine gidio hep
ben tanımlamaya çalıştım ama gene else değerine gidio

PHP:
elseif($saat>=21 and $saat<00){$git='a';}

şeklinde denedim olmadı
 

PHPtoplist

0
İyinet Üyesi
Katılım
12 Ocak 2005
Mesajlar
41
Reaction score
0
Konum
Ankara
sayfa bulunamadı hatası vermesinin nedeni www.h.com gibi bi adresin olmaması.

istersen header ile başlayan satıra

echo "http://www.$git.com";

yaz, hangi adrese göndereceğini gösterir...

23:30 da else değerine gitmesi de mantıklı zaten. gece dokuza kadar tek tek nereye gideceğini belirttik, geri kalan zamanda h.com'a git dedik. geri kalan zaman 21den 0a kadar olan zaman...
 

soundofvtec

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
826
Reaction score
0
Konum
hawaii
kod çok güzel çalışıyorum çok teşekkür ederim

bir sorum olacak
bunu saat yerine dakika olarak nasıl yaparım
bu kadar inceye inme sebebim genelde akşam saatlerinde 1 saat aralıklı da yazsam akşam sabaha göre çok fazla giriş olduğu için bölmek istiorum

mesela

18:00 ile 18:30 arasında şuraya git nasıl deriz aynı kodu kullanarak

saygılar
 

PHPtoplist

0
İyinet Üyesi
Katılım
12 Ocak 2005
Mesajlar
41
Reaction score
0
Konum
Ankara
yukarıda verdiğim koddaki
PHP:
elseif($saat>=18 and $saat<21){$git='g';}
satırı yerine şunları ekle:
PHP:
elseif($saat==18)
  {
       if(date("i")<30){$git='g1830akadar';}
       else{$git='g1830dan185959akadar';}
  }
elseif($saat==19)
  {
       if(date("i")<30){$git='g1930akadar';}
       else{$git='g1930dan195959akadar';}
  }
elseif($saat==20)
  {
       if(date("i")<30){$git='g2030akadar';}
       else{$git='g2030dan205959akadar';}
  }

şeklinde saat 21e kadar yarım saat arayla yönlendirdik.
geri kalanı kaça kadar gitmesini istiyorsan benzer şekilde uzatırsın.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst