Se le pasa la fecha, hora y minuto.
Se busca en la base de datos a ver si coincide con algún registro.
Si no coincide se muestra la hora y el minuto
Si hay alguna coincidencia se suma 1 minutos a los minutos y se vuelve a ejecutar la misma función
Para más datos, a esta función se le llama despues desde un bucle, ya que hay que comprobar los 5 minutos siguientes al comienzo de la hora...
Código PHP :
<?php function buscaCoincidencias($fecha,$hora,$minutos){ $buscaHora=mysql_query("SELECT * FROM archivos WHERE fecha='$fecha' AND hora='$hora' AND minutos='$minutos'"); $bus=mysql_fetch_assoc($buscaHora); if(mysql_num_rows($buscaHora)>0){/ $minutos++; if($minutos>59){//si pasa de 59 empieza de 0 $minutos=$minutos-60; $hora++; } if($hora>23){//si pasa de 23 horas empieza de 0 $hora=$hora-24; } //return $hora.":".$minutos;// se muestra correctamente si lo descomento buscaCoincidencias($fecha,$hora,$minutos);//se vuelve a ejecutar la función }else{ return $hora."/".$minutos; } } //llamar funcion $contador=0; for($i=0;$i<5;$i++){//siguientes 5 minutos $tiempo=buscaCoincidencias($row['fecha'],$row['hora'],($row['minutos']+$contador)); echo $tiempo."</br>"; $contador++; ?>
Alguna idea?