www.gusucode.com > 2028网博士成品网站管理系统 PHP网站源码程序 > 2028/hospital/module/HospitalRbcat2.php

    <?php


function HospitalRbcat2(){

	global $msql,$fsql,$tsql,$strHospitalNTC1;
	global $strYear,$strMonth,$strDay,$strWeek1,$strWeek2,$strWeek3,$strWeek4,$strWeek5,$strWeek6,$strWeek7;
		
	$coltitle=$GLOBALS["PLUSVARS"]["coltitle"];
	$tempname=$GLOBALS["PLUSVARS"]["tempname"];
	$catid=$_REQUEST["catid"];
	
	//读取配置信息中的可预约时间段
	$msql->query("select value from {P}_hospital_config where variable='DefaultYyWeek'");
	if($msql->next_record()){
		$time=$msql->f('value');
	}
	
	$nowtime=time();
	
				
	//读取科室类别
	$msql->query("select cat from {P}_hospital_cat where catid='$catid'");
	if($msql->next_record()){
		$cat=$msql->f('cat');
	}
		

	//模板解释
	$Temp=LoadTemp($tempname);
	$TempArr=SplitTblTemp($Temp);
		
	$var=array(
		'coltitle' => $coltitle,
		'cat' => $cat
	);
	$str=ShowTplTemp($TempArr["start"],$var);
		
	//读取当前科室的专家坐诊设置信息
	$msql->query("select * from {P}_hospital_expertset where catid='$catid' order by id");
	while($msql->next_record()){
		$id=$msql->f('id');
		$eid=$msql->f('eid');
		$catid=$msql->f('catid');
		$name=$msql->f('name');
		$yynums=$msql->f('yynums');
		
		//读取专家信息
		$fsql->query("select * from {P}_hospital_con where id='$eid'");
		if($fsql->next_record()){
			$zhicheng=$fsql->f('zhicheng');
		}
			
		//读取设置周数内的出诊信息
		$hnums=0;
		$sublinkstr="";
		for($i=1;$i<=$time;$i++){

			$nexttime=$nowtime+86400*$i;
				
			$nextweek=date("w", $nexttime);
			$nextdate=date("Ymd", $nexttime);
			$nextdateinfo2[]=date("Y-m-d", $nexttime);
			
			switch($nextweek){
				case 0: $nextweekinfo2[]=$strWeek7; $am="sundayam"; $pm="sundaypm"; break;
				case 1: $nextweekinfo2[]=$strWeek1; $am="mondayam"; $pm="mondaypm"; break;
				case 2: $nextweekinfo2[]=$strWeek2; $am="tuesdayam"; $pm="tuesdaypm"; break;
				case 3: $nextweekinfo2[]=$strWeek3; $am="wednesdayam"; $pm="wednesdaypm"; break;
				case 4: $nextweekinfo2[]=$strWeek4; $am="thursdayam"; $pm="thursdaypm"; break;
				case 5: $nextweekinfo2[]=$strWeek5; $am="fridayam"; $pm="fridaypm"; break;
				case 6: $nextweekinfo2[]=$strWeek6; $am="saturdayam"; $pm="saturdaypm"; break;
			}
		
			//判断当天是否有出诊
			$fsql->query("select * from {P}_hospital_expertset where catid='$catid' and id='$id' and ($am='1' or $pm='1')");
			if($fsql->next_record()){
				$ifhave="yes";
			}else{
				$ifhave="no";
			}
			
			if($ifhave=='yes'){	
			
				//取正确的日期信息值
				$j=$i-1;
				$nextdateinfo[]=$nextdateinfo2[$j];
				$nextweekinfo[]=$nextweekinfo2[$j];
				
				//处理当天上午可预约人数信息
				$hangyn='';
				$fsql->query("select * from {P}_hospital_expertset where catid='$catid' and id='$id' and $am='1'");
				if($fsql->next_record()){
						
					//计算当前专家还可预约的人数,并做防错处理
					$yyynumsam=0;
					$tsql->query("select * from {P}_hospital_yyeinfo where eid='$eid' and yydate='$nextdate'");
					if($tsql->next_record()){
						$yyynumsam=$tsql->f('yyynumsam');
					}
					
					$hangyn="yes";
					$hnums++;
					
					$yynums2am=$yynums;
					
					if($yynums>=$yyynumsam){
						$sparenumsam[]=$yynums-$yyynumsam;
					}else{
						$sparenumsam[]=0;
					}
					$disam[]='inline';
				}else{
					$yynums2am='&nbsp;';
					$sparenumsam[]='&nbsp;';
					$disam[]='none';
				}
				
				$linkam[]=ROOTPATH."hospital/hospital_reserve_bycat3.php?eid=".$eid."&yydate=".$nextdate."&aorp=am&week=".$nextweek;
						
					
				//处理当天下午可预约人数信息
				$fsql->query("select * from {P}_hospital_expertset where catid='$catid' and id='$id' and $pm='1'");
				if($fsql->next_record()){
					
					//计算当前专家还可预约的人数,并做防错处理
					$yyynumspm=0;
					$tsql->query("select * from {P}_hospital_yyeinfo where eid='$eid' and yydate='$nextdate'");
					if($tsql->next_record()){
						$yyynumspm=$tsql->f('yyynumspm');
					}
					
					if($hangyn!='yes'){
						$hnums++;
					}
					
					$yynums2pm=$yynums;
					
					if($yynums>=$yyynumspm){
						$sparenumspm[]=$yynums-$yyynumspm;
					}else{
						$sparenumspm[]=0;
					}
					$dispm[]='inline';
				}else{
					$yynums2pm='&nbsp;';
					$sparenumspm[]='&nbsp;';
					$dispm[]='none';
				}
				
				$linkpm[]=ROOTPATH."hospital/hospital_reserve_bycat3.php?eid=".$eid."&yydate=".$nextdate."&aorp=pm&week=".$nextweek;
						
			}
			
		}
				
		
		for($k=1;$k<$hnums;$k++){
			$substr=str_replace("{#nextweekinfo#}",$nextweekinfo[$k],$TempArr["list"]);
			$substr=str_replace("{#nextdateinfo#}",$nextdateinfo[$k],$substr);
			$substr=str_replace("{#yynums#}",$yynums,$substr);
			$substr=str_replace("{#sparenumsam#}",$sparenumsam[$k],$substr);
			$substr=str_replace("{#sparenumspm#}",$sparenumspm[$k],$substr);
			$substr=str_replace("{#disam#}",$disam[$k],$substr);
			$substr=str_replace("{#dispm#}",$dispm[$k],$substr);
			$substr=str_replace("{#linkam#}",$linkam[$k],$substr);
			$substr=str_replace("{#linkpm#}",$linkpm[$k],$substr);
			$sublinkstr.=$substr;
		}
				
		
		$var=array(
			'cat' => $cat,
			'hnums' => $hnums,
			'name' => $name,
			'zhicheng' => $zhicheng,
			'nextdateinfo1' => $nextdateinfo[0],
			'nextweekinfo1' => $nextweekinfo[0],
			'yynums' => $yynums,
			'sparenumsam1' => $sparenumsam[0],
			'sparenumspm1' => $sparenumspm[0],
			'disam1' => $disam[0],
			'dispm1' => $dispm[0],
			'linkam1' => $linkam[0],
			'linkpm1' => $linkpm[0],
			'sublinkstr' => $sublinkstr
		);
			
		$str.=ShowTplTemp($TempArr["menu"],$var);
		$nextdateinfo='';
		$nextweekinfo='';
		$sparenumsam='';
		$sparenumspm='';
		$disam='';
		$dispm='';
		$linkam='';
		$linkpm='';
	}
		
		
	$str.=$TempArr["end"];
		
	return $str;

}


?>