首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在变量中使用'if‘和'else’

如何在变量中使用'if‘和'else’
EN

Stack Overflow用户
提问于 2019-03-12 18:18:48
回答 6查看 72关注 0票数 0

在下面的PHP代码中,我试图使用if / far语句来评估返回的字符串是否为空;但是,到目前为止,我还没有成功。

代码语言:javascript
复制
$result = '<div class="card-deck">';

if($rows > 1) {
    while($list = $engrams->fetch_assoc()) {
        $result .= '
        <div class="col-4 p-2">
            <div class="card border-info m-1">
                <img src="/assets/images/items/'.$list['image'].'" alt="'.$list['name'].'" class="card-img-top">
                <div class="card-body" style="margin-left: 60px; position: absolute; text-align: center;">
                    <p class="card-title">'.$list['name'].'</p>
                </div>
                <div class="card-body" style="margin-top: 50px;">
                    <p>'.$list['description'].'</p>
                    <p>'.$list['res_name1'].'</p>
                    <p>'.$list['res_name2'].'</p>
                    <p>'.$list['res_name3'].'</p>
                </div>
                <div class="card-footer d-flex justify-content-between">
                    <small><span class="text-left text-muted">Level Required: '.$list['lvl'].'</span></small>
                    'if (empty($list['engram_points'])) {'<small>PLM</small>'}'
                    'else {'<small><span class="text-right text-muted">Skill Points: '.$list['engram_points'].'</span></small>'}'
                </div>
            </div>
        </div>
        ';
    }
}
$result .= '</div>';

echo json_encode(['result'=>$result,'rows'=>$rows,'qty'=>$qty,'active'=>$active])
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-03-12 18:32:17

如前所述,三元操作符是要走的路。

当与您的if else代码一起使用时,如下所示:

代码语言:javascript
复制
<div class="card-footer d-flex justify-content-between">
    <small>
        <span class="text-left text-muted">Level Required: '.$list['lvl'].'</span> 
    </small>'
    . ( empty($list['engram_points']) ? '<small>PLM</small>' : '<small><span class="text-right text-muted">Skill Points: '.$list['engram_points'].'</span></small>' ) .
'</div>'
票数 3
EN

Stack Overflow用户

发布于 2019-03-12 18:26:49

以下是其中的诀窍:

代码语言:javascript
复制
        <div class="card-footer d-flex justify-content-between">
            <small><span class="text-left text-muted">Level Required: '.$list['lvl'].'</span></small>
            '.empty($list['engram_points']) ? '<small>PLM</small>' : '<small><span class="text-right text-muted">Skill Points: '.$list['engram_points'].'</span></small>'.'
        </div>
票数 1
EN

Stack Overflow用户

发布于 2019-03-12 18:26:58

您不能将代码放入这样的字符串中。但是,您可以断开字符串并在循环中使用if/ can .就像这样:

代码语言:javascript
复制
while($list = $engrams->fetch_assoc()) {
        $result .= '
        <div class="col-4 p-2">
            <div class="card border-info m-1">
                <img src="/assets/images/items/'.$list['image'].'" alt="'.$list['name'].'" class="card-img-top">
                <div class="card-body" style="margin-left: 60px; position: absolute; text-align: center;">
                    <p class="card-title">'.$list['name'].'</p>
                </div>
                <div class="card-body" style="margin-top: 50px;">
                    <p>'.$list['description'].'</p>
                    <p>'.$list['res_name1'].'</p>
                    <p>'.$list['res_name2'].'</p>
                    <p>'.$list['res_name3'].'</p>
                </div>
                <div class="card-footer d-flex justify-content-between">
                    <small><span class="text-left text-muted">Level Required: '.$list['lvl'].'</span></small>';

                    if (empty($list['engram_points'])) {
                       $result .= '<small>PLM</small>';
                    }
                    else {
                       $result .= '<small><span class="text-right text-muted">Skill Points: '.$list['engram_points'].'</span></small>;
                    }

        $result .= '        </div>
            </div>
        </div>
        ';
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55128270

复制
相关文章

相似问题

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