【发布时间】:2016-04-28 21:07:29
【问题描述】:
我目前正在处理一个调用 mySQL 数据库来填充成员列表的页面。但是,我需要将该列表分成两个相等的部分,以便一半可以浮动到左侧,另一半可以浮动到右侧。但是,我已经把这匹马打死了,仍然不知道如何拆分数组。
这是我目前拥有的:
<div class="holder">
<?php
$members = $db->query('SELECT * FROM tableContacts ORDER BY lastName ASC');
$rowcount = mysqli_num_rows($members);
if ( $rowcount > 0 ) { ?>
<div class="members-left">
<ul class="members">
<?php while ($row = $members->fetch_assoc()) { ?>
<li class="member">
//SOME CONTENT HERE
</li>
<?php } ?>
</ul>
</div>
<?php } ?>
</div>
但是,我希望输出看起来像这样(假设我的表有 10 个成员):
<div class="holder">
<!--output first half of members from table: -->
<div class="members-left">
<ul class="members">
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
</ul>
</div>
<!--output second half of members from table: -->
<div class="members-right">
<ul class="members">
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
<li class="member">...</li>
</ul>
</div>
</div>
我尝试设置计数器并使用 if($i <= $rowcount/2) 之类的东西,但无济于事。任何帮助将不胜感激 - 我对 mySQL 非常陌生,并且对 PHP 的了解有限,所以这个让我很难过。
【问题讨论】:
-
if($i == $rowcount/2) echo '</ul></div><div><ul>