Tenho parte de script abaixo e to com o seguinte problema quando busco da data inicial ate final digamos 08/06/2005 a 09/06/2005 o script so me traz os horarios do dia 08/06/2005 os do dia 09/06/2005 ele nao traz pois nao to conseguindo que ele implemente no script so está entrado no primeiro if quando for a segunda vez ele tinha que entrar no else desse if levando a data implementada mais um dia até que eae seja igual a final, ou seja so está sendo executado uma vez alguém pode me ajudar onde estou cometendo o erro
Script Abaixo:
$sel587 = mysql_query("SELECT * FROM parametro_agenda WHERE CRM='$linha22[CRM]' and compromisso='$compromisso' and CodCadastro='$global_cod'"); $zz=0; 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($zz==0){ $corrente = "$data1"; $zz=1; echo "OK<BR>"; }else{ $corrente = "$corrente2"; echo "OK 2"; } if($corrente<=$data2){ echo $corrente."<BR>"; echo $data2."<BR>"; 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 DataAge='$corrente' and Hora='$shora2' and CodCadastro='$global_cod' ORDER BY DataAge"); while($linha33 = mysql_fetch_array($sel589)){ $horao = $linha33[Hora]; } 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++){ if (strstr($corrente, "-")){ $aux2 = explode ("-", $corrente); $dataz = $aux2[2] . "/". $aux2[1] . "/" . $aux2[0]; } echo("<tr>"); echo("<td><font size=\"1\" face=\"MS Sans Serif\"><a href='receptivoh.php?dia=$dia&mes=$mes&ano=$ano&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 if da data if (strstr($data1, "-")){ $aux26 = explode ("-", $data1); $datac2 = $aux26[2] . "/". $aux26[1] . "/" . $aux26[0]; $diac="$aux26[2]"; $mesc="$aux26[1]"; $anoc="$aux26[0]"; } $datac = mktime (0, 0, 0, $mesc, $diac + 1, $anoc); $times=$datac; $dates = date("Y-m-d",$times); $corrente2 = "$dates"; echo $corrente2; }//fecha segundo while