首页 > 解决方案 > 无法让我的函数接受 PHP mysqli 查询数组

问题描述

我尝试制作一个表格,其中一些单元格应根据数据库提供信息。如果我这样做,它会起作用:

$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

标签: phpmysqli

解决方案


好吧,我“解决了”它,else return 打破了循环,感觉很愚蠢。必须在循环之后。


推荐阅读