PHP 为 table 中的最低价上色
PHP Color the lowest price in a table
我尝试将 7 个价格值插入 table 并为最低价格着色。我不知道放在哪里$lowestprice
。我知道这是糟糕的代码,但在我尝试添加颜色之前它一直有效。
for ($i = 1; $i <= 7; $i++){
${"price".$i} = preg_replace($regexp, $match, ${"rawprice".$i});
if (preg_match('/'.$article.'/i', ${"stock".$i}))
{
$list[$i] = ${"price".$i};
$lowestprice = min($list);
if (preg_match('/^'.$lowestprice.'/i', ${"price".$i}))
{
echo ${"url".$i}." class=\"lowestprice\">".${"price".$i}." €</a></td>"; // lowest price in color with css
}
else
{
echo ${"url".$i}." class=\"price\">".${"price".$i}." €</a></td>";
}
}
else
{
echo "<td>Out of stock</td>";
}
}
首先,不要使用${"string".$i}
类型的变量。当然,它的工作原理很棒,但是如果您正在处理似乎遵循数组结构的数据,请使用数组。少些杂乱,少些戏剧性,大家都开心。
$rawprice 应该是一个包含 7 个整数的数组,其中 7 个价格以美分表示。然后你会做这样的事情:
$lowestPrice = min( $rawPrice );
for( $i = 0; $i <= 6; $i++ ) {
if( inStock( $article[$i] ) ) {
$price = str_replace( ".", ",", (string) ($rawPrice[$i] / 100 ) );
if( $rawPrice[$i] == $lowestPrice ) {
$class = "lowestprice";
} else {
$class = "price";
}
echo "<td><a href=\"{$url[$i]}\" class=\"{$class}\">{$price} €</a></td>";
} else {
echo "<td>Out of stock</td>";
}
}
我尝试将 7 个价格值插入 table 并为最低价格着色。我不知道放在哪里$lowestprice
。我知道这是糟糕的代码,但在我尝试添加颜色之前它一直有效。
for ($i = 1; $i <= 7; $i++){
${"price".$i} = preg_replace($regexp, $match, ${"rawprice".$i});
if (preg_match('/'.$article.'/i', ${"stock".$i}))
{
$list[$i] = ${"price".$i};
$lowestprice = min($list);
if (preg_match('/^'.$lowestprice.'/i', ${"price".$i}))
{
echo ${"url".$i}." class=\"lowestprice\">".${"price".$i}." €</a></td>"; // lowest price in color with css
}
else
{
echo ${"url".$i}." class=\"price\">".${"price".$i}." €</a></td>";
}
}
else
{
echo "<td>Out of stock</td>";
}
}
首先,不要使用${"string".$i}
类型的变量。当然,它的工作原理很棒,但是如果您正在处理似乎遵循数组结构的数据,请使用数组。少些杂乱,少些戏剧性,大家都开心。
$rawprice 应该是一个包含 7 个整数的数组,其中 7 个价格以美分表示。然后你会做这样的事情:
$lowestPrice = min( $rawPrice );
for( $i = 0; $i <= 6; $i++ ) {
if( inStock( $article[$i] ) ) {
$price = str_replace( ".", ",", (string) ($rawPrice[$i] / 100 ) );
if( $rawPrice[$i] == $lowestPrice ) {
$class = "lowestprice";
} else {
$class = "price";
}
echo "<td><a href=\"{$url[$i]}\" class=\"{$class}\">{$price} €</a></td>";
} else {
echo "<td>Out of stock</td>";
}
}