php foreach循环在tr中重复td的2次

php foreach循环在tr中重复td的2次,php,html,foreach,cakephp-2.0,Php,Html,Foreach,Cakephp 2.0,我正在创建PDF以打印用户地址。我有以下HTML结构: 我已尝试使用以下代码: <?php $i=0; ?> <tr valign="top"> foreach ($users as $user): ?> <?php if ($i % 2 == 1) {?> <tr valign="top"> <?php } ?> 但它现在的工作正如预期 <

我正在创建PDF以打印用户地址。我有以下HTML结构:

我已尝试使用以下代码:

<?php   $i=0; ?>
    <tr valign="top">
        foreach ($users as $user): ?>
        <?php if ($i % 2 == 1) {?>
            <tr valign="top">
        <?php } ?>
但它现在的工作正如预期

<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="48%" align="left" valign="top" style="padding:10px 10px 15px; font-size:14px; color:#333; font-family:Verdana, Geneva, sans-serif; border:1px solid #ccc;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="25" valign="bottom">Name</td>
        <td width="78%" valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
        </tr>
      <tr>
        <td height="40" valign="bottom">&nbsp;</td>
        <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
        </tr>
      <tr>
        <td height="40" valign="bottom">Phone</td>
        <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
        </tr>
    </table></td>
    <td width="4%" align="left">&nbsp;</td>
    <td width="48%" align="left" style="padding:10px 10px 15px; font-size:14px; color:#333; font-family:Verdana, Geneva, sans-serif; border:1px solid #ccc;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="25" valign="bottom">Name</td>
        <td width="78%" valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
      </tr>
      <tr>
        <td height="40" valign="bottom">&nbsp;</td>
        <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
      </tr>
      <tr>
        <td height="40" valign="bottom">Phone</td>
        <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
      </tr>
    </table></td>
  </tr>
  <tr valign="top">
    <td height="15" align="left"></td>
    <td height="15" align="left"></td>
    <td height="15" align="left"></td>
  </tr>
</table>

在废除表中,我想在每一个TR中重复TD 2次,并在每一个Tr.< /P>之后添加空白TR。 上面的HTML输出应为下图:


有谁能帮我解决这个问题。

如果我得到了你想要的东西:我想一次重复两次 然后这个代码:

<?php
error_reporting(E_ALL); ini_set('display_errors', 1);

echo"<table>";

for ($i = 1; $i <= 10; $i++) {

if(($i % 2) == 1)  // odd -> start TR
  { echo "<tr><td class=\"dark\">$i</td>"; }
else   // even -> close TR 
  { echo "<td class=\"red\">$i</td></tr><tr><td colspan=\"2\">whatever here</tr>"; }
}

echo"</table>";
?>
将为您提供以下输出:

<table>
<tr><td class="dark">1</td><td class="red">2</td></tr><tr><td colspan="2">whatever here</tr>
<tr><td class="dark">3</td><td class="red">4</td></tr><tr><td colspan="2">whatever here</tr>
<tr><td class="dark">5</td><td class="red">6</td></tr><tr><td colspan="2">whatever here</tr>
<tr><td class="dark">7</td><td class="red">8</td></tr><tr><td colspan="2">whatever here</tr>
<tr><td class="dark">9</td><td class="red">10</td></tr><tr><td colspan="2">whatever here</tr>
</table>

评论后编辑:添加一个“空白”TR

尝试以下您错过的解决方案以关闭

<?php
            $i=0; 
            foreach ($users as $user){
            if ($i % 2 == 0) {?>
                <tr valign="top">
            <?php } ?>
        <td width="48%" align="left" style="padding:10px 10px 15px; font-size:14px; color:#333; font-family:Verdana, Geneva, sans-serif; border:1px solid #ccc;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="22%" height="25" valign="bottom">Name</td>
            <td width="78%" valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
          </tr>
          <tr>
            <td height="40" valign="bottom">&nbsp;</td>
            <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
          </tr>
          <tr>
            <td height="40" valign="bottom">Phone</td>
            <td valign="bottom" style="border-bottom:1px dashed #ccc;">&nbsp;</td>
          </tr>
        </table></td>
            <?php if ($i % 2 == 0) {?>
                </tr>
            <?php } }?>

试试@AhmedGinani我已经试过了,但不起作用,所有的tr和tds都在一个接一个地重复,但我想一个tr重复两个TD。在每个TR之后都有一个空白TR。您必须关闭td alternate尝试我的解决方案您还需要实现空白tdYes的逻辑,当然我想要这个,但是我如何在每个TR之后重复一个空白TR?我想为上面和下面的TR留出一些间距,所以我想添加一个空白TR。另外,我如何将其用于foreach循环,因为我正在从数据库用户表获取数据。@mageDev0688:a循环是一个循环:对查询重复逻辑,让我试试这个。谢谢: