Строки Сортировка правильно, но не элементы в этих строках?

$sql = "SELECT counter, title FROM items WHERE ORDER BY counter DESC LIMIT 100";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$count = $row['counter'];
$i++;

if($i==1){
echo '<div class="row">';
}

echo '<div class="col-sm-3">';
echo '<p><a href="index.php>'.$row[$title].'<br  />'.$count.'</a></p>';
echo '</div>';

if($i==4){
echo '</div>';
$i=0;
}
}
}

Приведенный выше код отображает 3 элемента в строке с помощью начальной загрузки.

У меня проблема в том, что строки сортируются правильно, НО 3 элемента в каждой строке НЕ сортируются должным образом (счетчик DESC).

В качестве примера я получаю:

<p>1500 -- 1345 -- 1675</p>
<p>1233 -- 1267 -- 1331</p>
<p>1232 -- 1209 -- 1222</p>

Как видите, ВСЕ элементы в строке 1 имеют DESC по сравнению со строками 2 и 3, но отдельные элементы в первой строке сортируются неправильно.

Какие-нибудь мысли?

0

Решение

Попробуйте использовать приведенный ниже код

    <?php
$sql = "SELECT counter, title FROM items WHERE ORDER BY counter DESC LIMIT 100";
$result = $conn->query($sql);if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$i++;

if($i==1){
echo '<div class="row">';
}

echo '<div class="col-sm-3">';
echo '<p><a href="index.php>'.$row['title'].'<br  />'.$row['counter'].'</p>';
echo '</div>';

if($i==4){
echo '</div>';
$i=0;
}
}
}
0

Другие решения

ПРОБЛЕМА была на самом деле в CSS — для «class =» col-sm-3 «было установлено значение float-right, поэтому реверсировал поток вывода. Извините за путаницу, так как CSS не было.

Это очень интересно, что стиль продиктовал выходной поток — хммм.

Спасибо за вашу помощь Найшант.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector