2016-11-03 2 views
2

мне нужно поставить эту диву в таком порядке:Изменить значение DIV с пока

<div class="col-md-9"> 1 box </div> 
<div class="col-md-3"> 2 box </div> 
<div class="col-md-3"> 3 box </div> 
<div class="col-md-9"> 4 box </div> 
<div class="col-md-9"> 5 box </div> 
<div class="col-md-3"> 6 box </div> 
<div class="col-md-3"> 7 box </div> 
<div class="col-md-9"> 8 box </div> 

продолжает в таком порядке. Я пытаюсь сделать это некоторое время, но я не могу найти алгоритм, который поставил меня в этом порядке.

Это код, который я стараюсь, но не работают:

$count = 0; 

    while($items = mysql_fetch_array($consult)) 
    { 
     if($count % 2 == 0) 
     { 
      echo '<div class"col-md-9"> '.$items['title'].' </div>'; 
     } 
     else 
     { 
      echo '<div class="col-md-3"> '.$items['title'].' </div>'; 
     } 
    } 

Это показывает мне:

<div class="col-md-9"> value </div> 
<div class="col-md-3"> value </div> 
<div class="col-md-9"> value </div> 
<div class="col-md-3"> value </div> 

Любая идея?

С уважением

+0

Что это значит? ... Опубликовать изображение ожидаемого результата поможет – LGSon

+0

В порядке чего? –

+0

Ваш вопрос непонятен. Вы хотите заказать divs, используя php? – Mohammad

ответ

4

1-й: не использовать команды MYSQL_ *, они устарели и небезопасны!

2-й: Это должно быть сделано. Примечание: Я не проверял, просто написал быстрый пример:

$count = 1; 
$md = 9; 

while ($items = mysql_fetch_array($consult)) { 
    $count++; 
    echo '<div class="col-md-' . $md . '"> ' . $items['title'] . ' </div>'; 

    if ($count > 1) { 
     $md = $md == 3 ? 9 : 3; 
     $count = 0; 
    } 
} 
+0

* «не использовать MYSQL _ \ * команды, они устарели и ** небезопасны **» * - Согласовано, но только в том случае, если задействован пользовательский ввод, и, похоже, это не так. Они просто показывают. –

0

У вас есть два варианта:

  1. Убедитесь, что вы получите значения в порядке добавления "ORDER BY" в вашем SQL заявление.
  2. Сначала извлечь все значения из SQL в arrray, а затем отсортировать массив (например, asort), а затем запустить цикл, чтобы произвести DIVs

Если вы можете я рекомендовал бы вариант 1. Его обычно быстрее используйте свою БД для сортировки.

Смежные вопросы