В то время как цикл в 2 разных div? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть страница 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 ]

2 голосов
/ 21 июня 2010

Вы можете добавить каждую нечетную к 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>";
0 голосов
/ 21 июня 2010

Как мне кажется, вы хотите объединить содержимое двух отдельных столбцов и нескольких строк в таблице в два делителя?

Попробуйте это:

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

НадеюсьЯ правильно прочитал вопрос ....

Удачи.

0 голосов
/ 21 июня 2010

Попробуйте что-то вроде этого:

$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++;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...