Php 如果var=0,则新建表行

Php 如果var=0,则新建表行,php,html-table,Php,Html Table,我有以下几点: <table border="1"> <?php $i = 0; $tmp = 1; foreach ($recip['Data']['Recipes'] as $key => $recipe) { $tmp = $i % 2; echo $tmp; if($tmp == 0) { echo '<tr>'; } echo '<td&

我有以下几点:

<table border="1">
<?php
 $i = 0;
$tmp = 1;
foreach ($recip['Data']['Recipes'] as $key => $recipe) {
        $tmp = $i % 2;
        echo $tmp; 
        if($tmp == 0) {
            echo '<tr>';
        }
        echo '<td>
                  <a href="/recipe_search.php?id=' . $recipe['ID'] . '">';
        echo  $recipe['TITLE'];
        echo '</a> </td>';
        if($tmp == 0){
            echo '</tr>';
        }
        $i = $i + 1;    
 } 
 ?>
</table>

我想要的是,两个值在一行中。因此,如果
$tmp
为偶数,则应启动新行。不幸的是,代码没有这样做,每个值都位于一个新行中。 我如何管理它?


<table border="1">
<?php
 $i = 0;

foreach ($recip['Data']['Recipes'] as $key => $recipe) {
        if($i % 2 == 0) {
            echo '<tr>';
        }
        echo '<td><a href="/recipe_search.php?id=' . $recipe['ID'] . '">';
        echo  $recipe['TITLE'];
        echo '</a> </td>';
        if(($i+1) % 2 == 0){
            echo '</tr>';
        }
        $i++;    
 } 
 // if there is an odd number of entries, the last one will include only one recipie.
 // but we must still echo </tr>
 if(count($recip['Data']['Recipes']) % 2 != 0){
    echo '</tr>';
 }
 ?>
</table>


<代码>你不知道这个片段中发生了什么,对吗?<代码>回声<代码> ING >代码> $TMP 在表格HTML中间会使它无效,浏览器如何呈现它是不可预知的。你不知道这个片段中发生了什么,对吗?<代码> >回声<代码> ING >代码> $tMP <代码>中间的HTML将使它无效,浏览器如何呈现它是不可预知的。