在php中的foreach循环中添加一个按钮

时间:2016-06-22 05:37:44

标签: php yii

每所学校都有多个付款记录。我有一个summary页面,其中我只显示3条记录,我创建了另一个详细信息页面,其中我显示了该特定学校的所有支付记录。我正在使用Yii Framework。

例如,我有一所学校,总共有10 payment records。我使用foreach循环在摘要页面上仅显示3条记录。但我现在想要的是摘要页面上的add a button。如您所知,总记录为10,然后在摘要页面上的这3条记录之后,我想显示一个按钮,该按钮将链接到详细信息页面,其中显示所有记录。

其次,如果记录已经是3,我不想显示按钮,如果记录超过3,则应显示View More按钮。我应该在我的代码中放置按钮?

我怎样才能做到这一点?这是我的foreach循环,显示3条记录。

<?php
   $i = 0;
   foreach($model->payments as $modelPayment){ ?>
   <tr>
       <td><?PHP echo $modelPayment->amount; ?></td>
       <td><?PHP echo $modelPayment->deposit_date; ?></td>
   </tr>
   <?PHP
       $i++;
       if($i==2){
          break;
          }
    } 
?>

2 个答案:

答案 0 :(得分:0)

<?php
   $i = 0;
   foreach($model->payments as $modelPayment){ ?>
   <tr>
       <td><?PHP echo $modelPayment->amount; ?></td>
       <td><?PHP echo $modelPayment->deposit_date; ?></td>
   </tr>
   <?PHP
       $i++;

       if($i==2){

          if(count($model->payments) > 3){
             <!-- Check the total size of $model and if the value is more than 3 then add the view more button-->
             <tr><td><!--Add button view more--></td></tr>
          }
          break;
       }
    } 
?>

答案 1 :(得分:0)

当您使用Yii时,请将count($model->payments) > 3添加到if语句中,如下所示。

<?PHP
$i++;
if($i==3){
      if(count($model->payments) > 3){
        ?>
        <tr>
        <td><button class="btn btn-warning btn-md">More</button></td>
        </tr>
<?php
}
break;
}