2016-10-25 5 views
0

я это следующий фрагмент:добавить дополнительное эхо, если заявление

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

Самый лучший способ, чтобы сделать ваш HTML и PHP отличается, а затем попробовать .. Это будет более легко для вас ... –

+0

Используйте этот '($ системы-> isOnline ($ Profile-> last_active)? '': '') 'Это тернарный оператор, если' $ system-> isOnline ($ profile-> last_active) 'истинно печатать первый после? если нет, то напечатайте второй. – Blinkydamo

ответ

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 
    } 
} 
?> 
+0

большое спасибо – Dan