Здравствуйте помогите пожалуйста, есть календарь, при клике на число всплывает окно с предложением выбрать время на определенный день, вариантов времени штук для дня 10, например 10:15, 12:20 и т.д
Создал таблицу для учета занятости времени с двумя ячейками day,time
day - число
time - время
Соответственно если в условиях к определенному числу время занято то оно просто не предлагается для выбора (это видно в коде) но я сталкнулся с такой проблемой что выводится только последнее время, а не все которые заняты в этот день
Вот таблица
Дата Время
14032014 | 1214032014 | 11
14032014 | 16
Это все конечно решается while, но это все и так уже находится в этом цикле, а два цикла дают левый результат
$ttime = mysql_query("SELECT * FROM time"); // Все варианты времени
while($ttimes = mysql_fetch_array($ttime)) // выводим время циклом
{
$dmy = $days.''.$month.''.$year; // сегодняшняя дата
$etime = mysql_query("SELECT * FROM employ WHERE date=$dmy"); // смотрим все значения с указанной датой
$eetime = mysql_fetch_array($etime); // ВОТ КАК ЗДЕСЬ СДЕЛАТЬ ТАК ЧТОБЫ БЕЗ ЦИКЛА WHILE МОЖНО БЫЛО ПРОЙТИСЬ ПО ВСЕМ ЗНАЧЕНИЯМ?
if($eetime['time'] == $ttimes['id'])
{ } // если время уже занята в этот день то ничего не выводим
else
{
echo '<input type="checkbox" id="check1" name="time" value="'.$ttimes['time'].'"> <br>'; // если свободно то предлагаем записатся
}
}
Помогите пожалуйста
Создал таблицу для учета занятости времени с двумя ячейками day,time
day - число
time - время
Соответственно если в условиях к определенному числу время занято то оно просто не предлагается для выбора (это видно в коде) но я сталкнулся с такой проблемой что выводится только последнее время, а не все которые заняты в этот день
Вот таблица
Дата Время
14032014 | 1214032014 | 11
14032014 | 16
Это все конечно решается while, но это все и так уже находится в этом цикле, а два цикла дают левый результат
$ttime = mysql_query("SELECT * FROM time"); // Все варианты времени
while($ttimes = mysql_fetch_array($ttime)) // выводим время циклом
{
$dmy = $days.''.$month.''.$year; // сегодняшняя дата
$etime = mysql_query("SELECT * FROM employ WHERE date=$dmy"); // смотрим все значения с указанной датой
$eetime = mysql_fetch_array($etime); // ВОТ КАК ЗДЕСЬ СДЕЛАТЬ ТАК ЧТОБЫ БЕЗ ЦИКЛА WHILE МОЖНО БЫЛО ПРОЙТИСЬ ПО ВСЕМ ЗНАЧЕНИЯМ?
if($eetime['time'] == $ttimes['id'])
{ } // если время уже занята в этот день то ничего не выводим
else
{
echo '<input type="checkbox" id="check1" name="time" value="'.$ttimes['time'].'"> <br>'; // если свободно то предлагаем записатся
}
}
Помогите пожалуйста