循环进入2个不同的div?

时间:2010-06-21 12:20:52

标签: php html math mysql while-loop

我有一个关于页面和两个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-->" ?>

3 个答案:

答案 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>";

希望我正确地阅读这个问题....

祝你好运。