Teşekkürler
Boş randevu saatini çekme
19
●3.807
- 28-05-2013, 04:10:10Merhaba randevu sistemi olacak bir tane hastanenin bu benim proje ödevim.Proje admin , doktor , uye girisleri var admin doktor , uye ekliyip bunların bilgilerini giriyor uye randevu alığında görebiliyor ve de doktorda kendisne alınan randevuyu görüyor benim yapamadığım nokto aynı saate randevu başkası alabiliyor saatleri veri tabanından saat tablosundan cektim nesne olarak radiobutton kullandım bu olayı nasıl yapabilirim ?
- 28-05-2013, 10:08:10konuyu görünce 2004 yılında asp ile bir otel için rezervasyon yaptırmaya çalışıyorduk bu sorunda takıldık daha sonra çözümü bulmuştuk
digiklan'in dediğinden yola çıkarak sonuca ulaşabilirsin.
- 28-05-2013, 10:22:04Mesele dusunememe degil nasil yapilacagini bilmiyorumdigiklan adlı üyeden alıntı: mesajı görüntüle
- 28-05-2013, 10:45:05kayıtlarını nasıl giriyosun?
mesela timestamp olarak
mysql ile yeni randevu kaydı eklemeden önce, daha önce o saatte o doktora eklenmiş bir kayıt var mı diye bakacaksın. mesela
$randevuzamani = mktime($_POST['saat'], 0, 0, $_POST['ay'], $_POST['gun'], $$_POST['yil']); if(mysql_num_rows(mysql_query("SELECT * FROM randevu_kayitlari WHERE doktor = $doktorid AND randevuzamani = $randevuzamani")) < 1){ //bu doktora bu saat için eklenen randevu yok randevu işlemini kaydet }else{ echo 'bu saatte bu doktor için daha önce randevu alınmıştır.'; } - 29-05-2013, 08:42:49Bunu için şöyle bir sistem geliştirdim saatleri sistemden alıyoruz ve 15 dakkika ekletiyoruz başlangınc ve bitiş saatleri var ögle mesaisinede cıkartıyoruz ve randevun alıgındıgı tablodan karşılaştırıyoruz randevusu olan saatler gözukmuyor ama takıldım nokta var mysql_num_rows() expects parameter 1 to be resource, boolean given in hatası alıyorum
<?php include('baglanti.php'); mysql_unbuffered_query('SET NAMES utf8'); $doktorklinikler="Naci CELİK"; $randevuTarih=""; // $klinikId=$_POST['doktorklinikler']; $rv=''; $baslangic = "09:00:00"; $baslangic = strtotime($baslangic); $bitis = "15:00:00"; $bitis = strtotime($bitis); while (intval($baslangic)<intval($bitis)){ $query=mysql_query('select * from randevu where doktorklinikler="'.$doktorklinikler.'" and randevuTarih="'.$randevuTarih.'" and rsaat="'.date("H:i",$baslangic)); $result = mysql_query($query); echo mysql_num_rows($result); echo mysql_error(); /* if (($baslangic<=strtotime("12:00:00") || $baslangic>=strtotime("13:30:00"))&&$query[0]=0){echo date("H:i",$baslangic).'<br>';} */$baslangic = strtotime("+15 minute", $baslangic); } ?> - 29-05-2013, 08:57:49Basit bir hata var.sRc adlı üyeden alıntı: mesajı görüntüle
Şu satırlar hatalı
$query=mysql_query('select * from randevu where doktorklinikler="'.$doktorklinikler.'" and randevuTarih="'.$randevuTarih.'" and rsaat="'.date("H:i",$baslangic));
$result = mysql_query($query);
echo mysql_num_rows($result);
Önce query değişkenine mysql_query ile veritabanı sorgusundan gelen kaynağı atıyorsun.
Sonra result değişkenine tekrar mysql_query atamaya çalışıyorsun.
Verdiği hata mysql_num_rows fonksiyonuna verdiine result değişkeni hatalı
mysql_num_rows fonksiyonuna $query değişkenini vereceksin.
ya da $query değişkenindeki mysql_query fonksiyonunun kaldıracaksın.
digiklan'in dediğinden yola çıkarak sonuca ulaşabilirsin.