• 13-08-2021, 13:29:54
    #1
    for ($i = $_POST['musteri_giris']; $i <= $_POST['musteri_cikis']; $i++) {
    bu şekilde bir for döngüm var müşterinin giriş saati için rezervasyon_durum'u 0 normal saatler için 1 çıkış saati için 2 olarak database e kayıt yapmak istiyorum.

    dışardan bir rakama 0 vererek ilk item 0 a eşitken şeklinde bir if kullanıyorum son itemı da musteri_cikis a eşitliyorum.

    bu şekilde çok saçma bir kod yazdığımın farkındayım.

    for döngüsünün ilk ve son elemanına nasıl müdahale edilir ?
  • 13-08-2021, 13:33:32
    #2
    $i o işe yarıyor. $i == 0 ilk, $i == $_POST['musteri_cikis']-1 'de son.
  • 13-08-2021, 13:36:31
    #3
    KeremWho adlı üyeden alıntı: mesajı görüntüle
    $i o işe yarıyor. $i == 0 ilk, $i == $_POST['musteri_cikis']-1 'de son.

    küçük eşit olduğu için musteri_cikis a eşitliyorum "-1" mi yine de ? hatam oradadır belkide ?
  • 13-08-2021, 13:39:41
    #4
    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    küçük eşit olduğu için musteri_cikis a eşitliyorum "-1" mi yine de ? hatam oradadır belkide ?
    Yapmak istediğiniz şey nedir tam olarak?
  • 13-08-2021, 13:42:19
    #5
    KeremWho adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğiniz şey nedir tam olarak?
    1 den 10 a kadar zaman dilimi olsun diyelim

    müşteri 2 ile 6 yı seçti.

    rezervasyon_renk tablosunda
    2=yeşil (ilk item)
    3-4-5=sarı
    6=mavi (son item)

    bu şekilde yapmak isstiyorum.
  • 13-08-2021, 13:42:30
    #6
    tam anlasam yardımcı olabilrim $son= _POST['musteri_cikis] i al
    $ilk= zaten i nin ilk giriş değeri yani _POST[''musteri_giris ]
  • 13-08-2021, 13:46:26
    #7
    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    1 den 10 a kadar zaman dilimi olsun diyelim

    müşteri 2 ile 6 yı seçti.

    rezervasyon_renk tablosunda
    2=yeşil (ilk item)
    3-4-5=sarı
    6=mavi (son item)

    bu şekilde yapmak isstiyorum.
    Anladığım kadarıyla yapmanız gereken bu:

    for ($i = 0; $i <= zaman dilimi max-1; $i++ ) {
      if ($i == $_POST['musteri_giris'] ) {
        // giriş olunca yapılacak işlem
      } else if ($i == $_POST['musteri_cikis'] ) {
       // çıkış olunca yapılacak işlem
      } else {
       // sarılar için yapılacak işlem
      }
    }
  • 13-08-2021, 13:51:33
    #8
    KeremWho adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla yapmanız gereken bu:

    for ($i = 0; $i <= zaman dilimi max-1; $i++ ) {
      if ($i == $_POST['musteri_giris'] ) {
        // giriş olunca yapılacak işlem
      } else if ($i == $_POST['musteri_cikis'] ) {
       // çıkış olunca yapılacak işlem
      } else {
       // sarılar için yapılacak işlem
      }
    }
    teşekkürler sorunum bu şekilde çözüldü.
  • 13-08-2021, 13:52:28
    #9
    for($i= $_POST['musteri_giris']; $i<= $_POST['musteri_cikis']; $i++) {
    if($i == $_POST['musteri_giris'])
    {
    // yeşil yap
    }
    else if ($i == $_POST['musteri_cikis'])
    {
    // mavi yap
    }
    else
    {
    // sarı yap
    }
    }