Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/11/2012, 09:34
velipa
 
Fecha de Ingreso: enero-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Respuesta: Como puedo mostrar un rango de horas en php?y remarcar las q estan en una

Hola potro, muchas gracias por responder, aqui te pongo el codigo de lo que llevo, no se mucho de PHP aunque si le entiendo un poco.

Esto lo hice buscando en internet y me aparecen las horas en una lista excepto las que estan registradas en la base de datos. El problema es que cuando hay mas de 1 registro se duplican los cuadros de lista.

Espero puedas ayudarme.. gracias

------------------------------------------------------------------------------------

<?php

$fechaconsulta = '2012-11-22';

$entrada = '07:00:00';
$salida = '20:00:00';

$recesoSalida = '14:00:00';
$recesoEntrada = '16:00:00';

$intervalo = 30;



require_once('conectar.php');
$sql = 'SELECT * FROM citas WHERE fecha = "'.$fechaconsulta.'" and confirmado=1';
$rs = mysql_query($sql);


while ($row = mysql_fetch_assoc($rs))
{
$reservas = $row["hora"]; //OBTENGO LA HORAS HORAS RESERVADAS EN LA BASE DE DATOS



$convierte = $intervalo * 60; // SE MULTIPLICA X 60 SEGUNDOS

// INICIO------------ SEPARAMOS LOS : PARA CONSEGUIR LAS HORAS OCUPADAS -----------
$horaocupada = $reservas;
list($Xhoras, $Xminutos, $Xsegundos) = explode(":", $horaocupada);
$horaocupada1 = mktime($Xhoras, $Xminutos, $Xsegundos, 0, 0, 0);
// FIN ------------ SEPARAMOS LOS : PARA CONSEGUIR LAS HORAS OCUPADAS -----------

list($EntradaHR, $EntradaMIN, $EntradaSEG) = explode(":", $entrada);
$horaEntrada = mktime($EntradaHR, $EntradaMIN, $EntradaSEG, 0, 0, 0);

list($SalidaHR, $SalidaMIN, $SalidaSEG) = explode(":", $salida);
$horaSalida = mktime($SalidaHR, $SalidaMIN, $SalidaSEG, 0, 0, 0);

list($RecesoSalidaHR, $RecesoSalidaMIN, $RecesoSalidaSEG) = explode(":", $recesoSalida);
$horarioRecesoSalida = mktime($RecesoSalidaHR, $RecesoSalidaMIN, $RecesoSalidaSEG, 0, 0, 0);

list($RecesoEntradaHR, $RecesoEntradaMIN, $RecesoEntradaSEG) = explode(":", $recesoEntrada);
$horarioRecesoEntrada = mktime($RecesoEntradaHR, $RecesoEntradaMIN, $RecesoEntradaSEG, 0, 0, 0);




echo '<select name="select" id="select">';

for($i=$horaEntrada; $i<=$horaSalida ; $i+=$convierte ){


if ($i >= $horarioRecesoSalida and $i < $horarioRecesoEntrada){}
else if ($i != $horaocupada1 ) {

echo '<option value="VALOR">'.date('H:i', $i).'</option>';

}
}

echo '</select>';
}

?>