Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将mysql结果划分为四个div_Php_Mysql - Fatal编程技术网

PHP:将mysql结果划分为四个div

PHP:将mysql结果划分为四个div,php,mysql,Php,Mysql,我有一个分类表,里面有35个分类。我要把它们分成四个部分,一个while循环 <?php $count = 0; $cat = pullcategories(); $catcount = mysqli_num_rows($cat); $percat = ceil($catcount / 4); $topcats = pulltopcategories($count, $percat); //same with pullcategories

我有一个分类表,里面有35个分类。我要把它们分成四个部分,一个while循环

<?php 
    $count = 0;
    $cat = pullcategories();
    $catcount = mysqli_num_rows($cat);
    $percat = ceil($catcount / 4);

    $topcats = pulltopcategories($count, $percat);
    //same with pullcategories, just LIMIT $count,$per //
    while ($topcats = mysqli_fetch_object($topcats)) {
        ?>
        <div class="col3">
            <ul class="list-unstyled list-dashed">
                <li>
                    <a href="">$topcats->title</a>
                </li>
            </ul>
        </div>
        <?php 
        $count = $count + $percat;
        $percat = $percat * 2; 
    } 
?>
这将您的列表分为4部分,您需要调用$topcats=pulltopcategories$count,$percat;4次,以便能够通过所有数据

我会把它改成这样。 假设pulltopcategories$count,$percat使用count作为限制,percat作为SQL中的偏移量,这应该可以工作

请尝试让我知道-我可以修复任何错误,如果有任何我的PHP是有点生锈,我没有数据来尝试这一点

<?php 
                $count = 0;
                $cat = pullcategories();
                $catcount = mysqli_num_rows($cat);
                $percat = ceil($catcount / 4);

                while ($count < catcount){ /* Loop until you have finished all cats */ 
                    $topcats = pulltopcategories($count, $percat);
                    echo "<div class="col3">
                        <ul class='list-unstyled list-dashed'>";

                    while ($topcats = mysqli_fetch_object($topcats)) {
                            echo "<li>
                                <a href=''>$topcats->title</a>
                            </li>"
                    }
                    echo "</ul>
                    </div>";
                    $count = $count + $percat;
               }
?>

你的错误是什么?@Virb似乎没有错误,只是问如何做你的代码得到了什么?你发布的代码实际上做了什么?这是试图解决您的问题,还是您只是希望我们为您重构代码?你应该先亲自尝试你的问题。然后,如果你在尝试时遇到了一些特定的问题,你需要向我们展示预期的结果和你实际得到的结果。事实上,我的代码没有给我一个错误,只是我认为它是错误的。那是个很有新意的人。我只是无法理解将sql数据分成多列的概念。
<?php 
                $count = 0;
                $cat = pullcategories();
                $catcount = mysqli_num_rows($cat);
                $percat = ceil($catcount / 4);

                while ($count < catcount){ /* Loop until you have finished all cats */ 
                    $topcats = pulltopcategories($count, $percat);
                    echo "<div class="col3">
                        <ul class='list-unstyled list-dashed'>";

                    while ($topcats = mysqli_fetch_object($topcats)) {
                            echo "<li>
                                <a href=''>$topcats->title</a>
                            </li>"
                    }
                    echo "</ul>
                    </div>";
                    $count = $count + $percat;
               }
?>