Tenho seguinte problema se alguém puder me ajudar agradeço é o seguinte tenho um script onde o usuario seleciona a especialidade do medico, depois o compromisso e por ultimo a data inicial e data final o script deve me apresentar o seguinte as horas vagas dos medicos que são da especialidade escolhida entra as datas buscadas o scrip ate o momento mostra todas as horas vagas do dia selecionado mas se busco entre digamos 01/06/2005 a 02/06/2005 so mostra do dia 01/06/2005 agora se seleciondo do dia 02/06/2005 a 02/06/2005 ai fica correto, outro problema ele confunde o horario de atendimento do medico digamos tenho um medico qwue trabalha das 8:00 ate as 18:00 e o outro das 15:00 ate as 18:00 so que o script exibe somente o horario correto do primeiro medico que trabalha nesse horario do outro medico ta pegando o horario do primeiro medico ao inves de ser o horario que ele trabalha alguém pode me ajudar abaixo está o meu script
<?
include("bd.php");
include("useron.php");
if($busca=='s'){
if (strstr($datai, "/")){
$aux1 = explode ("/", $datai);
$data1 = $aux1[2] . "-". $aux1[1] . "-" . $aux1[0];
}
if (strstr($dataf, "/")){
$aux2 = explode ("/", $dataf);
$data2 = $aux2[2] . "-". $aux2[1] . "-" . $aux2[0];
}
$sel578 = mysql_query("SELECT * FROM Medico WHERE Especialidade='$especial' and CodClin='$global_cod'");
while($linha22 = mysql_fetch_array($sel578)){
$sel587 = mysql_query("SELECT * FROM parametro_agenda WHERE CRM='$linha22[CRM]' and compromisso='$compromisso' and CodCadastro='$global_cod'");
while($linha = mysql_fetch_array($sel587)){
$duracao = "$linha[duracao]";
$horai = "$linha[horai]";
$horaf = "$linha[horaf]";
$horaai = "$linha[horaai]";
$horaaf = "$linha[horaaf]";
$horai2 = str_replace(":", "", $horai);
$horasi = "$horai2[0]$horai2[1]";
$minutoi = "$horai2[2]$horai2[3]";
$horaai2 = str_replace(":", "", $horaai);
$horaaf2 = str_replace(":", "", $horaaf);
$horaf2 = str_replace(":", "", $horaf);
if(isset($duracao)){
$hora2 = "$horasi";
$min2 = "$minutoi";
settype($hora2, integer);
$x=0;
while($shora<=$horaf2){
if($x==0){
$shora = $hora2.":".$min2;
$x=1;
}else{
$min2 += $duracao;
}
if($min2>=60){
$min2 = $min2 - 60;
$hora2 += 1;
}
if(strlen($min2)<2){
$min2 = "0$min2";
}
if(strlen($hora2)<2){
$hora2 = "0$hora2";
}
$shora = "$hora2";
$shora .= "$min2";
$shora2 = $hora2.":".$min2;
$sel589 = mysql_query("SELECT * FROM AgendaConsulta WHERE CRM='$linha[CRM]' and CodCadastro='$global_cod' and Hora='$shora2' and DataAge BETWEEN ('$data1') and ('$data2') order by DataAge");
while($linha33 = mysql_fetch_array($sel589)){
$horao = $linha33[Hora];
$dataz = $linha33[DataAgenda];
}
if($shora2>=$horaai2 && $shora2<=$horaaf2){
$shora2 = 'Almoço';
}
if($shora2==$horao){
$shora2 = 'Ocupado';
}
if($shora<$horaf2){
if($shora2<>'Ocupado' && $shora2<>'Almoço'){
$horafinal .= $shora2."@";
if (strstr($horafinal, "@")){
$aux = explode ("@", $horafinal);
$conta = count($aux) - 2;
}
}
}
}// fecha while da hora
}//fecha if da hora
for($i = 0; $i <= $conta; $i++){
echo("<tr>");
echo("<td><font size=\"1\" face=\"MS Sans Serif\"><a href='receptivoh.php?dia=$diaz&mes=$mesz&ano=$anoz&compromisso=$compromisso&hora=$aux[$i]'>".$aux[$i]."</a></td>");
echo("<td><font size=\"1\" face=\"MS Sans Serif\">".$dataz."</td>");
echo("<td><font size=\"1\" face=\"MS Sans Serif\">".$linha22[Nome]."</td>");
echo("</tr>");
}
}// fecha segundo while
}// fecha primeiro while
}//fecha if
?>










