Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

2Beğeni
  • 2 Yazan emreyvz

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

Randevu saati alınınca dolu saatin gizlenmesi

  #1  
Okunmamış 04 Mayıs 2021, 13:57
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 21 Eylül 2017
Yaş / Cinsiyet: 20 / Erkek
Meslek: Öğrenci
Konum: Manisa
Ad, Soyad: Me... Ka...
Mesajlar: 1
Beğeniler: 0 / 2
Ticaret: 0, 0%
Merhabalar herkese iyi günler iyi çalışmalar. PHP Hastane otomasyonu'nda randevu alınan saatin görünmemesini istiyorum nasıl yapabilirim? Kodlar bu şekilde

Randevu alma ekranı kodları
PHP- Kodu:
include('baglan.php');
$sorgu="SELECT * FROM polbilgi";
$sonuc1=mysqli_query($baglanti,$sorgu);
$sonuc2=mysqli_query($baglanti,$sorgu);
$options="";
while(
$row2=mysqli_fetch_array($sonuc2))
{
    
$options=$options."<option>$row2[2]</option>";
}


$sorgu4="SELECT * FROM saat";
$sonuc7=mysqli_query($baglanti,$sorgu4);
$sonuc8=mysqli_query($baglanti,$sorgu4);
$options4="";
while(
$row6=mysqli_fetch_array($sonuc8))
{
    
$options4=$options4."<option>$row6[1]</option>";
}
?> 
HTML Kodu:
<form action="randevuekle.php" method="post">
  <div class="mb-3">
    <label for="exampleInputEmail1" class="form-label">Randevu Branş Seçimi</label>
 <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example" name="bransAd"  id="bransAd" required>
          
          <option hidden="">Lütfen randevu almak istediğniz branş seçin
  <?php $soru=mysqli_query($baglanti,"SELECT * FROM brans WHERE Brans_Id!='10' ORDER BY Brans_Ad ASC");
   while($liste=mysqli_fetch_array($soru)){
	   echo '<option value='.$liste["Brans_Id"].'>'.$liste["Brans_Ad"].'</option>';
   }
   ?>
   </option>
          
   </select>
  </div>
  <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Poliklinik Seçimi</label>
           <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example" readonly name="polAd" id="polAd" required>
               <option value=""  selected>Lütfen Poliklinik Seçin
    </option>
   </select>
  </div>


      <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Tarih Seçimi</label>
  <input type="text" name="datetime" class="form-control" id="tarih" aria-describedby="emailHelp" required>
  </div>
    <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Saat Seçimi</label>
     <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example" id="saat" name="saat" required>
<option value disabled selected hidden>Saat Seçin</option>
<?php echo $options4;?>
</select>
  </div>
  
  
     <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Hasta Ad </label>
    <input type="text" name="hastaAd" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required>
  </div>
    
         <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Hasta Soyad </label>
    <input type="text" name="hastaSoyad" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required>
  </div>
       <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Hasta TC </label>
    <input type="number" name="hastaTC" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);" maxlength="11">
  </div>
       <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Hasta Doğum Tarih </label>
    <input type="date" name="dogumTarih" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required>
  </div>
    

  <button type="submit" class="btn btn-primary" name="Kaydet">Kaydet</button>
</form>

Randevu bilgilerini veritabanına kaydeden kodlar
PHP- Kodu:
<?php
include("baglan.php");
if(isset(
$_POST['Kaydet'])){
$bransAd=$_POST['bransAd'];
$polAd=$_POST['polAd'];
$datetime=$_POST['datetime'];
$datetime date('Y-m-d',(strtotime($datetime)));
$saat=$_POST['saat'];
$hastaAd=$_POST['hastaAd'];
$hastaSoyad=$_POST['hastaSoyad'];
$hastaTC=$_POST['hastaTC'];
$dogumTarih=$_POST['dogumTarih'];


$sql "insert into randevu (Randevu_BransId,Randevu_Pol,Randevu_Tarih,Randevu_Saat,Hasta_Ad,Hasta_Soyad,Hasta_Tc,Hasta_DogumYil)
values('"
.$bransAd."','".$polAd."','".$datetime."','".$saat."','".$hastaAd."','".$hastaSoyad."','".$hastaTC."','".$dogumTarih."')";

$ekle mysqli_query ($baglanti,$sql);

if(
$ekle){

    
header('Location:randevuekran.php');
    
}

else{
    echo 
"Hata var";
}
}
header('Content-Type: text/html; charset=utf-8'); 
?>
Konu Çaylakwebmaster tarafından (04 Mayıs 2021, 14:14 ) değiştirilmiştir.
  #2  
Okunmamış 04 Mayıs 2021, 16:46
emreyvz Adlı Üyenin Avatarı
.NET Core & Angular & PHP
 
Üyelik Tarihi: 19 Nisan 2016
Cinsiyet: Erkek
Meslek: Öğrenci
Ad, Soyad: Em... Ya...
Mesajlar: 704
Beğeniler: 186 / 104
Ticaret: 23, 100%
Aşağıdaki kısma Javascript ile birkaç operasyon uygulamanız gerekiyor. Şuanki yazdığınız kodda kişi farklı bir tarihi seçince defect oluşur, çünkü saat verisi sadece sayfa çalıştırıldığında yükleniyor.

HTML Kodu:
<div class="mb-3">
   <label for="exampleInputPassword1" class="form-label">Tarih Seçimi</label>
   <input type="text" name="datetime" class="form-control" id="tarih" aria-describedby="emailHelp" required>
</div>


<div class="mb-3">
   <label for="exampleInputPassword1" class="form-label">Saat Seçimi</label>
   <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example" id="saat" name="saat" required>
      <option value disabled selected hidden>Saat Seçin</option>
      <?php echo $options4;?>
   </select>
</div>
Bunun yerine öncelikle Tarih seçildikten hemen sonra bir Javascript metodu çağrılmalı ve bu metot içerisinde saatler için PHP dosyasına Ajax ile request gönderilmeli. PHP'den dönen saatler saat option'ına eklenmeli. Bu şekilde kullanıcı her farklı bir tarihi seçtiğinde dolu randevu saatleri hakkında veritabanından bilgi alınır ve kullanıcıya gösterilmez. PHP kısmında ise ufak bir ajax.php dosyası oluşturulmalı. Buraya POST ile ilgili parametreler (bölüm,tarih ,saat, doktor vs.) gönderilmeli ve ekrana boş saatler basılmalı. Saat boşluğunu örneğin şu SQL sorgusu ile kontrol edebilirsiniz:

PHP- Kodu:
$query="SELECT * FROM saat WHERE NOT IN (SELECT Randevu_Saat FROM randevu WHERE Randevu_BransId='$bransAd' AND Randevu_Tarih='$datetime')"

Kolay gelsin.
Çaylakwebmaster ve crackoyun bunu beğendi.
Cevap Yaz Favorilerime Ekle

1113x90

Bu Alana Reklam Ver



Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 10:28.