$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, но отдельные элементы в первой строке сортируются неправильно.
Какие-нибудь мысли?
Попробуйте использовать приведенный ниже код
<?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;
}
}
}
ПРОБЛЕМА была на самом деле в CSS — для «class =» col-sm-3 «было установлено значение float-right, поэтому реверсировал поток вывода. Извините за путаницу, так как CSS не было.
Это очень интересно, что стиль продиктовал выходной поток — хммм.
Спасибо за вашу помощь Найшант.