Php if-else if-不返回所需图像
尝试基于等于3个值之一的$U点显示相应的图像;1000、750或500 在vars.php文件中成功设置$enrollment_points后,即使$enrollment_points=750,它也只返回/显示if语句中的第一个图像。它似乎无法通过if语句或计算$enrollment\u points字符串中的整数 我不明白为什么 提前谢谢Php if-else if-不返回所需图像,php,Php,尝试基于等于3个值之一的$U点显示相应的图像;1000、750或500 在vars.php文件中成功设置$enrollment_points后,即使$enrollment_points=750,它也只返回/显示if语句中的第一个图像。它似乎无法通过if语句或计算$enrollment\u points字符串中的整数 我不明白为什么 提前谢谢 <?php if ($enrollment_points = "1000") { echo "<img src='../1_LandingPa
<?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\u points的值显示相应的图像文件。要比较是否相等,应使用==而不是= 所以把它改成
if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";
您正在if语句中设置变量,而不是比较:
if($enrollment_points = "750")
改为:
if($enrollment_points == "750")
请记住,一个“=”用于设置,两个或三个用于比较如果您将1000的值分配给$enrollment\u points变量,则是这样,但如果您希望它们相等,如在equality语句中,请使用“==”符号。使用==表示If语句,而不是= 一个“=”用于赋值,两个“=”和三个“==”用于比较
<?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='' />";
}
?>
perfect yes感谢所有正确答案-谢谢。我仍然无法获得第三个值500来显示其图像。我是否仅限于一个其他条件?1000和750以及我在var.php文件中设置的除500以外的任何其他数字都正确显示,因此我将===添加到500值行中,它起了作用-为什么??当比较两个以上的值时,我是否需要使用三个值,或者是一对一的值,即如果我有8个值,我必须使用===?==仅检查值===检查值和类型。但我不确定为什么变量适用于===和非==。通常情况下,情况正好相反。这意味着“500”是一个字符串。500是整数,如果将这2与===进行比较,则返回false。但是当使用==”时,它应该总是正确的。作为一个补充说明,开关大小写可能会使您的代码更易于阅读。下面是一个简单的例子:
<?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='' />";
}
?>