Я почти искал весь интернет для ответа на мой вопрос.
Я еще ничего не нашел, решая мою проблему.
Я хочу создать список часов работы ресторана динамически на основе данных, извлеченных из моей базы данных.
На данный момент я делаю это:
Вытащить данные и поместить их в массив.
Назначьте день в качестве ключа и откройте / закройте как значения открытия / закрытия из базы данных.
Мой код ниже:
<code>// opening hours
public static function opening_hours($var)
{
// sql
$sql = "SELECT * FROM restaurants WHERE _id = '$var'";
$query = mysql_query($sql);
$data = mysql_fetch_array($query);
// arrays
$rows['mon'] = array(open => $data['10'], close => $data['11']);
$rows['tue'] = array(open => $data['12'], close => $data['13']);
$rows['wen'] = array(open => $data['14'], close => $data['15']);
$rows['thu'] = array(open => $data['16'], close => $data['17']);
$rows['fri'] = array(open => $data['18'], close => $data['19']);
$rows['sat'] = array(open => $data['20'], close => $data['21']);
$rows['sun'] = array(open => $data['22'], close => $data['23']);
// days
//$days = array(mon, tue, wen, thu, fri, sat, sun);
// print
// print '<pre>'. print_r($rows, true).'
';
foreach ($ рядов как $ ключ => $ значение)
{
// ключ
if ($ key == 'mon') {$ key = 'Man'; }
иначе if ($ key == 'tue') {$ key = 'Tir'; }
иначе if ($ key == 'wen') {$ key = 'Ons'; }
иначе if ($ key == 'thu') {$ key = 'Tor'; }
иначе if ($ key == 'fri') {$ key = 'Fre'; }
иначе if ($ key == 'sat') {$ key = 'Lør'; }
иначе if ($ key == 'sun') {$ key = 'Søn'; }
// значение
if ($ value ['open'] == 'clo' && $ value ['close'] == 'clo')
{
$ value ['open'] = 'Lukket';
$ value ['close'] = '';
}
// Другой
// Распечатать
$ r = '
';
$ r. = $ key;
$ r. = ':';
$ r. = $ value ['open'];
$ r. = '-';
$ r. = $ value ['close'];
$ r. = '
';
echo $ r;
}
}
Вывод:
Человек: 16:00 - 22:00
Tir: 16:00 - 22:00
Время: 16:00 - 22:00
Тор: 16:00 - 22:00
Fre: 14:00 - 23: 30
Lør: 16:00 - 22: 00
Сён: Луккет -
Моя проблема в том, что я хочу, чтобы значения, в которых область открытия и закрытия была одинаковой, были объединены.
В этом случае вывод должен быть:
Человек - Торс и Лёр: 16:00 - 22:00
Fre: 14:00 - 23: 30
Сон: Луккет
Я понятия не имею, как это сделать.
С нетерпением жду вашей помощи.
Спасибо!