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=' '; $sparenumsam[]=' '; $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=' '; $sparenumspm[]=' '; $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; } ?>