PHP:将mysql结果划分为四个div
我有一个分类表,里面有35个分类。我要把它们分成四个部分,一个while循环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
<?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;
}
?>