显示图像而不是变量的值

5m1hhzi4  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(389)

这个问题在这里已经有答案了

3个不同的等式(5个答案)
去年关门了。
我刚刚开始了解php,所以如果我的问题不清楚,请耐心听我说。我有一个用户注册页面,它收集一个名为 zodiac “上传到数据库。我可以很容易地调用变量 $zodiac 这个值,比如说,“aries”显示在所需用户的页面上,具体取决于登录的用户。但是,我希望在本地驱动器的页面上显示相应的图像文件,而不是文本。我试过了” elseif “但它似乎不起作用。虽然我确实得到了一个带有语句的图像,但当我更改用户时,它似乎没有改变:
这些文件已正确加载到所需页面:

$this->table->add_row("<b>".$username."</b>&ensp;&ensp;Age:".$age."&ensp;&ensp;".$zodiac);

if($zodiac='Aries') {
   echo '<img src="../assets/images/zodiac/Aries.png" width="45" height="35" />';
    }elseif($zodiac='Taurus') {
   echo '<img src="../assets/images/zodiac/Taurus.png" width="45" height="35" />';
    }elseif($zodiac='Gemini') {
   echo '<img src="../assets/images/zodiac/Gemini.png" width="45" height="35" />';

“这个” elseif “声明一直延续到最后。
希望这有意义。谢谢你的意见。

unhi4e5o

unhi4e5o1#

将赋值运算符=与相等运算符==混合使用。

// assign 1 to variable a
$a = 1

// compare variable a with 1
$a == 1

所以要修复代码:

if ($zodiac == 'Aries')
{
...
}

您将在此处找到有关运算符及其工作方式的更多信息:https://secure.php.net/manual/en/language.operators.assignment.phphttpshttp://secure.php.net/manual/en/language.operators.comparison.php

相关问题