2016-06-22 8 views
0

各学校には複数の支払い記録があります。私はsummaryページを持っています。ここでは3つのレコードしか表示されておらず、別の詳細ページが作成されています。私はYiiフレームワークを使用しています。phpのforeachループにボタンを追加します

たとえば、私には、合計で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; 
      } 
    } 
?> 

答えて

0

あなたはYiiのを使用して、その下にこのようなあなたのif文にcount($model->payments) > 3これを追加していると。

<?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; 
} 
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; 
     } 
    } 
?> 
関連する問題