【问题标题】:Outputting table rows from MYSQL从 MYSQL 输出表行
【发布时间】:2012-06-27 12:12:06
【问题描述】:

在 PHP 中,我想以特定格式输出表行,每两个这样的 mysql 记录。

因此输出的数据将是数据库中的 1、2、3、4、5、6,但每两个数字都有一个新行。最好的方法是什么?

            <table>
              <tr>
                <td>1</td>
                <td>2</td>
              </tr>
              <tr>
                <td>3</td>
                <td>4</td>
              </tr>
              <tr>
                <td>5</td>
                <td>6</td>
              </tr>
            </table>

【问题讨论】:

  • 在每 2 个元素显示循环断行时:if ($loopIndex%2==0) echo '&lt;/tr&gt;&lt;tr&gt;';
  • 尝试使用谷歌搜索,但搜索词明显关闭。仅作为我所追求的示例。感谢您的意见。

标签: php mysql html-table rows


【解决方案1】:

假设您的数据库查询返回一个数组...

for($i=0; $i<count($array)/2; $i++) {
  echo "<tr><td>{$array[2*$i]}</td><td>{$array[2*$i+1]}</td></tr>";
}

【讨论】:

  • 哇,我的错。 O_o "{2*$i}" 不起作用,"{$array[2*$i]}" 起作用。今天学到了一些新东西...
【解决方案2】:
            $i=1;
            while ($row = mysql_fetch_array($query))
            {
                if ($i % 2 == 0)
                    echo '</td></tr>';
                $i++;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多