尝试基于等于三个值之一的$ enrollment_points显示相应的图像; 1000、750或500。
在vars.php文件中成功设置$ enrollment_points后,即使$ enrollment_points = 750,它也只返回/显示if语句中的第一张图像。它似乎没有超出if语句或从中评估整数$ enrollment_points字符串。
我不知道为什么吗?
预先感谢
<?php
if ($enrollment_points = "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";
} elseif ($enrollment_points = "750") {
echo "<img src='../1_LandingPage_Content/images/offers/750_enrollment_700x600_.png' alt='' />";
} elseif ($enrollment_points = "500") {
echo "<img src='../1_LandingPage_Content/images/offers/500_enrollment2_700x600_.png' alt='' />";
} else {
echo "<img src='../1_LandingPage_Content/images/offers/enrollment_700x600_.png' alt='' />";
}
?>
我希望根据$ enrollment_points的值显示相应的图像文件。
答案 0 :(得分:2)
要比较是否相等,应使用==而不是=
因此将其更改为
if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";
编辑: 对于有关==或===的问题。 ==仅比较值。 ===比较值AND类型。见下文:
1 === 1: true
1 == 1: true
1 === "1": false // 1 is an integer, "1" is a string
1 == "1": true // type is ignored, so true.
答案 1 :(得分:1)
一个“=”是使用用于分配值,两个“==”和三个“===”使用了比较。
<?php
if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";
} elseif ($enrollment_points == "750") {
echo "<img src='../1_LandingPage_Content/images/offers/750_enrollment_700x600_.png' alt='' />";
} elseif ($enrollment_points == "500") {
echo "<img src='../1_LandingPage_Content/images/offers/500_enrollment2_700x600_.png' alt='' />";
} else {
echo "<img src='../1_LandingPage_Content/images/offers/enrollment_700x600_.png' alt='' />";
}
?>
答案 2 :(得分:0)
您是在if语句中设置变量,而不是进行比较:
if($enrollment_points = "750")
更改为:
if($enrollment_points == "750")
请记住,一个“ =”用于设置,两个或三个用于比较
答案 3 :(得分:0)
如果您将$ 1000的值分配给$ enrollment_points变量,那么可以,但是,如果希望它们相等,如在相等性语句中使用'=='符号。
答案 4 :(得分:0)
对于if语句使用==,而不是=。 http://php.net/manual/en/language.operators.comparison.php