回显表格中的php值-奇怪的行为,并不显示所有的值

时间:2017-11-17 作者:Gardinero

我目前对一种非常奇怪的行为感到失望,这种行为对我来说非常奇怪,即将php值回送到html表格单元格。

我只想循环遍历一个数组并将值打印到一个表中,但在特殊条件下只显示一些信息。

表外显示了这些值。

<?php

foreach ($mpbs_overview_tab4_bookings as $tab4_arr) {
 echo "<tr>";
  $tab4startDate = new DateTime($tab4_arr->starttime);
  $tab4endDate = new DateTime($tab4_arr->endtime);
  echo \'<td>\' . $tab4startDate->format(\'d.m.Y H:i\') .\'</td>\';
  echo \'<td>\' . $tab4endDate->format(\'d.m.Y\') .\'</td>\';
  echo \'<td>\' . $tab4_arr->username .\'</td>\';
 echo "</tr>";
}
?>
使用此代码,$tab4startDate->format(\'d.m.Y H:i\') 如图所示,$tab4endDate->format(\'d.m.Y\') 不正在添加H:i$tab4endDates格式的结果是,它会再次显示。

$tab4_arr->username 也未显示。如果我将内容更改为

echo "<td>";
 echo $tab4startDate->format(\'d.m.Y H:i\');
 echo $tab4_arr->username;
echo "</td>";
出于测试目的,用户名也是可见的。。。

有人知道我做错了什么吗?

这是我的阵列:

{"id":"185","starttime":"2017-11-26 00:00:00","endtime":"2017-11-29 00:00:00","username":"lsgit"},
{"id":"186","starttime":"2017-11-26 00:00:00","endtime":"2017-11-29 00:00:00","username":"lsgit"},
{"id":"187","starttime":"2017-11-19 00:00:00","endtime":"2017-11-22 00:00:00","username":"lsgit"},
{"id":"188","starttime":"2017-11-30 00:00:00","endtime":"2017-12-03 00:00:00","username":"lsgit"},
{"id":"189","starttime":"2017-12-05 00:00:00","endtime":"2017-12-08 00:00:00","username":"lsgit"},
{"id":"190","starttime":"2017-12-05 00:00:00","endtime":"2017-12-08 00:00:00","username":"lsgit"},
{"id":"191","starttime":"2017-12-05 00:00:00","endtime":"2017-12-08 00:00:00","username":"lsgit"}

3 个回复
SO网友:Drupalizeme

这里有个错误echo \'<td>\' . $tab4_arr->username; .\'</td>\';

删除;

SO网友:Frank P. Walentynowicz

要素$mpbs_overview_tab4_bookings 数组是json编码的。您的代码应为:

<?php
echo \'<table>\';
foreach ($mpbs_overview_tab4_bookings as $tab4_arr) {
  $tab4_arr = json_decode($tab4_arr);
  echo \'<tr>\';
  $tab4startDate = new DateTime($tab4_arr->starttime);
  $tab4endDate = new DateTime($tab4_arr->endtime);
  echo \'<td>\' . $tab4startDate->format(\'d.m.Y H:i\') .\'</td>\';
  echo \'<td>\' . $tab4endDate->format(\'d.m.Y\') .\'</td>\';
  echo \'<td>\' . $tab4_arr->username .\'</td>\';
  echo \'</tr>\';
}
echo \'</table>\';
?>

SO网友:Gardinero

我现在真的很尴尬,但原因是一些javascript,我在页面上工作。。。

很抱歉我没有意识到这一点!

非常感谢你的帮助。

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断