• 14-10-2023, 23:58:59
    #1
    Merhaba r10 ailesi,
    Aşağıda görselde belitlen saat alanındaki yeri düzenlemek istiyorum. Mesela orada her saat ve her dakikaya ait rezervasyon alanı var. Fakat benim istediğim sadece saat başı gözüksün örneğin: 11:00 - 12:00 13:00 gibi gibi saat başı rez alınabilsin. Fakat belirttiğim gibi saatler otomatik olduğu için o kısmı herhangi bir php dosyasından, veritabanından düzenleyemedim veya bulamadım. Bu konuda ban yardımcı olur musunuz?

  • 15-10-2023, 00:06:41
    #2
    https://api.whatsapp.com/send/?phone...r&app_absent=0

    yaz bana istersen bi bakalım
  • 15-10-2023, 00:06:54
    #3
    JS kodlarını inceleyin, veriler orada işleniyor olabilir.
  • 15-10-2023, 00:08:30
    #4
    Oraya saat verisinin kendisini basmayın. Bir liste oluşturun içerisinde istediğiniz saatler olsun. Dropbox ı o listeyle doldurun.
  • 16-10-2023, 00:22:18
    #5
    <select name="saat">
    <?php
    for ($saat = 1; $saat <= 23; $saat++) {
        $baslangic = str_pad($saat, 2, "0", STR_PAD_LEFT) . ":00";
        $bitis = str_pad($saat + 1, 2, "0", STR_PAD_LEFT) . ":00";
        echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
    }
    ?>
    </select>
  • 18-10-2023, 22:31:21
    #6
    mccree adlı üyeden alıntı: mesajı görüntüle
    <select name="saat">
    <?php
    for ($saat = 1; $saat <= 23; $saat++) {
        $baslangic = str_pad($saat, 2, "0", STR_PAD_LEFT) . ":00";
        $bitis = str_pad($saat + 1, 2, "0", STR_PAD_LEFT) . ":00";
        echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
    }
    ?>
    </select>

    Hocam teşekkür ederim kod dizini çok işime yaradı. Fakat ufak bir sorum daha olacak sizlere. Örneğin: a kişisi geldi 16:00 ile 17:00 arasına rezervasyon yaptırdı ama b kişiside şuanki modüle göre tekrar o saate alabiliyor yani rez olduğu halde alabiliyor. Benim niyetim ise randevu yapılan saate b kişisi aynı saate randevu alamasın. Bunun için bir öneriniz var mı acaba?


    işlediğim kod şu şekilde oldu ve yapıla nraezervasytonlar kullanıcının hesabına rezervasyon yönetimine düşüyor sorunsuz.



      <div class="form-group col-lg-6 col-md-6 col-sm-6" style="margin-bottom:10px;">
                                                                <select name="RzvSaat" class="form-control" placeholder="Saat" > 
                                                                                                        
                                                                <?php
                                                                for ($RzvSaat = 1; $RzvSaat <= 23; $RzvSaat++) {
                                                                    $baslangic = str_pad($RzvSaat, 2, "0", STR_PAD_LEFT) . ":00";
                                                                    $bitis = str_pad($RzvSaat + 1, 2, "0", STR_PAD_LEFT) . ":00";
                                                                    echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
                                                                }
                                                                ?>
                                                                </select>
    
                                                            </div>
  • 19-10-2023, 22:47:34
    #7
    okanozpay adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim kod dizini çok işime yaradı. Fakat ufak bir sorum daha olacak sizlere. Örneğin: a kişisi geldi 16:00 ile 17:00 arasına rezervasyon yaptırdı ama b kişiside şuanki modüle göre tekrar o saate alabiliyor yani rez olduğu halde alabiliyor. Benim niyetim ise randevu yapılan saate b kişisi aynı saate randevu alamasın. Bunun için bir öneriniz var mı acaba?


    işlediğim kod şu şekilde oldu ve yapıla nraezervasytonlar kullanıcının hesabına rezervasyon yönetimine düşüyor sorunsuz.



      <div class="form-group col-lg-6 col-md-6 col-sm-6" style="margin-bottom:10px;">
                                                                <select name="RzvSaat" class="form-control" placeholder="Saat" > 
                                                                                                        
                                                                <?php
                                                                for ($RzvSaat = 1; $RzvSaat <= 23; $RzvSaat++) {
                                                                    $baslangic = str_pad($RzvSaat, 2, "0", STR_PAD_LEFT) . ":00";
                                                                    $bitis = str_pad($RzvSaat + 1, 2, "0", STR_PAD_LEFT) . ":00";
                                                                    echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
                                                                }
                                                                ?>
                                                                </select>
    
                                                            </div>
    Bunun için veritabanı kullanmalısınız.Randevu içeren scriptler yaptığım için doğrusu bu şekildedir.
    Kullanıcı randevu aldığı zaman veritabanına o randevu saatini ve gününü kayıt edersiniz.Ardından veritabanından randevular sütununu $randevular degiskenine cektiginizi varsayıyorum.
    Burada eğer $baslangic . "-" . $bitis veritabanında yoksa option ekleyecektir.
    <select name="saat">
    <?php
    $randevular = //Mysql'den randevuları atayın;
    for ($saat = 1; $saat <= 23; $saat++) {
        $baslangic = str_pad($saat, 2, "0", STR_PAD_LEFT) . ":00";
        $bitis = str_pad($saat + 1, 2, "0", STR_PAD_LEFT) . ":00";
        if (!in_array($baslangic . "-" . $bitis)) {
        echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
        }
    }
    ?>
    </select>
  • 19-10-2023, 23:39:16
    #8
    emregunery adlı üyeden alıntı: mesajı görüntüle
    Bunun için veritabanı kullanmalısınız.Randevu içeren scriptler yaptığım için doğrusu bu şekildedir.
    Kullanıcı randevu aldığı zaman veritabanına o randevu saatini ve gününü kayıt edersiniz.Ardından veritabanından randevular sütununu $randevular degiskenine cektiginizi varsayıyorum.
    Burada eğer $baslangic . "-" . $bitis veritabanında yoksa option ekleyecektir.
    <select name="saat">
    <?php
    $randevular = //Mysql'den randevuları atayın;
    for ($saat = 1; $saat <= 23; $saat++) {
        $baslangic = str_pad($saat, 2, "0", STR_PAD_LEFT) . ":00";
        $bitis = str_pad($saat + 1, 2, "0", STR_PAD_LEFT) . ":00";
        if (!in_array($baslangic . "-" . $bitis)) {
        echo "<option value=\"$baslangic - $bitis\">$baslangic - $bitis</option>";
        }
    }
    ?>
    </select>

    Hocam veritabanı kaydını açtım fakat if (!in_array($baslangic . "-" . $bitis)) { bu kodu da ekleyince sayfa patlıyor açılmıyor / 500 hatası veriyor
  • 19-10-2023, 23:46:21
    #9
    if (!in_array($baslangic . "-" . $bitis,$veritabanisorgusu))
    pardon bu ÅŸekilde olacak