php - 将php mysql数据拆分为每列20行

标签 php mysql

我想将 php mysql 中的数据拆分为每列 20 行。下面是我的代码:

while($row = mysql_fetch_assoc($result)) {
    $id[] = $row['id'];
}
for($i = 0; $i < 20; $i++) {
    echo '<table><tr>';
    for ($j = 0; $j < (count($id)-1)/20; $j++) {
        echo '<td>'.$id[$i + $j * 20].'</td>';
    }
    echo '</tr><tr>';
}
echo '</tr></table>';

假设我有 21 行,代码只输出 20 行,并且缺少第 21 行。

而如果有22行(只要除以20后的余数大于或小于1),就有 undefined offset 22、 undefined offset 23......错误。

内部 for 循环有问题,但我无法修复它。我该如何修复这个错误?

最佳答案

我无法发表评论(+50 代表)并在此处添加一些评论

while($row = mysql_fetch_assoc($result)) {
$id[] = $row['id'];
}
for($i = 0; $i < 20; $i++) {
    echo '<table><tr>';
    for ($j = 0; $j < (count($id)-1)/20; $j++) {
        echo '<td>'.$id[$i + $j * 20].'</td>';
    }
    echo '</tr><tr>';
}
echo '</tr></table>';

我不知道为什么使用第二个 for

但在 for 条件下,您为 for 定义了 20 次运行

这段代码也许对你有帮助

echo '<table>'
while($row = mysql_fetch_assoc($result)) {
$id[] = $row['id'];
}
for($i = 0; $i <= 20; $i++) {

    echo '</tr><td>'.$id[$i].'</td><tr>';
}
echo '</table>';

这是第 21 次运行 for<=

关于php - 将php mysql数据拆分为每列20行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21546695/

相关文章:

php - SQL - 如何获取创建的同一日期的最新数据

Python 3 - Win 8 上的 Django 1.7 - MySQL 连接问题

mysql - 在 SQL 连接语句中添加 case 语句

php - 扩展 Laravel 核心日志记录

php - 注销时重定向并显示 "You have successfully logged out!"

php - 如何合并本地和实时数据库?

php - 从 jquery ajax 处理 php 中的 json 数据

python - Flask foreign_keys 仍然显示 AmbiguousForeignKeysError

mysql - 查询结果减1

c# - ASP.NET - 页面重新加载后 GridView 为空