我只是逐渐了解PHP,所以如果我的问题不清楚,请多多包涵。我有一个用户注册页面,该页面收集名为“ zodiac
”的字段,该字段已上载到数据库。我可以轻松地调用变量$zodiac
,并且值,例如,“ Aries”显示在所需用户的页面上,具体取决于登录的用户。但是,我想显示相应的内容而不是文本我的本地驱动器上页面上的图像文件。我已经尝试过“ elseif
”语句,但是它似乎没有用。尽管我确实获得了带有该语句的图像,但是当我更改用户时它似乎并没有改变:
这些已正确加载到所需页面:
$this->table->add_row("<b>".$username."</b>  Age:".$age."  ".$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
”语句继续到结尾。
希望这是有道理的。感谢您的任何投入。
答案 0 :(得分:0)
您正在将赋值运算符=与相等运算符==混合。
// 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.php https://secure.php.net/manual/en/language.operators.comparison.php