Jump to content


Photo

Problema De Script


  • Faça o login para participar
1 reply to this topic

#1 julianomf

julianomf

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado
  • Localidade:Curitiba - Paraná
  • Interesses:O meus interesses são que alguém responda minhas dúvidas em javascript que não conheço nada e em php onde sou iniciante

Posted 02/06/2005, 10:42

Olá Pessoal!

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
?>

Juliano

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/06/2005, 10:46

Bom velhinho... não querendo ser chato mas... Isso é um problema de lógica... Ninguém vai depurar seu código todo SEM COMENTÁRIOS e te dar a solução, pois ninguém vai perder uma hora só pra entender o que você faz nos códigos acima.

Pega um papel e começa a rascunhar, a lógica do seu sistema... depois disso, tu abre um arquivo novo e começa a fazer novamente. Garanto a você, vai ficar muito melhor.
Klaus Paiva
Conheça também: Taperás




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq