如何在此构造中创建条件-显示一个或另一个日期?
<?php foreach ($items as $k => $v): ?>
<tr>
<td><?= $v['number'] ?></td>
<td><?= $v['date_from'] ?></td>
<td><?= $v['date_till'] ?></td>
<td><?= $v['dealer_title'] ?></td>
<td><?= $v['producer_title'] ?><?= $v['sys_create'] ?></td>
<td><?php echo nl2br($v['producer_address']); ?><?php echo nl2br($v['sys_create_address']); ?></td>
<td><?= nl2br($v['offers_title']) ?><?= nl2br($v['sfera']) ?></td>
<td><?= $v['status'] ?></td>
</tr>
<?php endforeach; ?>
数据库有两个表:date_till和date_till2。如有必要,日期必须从date_till或date_till2开始显示。此时,如果date_till表中没有数据,则显示错误的日期:30.11.-0001。提前感谢任何帮助!
2条答案
按热度按时间jecbmhm31#
下面是一个可读性更强的示例,其中包含额外的测试和安全处理(未经测试):
三进制运算符因其简洁性而很有价值,这在某些情况下更具可读性,但在大多数情况下会降低可读性。
bwntbbo32#
解决方案是在PHP代码中使用三元运算符:
要使其根据您的日期格式工作,您需要修改模型文件: