PHP ile takıldığım nokta?

Kodla Büyü

sas7979

Seçkin Üye
Seçkin Üye
Mesajlar
705
Arkadaşlar daha önce PHP ile dijital pano tasarladım ve orada yapamadığım bir nokta var nöbetçiler var her katta ve bizim okulda bu nöbetçiler her hafta bir üst kata çıkmak suretiyle değişmekte Örnek olarak bu hafta 3'teysen gelecek hafta bahçe sonra 1 2 diye gidecek her hafta kendiliğinden bunu gerçekleştirmesi için ne yapabilirim.Eski panomda her gün elle girilip kaydedilmesi gerekiyordu.Bunu PHP ile nasıl gerçekleştiririm?
 
Nöbet Yerleri = bahçe , 1 ,2 ,3 ,4 ( toplam 5 tane )
Kod:
$n1, $n2, $n3, $n4 ,$n5

1. php date fonksiyonu W parametresi ile yılın kaçıncı haftasında olduğunu bul.
Kod:
$kacinciHafta
2. nobetci dizisini oluştur. toplam 5 adet.
Kod:
 $nDizi[0] = [ ali, ahmet, mehmet ... ] ; $nDizi[1] = [ ayşe, fatma .. ] ..... ; $nDizi[4] =.....
3. mod alma işlemi ile nöbet yerleri ve nöbetçileri eşle.
Kod:
$kalan = $kacinciHafta % 5 ;

$bahceNobetcileri        = $nDizi [  $kalan % 5 ];
$birinciKatNobetcileri   = $nDizi [ ($kalan + 1) % 5 ];
$ikinciKatNobetcileri    = $nDizi [ ($kalan + 2 )% 5 ];
$ucuncuKatNobetcileri    = $nDizi [ ($kalan + 3) % 5];
$dorduncuKatNobetcileri  = $nDizi [ ($kalan + 4) % 5];
4. degişkenleri uygun tablo vb alanlarda göster
 
yada öğretmene kod verebilirsin
111-pazartesi 1.kat
112-pazartesi 2.kat
113-pazartesi 3.kat
114-pazartesi bahçe
115-boş

mysql_query("UPDATE nobet SET kod=replace(kod,'114','115')");
mysql_query("UPDATE nobet SET kod=replace(kod,'113','114')");
mysql_query("UPDATE nobet SET kod=replace(kod,'112','113')");
mysql_query("UPDATE nobet SET kod=replace(kod,'111','112')");
mysql_query("UPDATE nobet SET kod=replace(kod,'115','111')");

hafta değiştiğinde bu şekilde döndürmeyi sağlarsın
 
Nöbet Yerleri = bahçe , 1 ,2 ,3 ,4 ( toplam 5 tane )
Kod:
$n1, $n2, $n3, $n4 ,$n5

1. php date fonksiyonu W parametresi ile yılın kaçıncı haftasında olduğunu bul.
Kod:
$kacinciHafta
2. nobetci dizisini oluştur. toplam 5 adet.
Kod:
 $nDizi[0] = [ ali, ahmet, mehmet ... ] ; $nDizi[1] = [ ayşe, fatma .. ] ..... ; $nDizi[4] =.....
3. mod alma işlemi ile nöbet yerleri ve nöbetçileri eşle.
Kod:
$kalan = $kacinciHafta % 5 ;

$bahceNobetcileri        = $nDizi [  $kalan % 5 ];
$birinciKatNobetcileri   = $nDizi [ ($kalan + 1) % 5 ];
$ikinciKatNobetcileri    = $nDizi [ ($kalan + 2 )% 5 ];
$ucuncuKatNobetcileri    = $nDizi [ ($kalan + 3) % 5];
$dorduncuKatNobetcileri  = $nDizi [ ($kalan + 4) % 5];
4. degişkenleri uygun tablo vb alanlarda göster

Hocam cevabınız için teşekkür ederim.Mod 5 niye alıyoruz o kısmı bi açarsanız sevinirim
 
Geri
Üst