Php 在if语句中添加额外的echo

Php 在if语句中添加额外的echo,php,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="c

我有以下片段:

        <?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>'; } ?>

将此代码段(联机状态)与上述语句结合的最佳方式是什么


非常感谢一些专家的帮助

将您的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 
    } 
}
?>


将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 
    } 
}
?>


最好的方法是使HTML和PHP有所不同,然后再试一次。。您将更容易使用此
($system->isOnline($profile->last\u active)“”“”)
这是一个三元语句,如果
$system->isOnline($profile->last\u active)
为真,请在打印后打印第一个?如果没有,那么打印第二个。最好的方法是使你的HTML和PHP不同,然后再试一次。。您将更容易使用此
($system->isOnline($profile->last\u active)“”“”)
这是一个三元语句,如果
$system->isOnline($profile->last\u active)
为真,请在打印后打印第一个?如果没有,则打印第二个。