• 28-05-2013, 04:10:10
    #1
    Merhaba 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 ?
    Teşekkürler
  • 28-05-2013, 07:58:39
    #2
    randevu kaydını girmeden önce aynı saate girilmiş başka kayıt var mı diye kontrol edeceksin hocam? bunu düşünemedin mi? nasıl yapılacağını bilmiyor musun?
  • 28-05-2013, 09:28:11
    #3
    Kolay gelsin hocam. Bitince demo görmem şansım olu mu?
  • 28-05-2013, 10:08:10
    #4
    konuyu 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:04
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    randevu kaydını girmeden önce aynı saate girilmiş başka kayıt var mı diye kontrol edeceksin hocam? bunu düşünemedin mi? nasıl yapılacağını bilmiyor musun?
    Mesele dusunememe degil nasil yapilacagini bilmiyorum
  • 28-05-2013, 10:40:50
    #6
    sistem saati değerini al

    randevu kayıt saati ile sistem saati içindemi örneğin 11-12 felan filan
  • 28-05-2013, 10:45:05
    #7
    kayı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:49
    #8
    Bunu 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:49
    #9
    sRc adlı üyeden alıntı: mesajı görüntüle
    Bunu 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);
    }
    
    
    ?>
    Basit bir hata var.
    Ş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.