如何将条件插入获取对象?

时间:2018-09-25 15:05:15

标签: php sql

我有一个带有注释系统的小型社交脚本,该脚本已链接到数据库服务器,并且希望在注释部分的用户显示名称旁边添加经过验证的徽章。 我已经创建了sql端,但是我只是需要一些指导,将其放在fetch_object()中的行下面,而我对此有问题 。 (插入行时显示错误)


例如,如果已验证用户,则必须在用户名旁边显示一个已验证图标。

此代码在个人资料页面中有效,但在注释部分却无效

<?php if($data->verified): ?><i class="fa fa-check-circle"></i><?php endif;?>

这是评论部分的代码

    while($data = $result->fetch_object()) {
        $content .= '

        <div class="caption animated fadeIn"
        >
                <a href="profile/' . $data->username . '"><img src="' . self::display_image(AVATARS_THUMBS_ROUTE . $data->avatar) . '" class="img-circle dashboard-avatar" alt="Avatar"/></a> <a href="profile/' . $data->username . '">' . $data->name . '</a><span>' . Messages::generate_emoticons(User::generate_links($data->content)) . '</span>
        </div>
        ';
    }

1 个答案:

答案 0 :(得分:1)

只需将HTML放入变量中,在需要时将其清空,然后像对待其余部分一样将其连接起来:

while($data = $result->fetch_object()) {
    if($data->verified) {
        $icon = '<i class="fa fa-check-circle"></i>';
    } else {
        $icon = '';
    }
    $content .= '

    <div class="caption animated fadeIn">
            <a href="profile/' . $data->username . '">'.$icon.'<img src="' . self::display_image(AVATARS_THUMBS_ROUTE . $data->avatar) . '" class="img-circle dashboard-avatar" alt="Avatar"/></a> <a href="profile/' . $data->username . '">' . $data->name . '</a><span>' . Messages::generate_emoticons(User::generate_links($data->content)) . '</span>
    </div>
    ';
}