我有一个关于页面和两个HTML列,我想将我的mysql查询的内容循环到BOTH列中,即使它们被定义为两个不同的div。我想做的是以某种方式将mysql数据库中的行数除以2,然后显示一半和一半,但我不知道如何做到这一点(具体做一半和一半的mysql查询)
有人可以请我告诉我如何将mysql数据库分成两部分,或者为我的问题找到更好的解决方案吗?谢谢你:)。
编辑:
<?php $djs_all_db = mysql_query("SELECT * FROM djs")
or die(mysql_error());
while($djs_all = mysql_fetch_array( $djs_all_db )) {
echo "
<div class="row">
<!--It does it once here-->
<div class=\"column column-2\">
<img src=\"images/about/" . $djs['username'] . "-profile.png\" alt=\"Profile\" class=\"profile-image\"/>
<p class=\"float-left\"><strong>" . $djs['realname'] . "</strong></p>
<p class=\"float-right\"><a href=\"#\" title=\"\">" . $djs['twitterusername'] . "</a></p>
<div class=\"clear\"></div>
<p>" . $djs['biography'] . "</p>
</div>
<!--but now for column 2?-->
<div class=\"column column-3\">
<img src=\"images/about/profile.png\" alt=\"Profile\" class=\"profile-image\"/>
<p class=\"float-left\"><strong>Edward Smith, Developer</strong></p>
<p class=\"float-right\"><a href=\"#\" title=\"\">Twitter</a></p>
<div class=\"clear\"></div>
<p>In tellus arcu, luctus sed vulputate ut, dictum sed nisi. Suspendisse commodo, enim sed mollis cursus, urna quam laoreet velit, vel sollicitudin arcu augue at quam.</p>
</div>
</div> <!--/.row-->" ?>
答案 0 :(得分:2)
您可以将每个奇数到第1列和每个偶数追加到第2列变量,然后将它们刷新到HTML中。
请参阅我的伪代码:
while(there_are_more_rows) {
if(row_num_is_odd) {
$first_column += $result_row;
} else {
$second_column += $result_row;
}
}
print "<div='1st-column'>" . $first_column . "</div>";
print "<div='2nd-column'>" . $second_column . "</div>";
答案 1 :(得分:0)
尝试这样的事情:
$i=0;
//1rst div:
while((count($mysql_results)/2) < $i)
{
echo $mysql_results[$i];
i++;
}
//2nd div:
while((count($mysql_results)/2 >= $i)
{
echo $mysql_results[$i];
i++;
}
答案 2 :(得分:0)
因为这对我来说,你想要将表中两个独立列和多行的内容连接成两个div?
试试这个:
while ($result = mysql_fetch_assoc($db_result)
{
$div1 .= $result['column1'];
$div2 .= $result['column2'];
}
echo "<div class='div1'>".$div1."</div>";
echo "<div class='div2'>".$div2."</div>";
希望我正确地阅读这个问题....
祝你好运。