我目前正在构建一些代码,用于更改我指定的数组中数字的背景颜色。
我可以让代码成功更改指定数字的背景颜色,当我尝试将相同的代码应用于数字数组时,它会改变背景颜色,但它会回显未格式化的数字之后。
<?php
$month_end = '31';
$start = '10';
$end = '15';
foreach (range($start, $end) as $trip_array) {
foreach (range(1, $month_end) as $number) { ?>
<?php
if($number === $trip_array) {
?>
<td style="background-color: #ccc;"><?php echo $number; ?></td>
<?php
} else { ?>
<td><?php echo $number; ?></td>
<?php
}
}
}
?>
我还不能发布图片,所以我希望我已经提供了足够的信息来解决我的问题,并且真的很欣赏这一点:@ / p>
谢谢。
答案 0 :(得分:1)
给它一个机会。您可以将background-color
更改为您需要的任何颜色。我没有做太多的样式(填充,边距等),但这是HTML和CSS的问题。我相信你可以自己做。
<?php
$month_end = '31';
$start = '10';
$end = '15';
foreach(range(1, $month_end) as $days)
{
if(in_array($days, range($start, $end)))
echo "<p style=\"background-color: red;\">" . $days . "</p>";
else
echo "<p>" . $days . "</p>";
}
?>
答案 1 :(得分:0)
试试这个:
<?php
$month_end = '31';
$start = '10';
$end = '15';
foreach (range(1, $month_end) as $number) { ?>
<?php
if($number >= $start AND $number <= $end) {
?>
<td style="background-color: #ccc;"><?php echo $number; ?></td>
<?php
} else { ?>
<td><?php echo $number; ?></td>
<?php
}
}
?>