php - 无法让我的函数接受 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
解决方案
好吧,我“解决了”它,else return 打破了循环,感觉很愚蠢。必须在循环之后。
推荐阅读
- python - 如何使用 `sorted` 对元组列表进行排序?
- python - 如何修复python中的“相对导入错误”(gensim.summarization)
- oracle - 将 Oracle 函数 regexp_instr 转换为 Posgresql
- mysql - 如何从 MySQL 5.7 中的标准化 shema 中检索数据集?
- php - 数组到字符串的转换 - PHP
- javascript - 如何在我的列表中添加或更新产品和价格?
- recursion - 使用 impl trait 返回递归迭代器时溢出评估需求
- javascript - 在 CSS 转换上出现卡顿
- c# - AutoMapper - 将单个整数映射到数组
- javascript - 如何使用 jQuery 在 asp.net MVC 中添加/发送多条记录?