-2

我们正在使用 API 在搜索结果中显示房产列表,并且我们需要对房产的短期住宿应用 300 英镑的固定最低价格。

目前,可以输入 1 晚或 2 晚的住宿,并且显示特定物业的价格低于 300 英镑。

在这些情况下,我们需要(我假设)一个 if 语句来显示 300 英镑。

以下是我们设置价格的地方...

<?php echo money_format('£%i', $property_price / ( $nights )) ?>

变量基于 API 中的属性。

请任何人建议我们如何将其转换为包含类似于“如果退回的价格低于此金额,则显示 300 英镑”的内容?

建议的标题编辑不正确。我不想显示正确的价格 (?) - 这就是我没有这么说的原因……我想显示 300 英镑的固定价格,即使 API 的结果返回的价格低于此金额。

4

2 回答 2

1

答案来自与作者的长时间交谈以及对他试图做的事情的仔细阅读。

回答 我发现您的代码有问题。这是正确的:

<?php if ($property_price < 300) $property_price = 300; ?>
<?php echo money_format('£%i', $property_price / ( $nights )) ?>

(这当然相当于一个最大值......)

于 2013-01-19T17:01:04.860 回答
1

只需使用 max 函数:

<?php echo money_format('£%i', max(300, $property_price / ( $nights ))) ?>
于 2013-01-19T16:24:17.430 回答