首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PHP时不显示引导程序图标

使用PHP时不显示引导程序图标
EN

Stack Overflow用户
提问于 2013-10-18 14:32:27
回答 2查看 1K关注 0票数 0

我正在使用PHP从MySQL中读取值,但是我的引导图标没有显示出来。

这是我的代码的一部分,有人能告诉我我做错了什么吗?

代码语言:javascript
复制
switch($val)
        {
            case(1):
                $icon="icon-check icon-green";
                break;
            case(2):
                $icon="icon-plus-sign icon-blue";
                break;
            case(3):
                $icon="icon-check icon-yellow";
                break;
            case(4):
                $icon="icon-remove-circle icon-red";
                break;
        }

        echo '<pre style="background:#F2F2F2;"><i class="' . $icon . '"></i><code style="color:#4169E1;">' . $val1 .  '</code><strong> ' . $val2 . 'd</strong> text '. $val3 .' <span style="color:#7A8B8B;">@</span> ' . $val4 . '<br><i class="icon-comment icon-blue"></i><em><small>"' . $val5 . '"</small></em></pre>';    
EN

Stack Overflow用户

发布于 2013-10-18 15:47:21

有几件事-你没有给$var1,$var2,$var3赋值...您需要执行$var=1、$var=2等操作。

此外,打开错误报告,那么您将得到未定义的错误作为线索。此外,我不会回应整个刺痛-它真的很难阅读和维护,很容易遗漏引文……

相反,请考虑:

代码语言:javascript
复制
<div class ="<?= $foo ?>" >
//more html
</div>

当你有很大的html块时,它更容易阅读,而且不容易出错。最后,也不要硬编码内联样式--保持你的CSS,PHP和HTML分离。

至于开关,您需要定义开关,但您还需要获取值,因此您需要某种类型的循环来完成您要完成的任务:

代码语言:javascript
复制
<?php
    function myicon($val){
        switch($val)
        {
            case(1):
                return "icon-check icon-green";
                break;
            case(2):
                return "icon-plus-sign icon-blue";
                break;
            case(3):
                return "icon-check icon-yellow";
                break;
            case(4):
                return "icon-flag icon-red";
                break;
        }
    }
?>

<?php for ($i=1;$i<5;$i++):
$icon=myicon($i);
echo $icon;
?>
<div>
<i class="<?= $icon ?>"><?= $icon ?></i>    
</div>
<?php endfor; ?>

OR:

<?php
for ($i=1;$i<5;$i++){
$icon=myicon($i);
echo "<div>";
echo '<i class="'.$icon.'">'.$icon.'</i>';
echo "</div>";
}
?>

在这个小例子中,我可能会做"if...elseif“而不是切换,但上面的代码现在肯定很容易重用。享受吧!祝你好运,我希望这会有帮助- rtm关于switch,for...each,而...还有三元运算符。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19443058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档