代码之家  ›  专栏  ›  技术社区  ›  Sam Johannes Rudolph

同时循环成两个不同的div?

  •  0
  • Sam Johannes Rudolph  · 技术社区  · 16 年前

    我有一个about页面和两个html列,我想同时将mysql查询的内容循环到这两个列中,尽管它们被定义为两个不同的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 回复  |  直到 10 年前
        1
  •  2
  •   Michał Pękała    16 年前

    您可以将每一个奇数列附加到第一列,每一个偶数列附加到第二列变量,然后将它们刷新到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>";
    
        2
  •  0
  •   cypher    16 年前

    尝试如下操作:

    $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++;
            }
    
        3
  •  0
  •   echo_Me    10 年前

    在我看来,您想将一个表中两个单独的列和多个行的内容连接成两个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>";
    

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

    祝你好运。