php - 每 10 个 mysql 结果结束并开始新的 UL

标签 php mysql html-lists

我想做的就是结束当前,每 10 个结果开始一个新的 UL

这是我的代码,它不是 100% 有效:

    $sql1 = mysql_query("select * from `provinces` order by `name` asc");

    while ($row1 = mysql_fetch_assoc($sql1))
    {
        echo '<li id="popup_'.strtolower(str_replace(' ', '_', $row1['name'])).'">';
        echo '<ul>';

        $sql2 = mysql_query("select * from `cities` where `id_province`='".$row1['id']."' order by `name` asc");
        $count = 1;

        while ($row2 = mysql_fetch_assoc($sql2))
        {
            if ($count % 10 == 0)
                echo '</ul>';

            echo '<li>'.$row2['name'].'</li>';

            if ($count % 10 == 0)
                echo '<ul>';

            $count++;
        }

        echo '</ul>';
        echo '</li>';
    }

最佳答案

替换这个

if ($count % 10 == 0)
       echo '</ul>';

    if ($count % 10 == 0)
            echo '</ul><ul>';

并完全删除第二个检查

        if ($count % 10 == 0)
            echo '<ul>';

否则你的 html 搞砸了

//我花了一些时间来回答这个问题,因为这个问题不容易识别:)

关于php - 每 10 个 mysql 结果结束并开始新的 UL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239033/

相关文章:

mysql - 安装 MySQL JDBC 驱动程序 msi

javascript - 如何将工具提示放在 div 下居中?

css - 关于 <ol> 和样式

mysql - 如何使用子查询来统计上个月的记录

html - 使 <ul> 标签内的两个元素在同一行响应

php - 水平回显表格php

php - 使用二维码登录网站php

php - Stack Overflow 标签系统,如何操作

php - 使用 curl 或 guzzle 的 laravel passport oauth 功能

MySQL 按复杂脚本分组