在if语句中添加额外的echo

时间:2016-10-25 09:28:54

标签: php

我有以下代码段:

        <?php 
        if($people->num_rows >= 1) {
            while($person = $people->fetch_object()) { 
                echo '
                <div class="col-lg-4 col-md-4 col-sm-4">
                    <div class="card card-user">
                        <div class="content">
                            <div class="author">
                                <a href="'.$system->getDomain()?>/user/<?=$person->id.'">
                                    <img class="avatar" src="'.$system->getProfilePicture($person).'">
                                    <h4 class="title">'.$system->getFirstName($person->full_name).', '.$person->age.'</h4> 
                                </a>
                            </div>
                            <p class="text-center text-muted">
                                ';
                                echo $person->city.$system->ifComma($person->city); echo ' '.$person->country.'
                            </p>
                        </div>
                    </div> 
                </div>
                ';
            } 
        } else { 
            ?>

然而,在实际年龄旁边(在关闭H4标签之后)我想添加另一个显示用户当前在线状态的功能。

此代码如下:

    <?php if($system->isOnline($profile->last_active)) { echo '<i class="online-status online"></i>'; } else { echo '<i class="online-status offline"></i>'; } ?>

将此代码段(在线状态)与上述声明相结合的最佳方法是什么?

非常感谢一些专家的帮助

1 个答案:

答案 0 :(得分:2)

将您的HTML和PHP代码分开,并按照以下方式进行操作。您的要求是使用单线三元运算符完成的。

<?php 
if($people->num_rows >= 1) {
    while($person = $people->fetch_object()) { ?>
        <div class="col-lg-4 col-md-4 col-sm-4">
            <div class="card card-user">
                <div class="content">
                    <div class="author">
                        <a href="<?php echo $system->getDomain().'/user/'.$person->id;?>">
                            <img class="avatar" src="<?php echo $system->getProfilePicture($person);?>">
                            <h4 class="title"><?php echo $system->getFirstName($person->full_name).', '.$person->age;?></h4> 
                            <?php echo ($system->isOnline($profile->last_active)) ? '<i class="online-status online"></i>' : '<i class="online-status offline"></i>'; ?>
                        </a>
                    </div>
                    <p class="text-center text-muted">
                        <?php echo $person->city.$system->ifComma($person->city); echo ' '.$person->country;?>
                    </p>
                </div>
            </div> 
        </div>      
    <?php 
    } 
}
?>