Не могу заставить мою функцию принять массив запросов PHP mysqli - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь составить таблицу, в которой некоторые ячейки будут иметь информацию в соответствии с базой данных. Если я так делаю, это работает:

$date->modify('-1 day');
for ($x = 1; $x <=7; $x++) {
    $date->modify('+1 day');
    $b = true;
    echo "<tr>",  PHP_EOL;
    echo "<td id='dag".$x."0' class='dag'>v".$date->format('W-D j/n')."</td>",  PHP_EOL;
//*********** to function
    foreach($t_tider as $field){
        if ($field['datum'] == $date->format('Y-m-d') && $field['slot'] == 1){
            echo "<td id='dag".$x."1'><div class='bokad'>".$field['lgh_nr']."-".$field['last_name']."</div></td>",  PHP_EOL;
            $b = false;
            }
        }
//***********
    if($b) {
            echo "<td id='dag".$x."1'>Ledig</td>",  PHP_EOL;
            }

// и так далее, 7 строк и 5 столбцов и строка заголовка // но если я попытаюсь сделать из него функцию, он не распознает массив, там только первый пост.

function checkBokn($st, $tid, $d, $i){
foreach($st as $field){
    if ($d->format('Y-m-d') == $field['datum'] && $field['slot'] == $tid){
        echo "<td id='dag".$i.$tid."'><div class='bokad'>".$field['lgh_nr']."-".$field['last_name']."</div></td>",  PHP_EOL;
        return $bol = false;
        }
// solved
/*  else {
        return $bol = true;
        } */
    }
return $bol = true; //moved
}

$b = checkBokn($t_tider, 2, $date, $x); 

$t_tider - это запрос mysqli.

КСТАТИ Есть ли способ добавить и вычесть даты в strftime(), например, $date->modify('+1 day'); или сделать $date показывать дни на другом языке, кроме английского?

1 Ответ

0 голосов
/ 27 июня 2018

Ну, я "решил" это, иначе возвращение прерывает цикл, чувствуя себя глупо. Должно быть после цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...