Я хочу разделить результаты моего MySql-запроса.Всего никогда не будет более 50 результатов.
У меня есть столбец с названием «категория» с номером от 1 до 6 (может быть, до 10 позже), и мне нужны субтитры и некоторые пробелы / разрыв строкиперед каждой категорией.Некоторые категории не дадут никаких результатов.
Для создания субтитров я бы использовал нечто похожее на то, что есть на другой странице:
if($data['category'] == '1') { $category_title = $mares; }
elseif($data['category'] == '2') { $category_title = $foals; }
elseif($data['category'] == '3') { $category_title = $stallions; }
elseif($data['category'] == '4') { $category_title = $yearlings; }
Я пытался работать с циклом и $i ++ для каждого числа в столбце «категория», но это не принесло каких-либо результатов.И это, вероятно, не лучший способ сделать это с точки зрения производительности.
Сделал так, чтобы цикл работал так, используя его сейчас.
То, что я сейчас использую, не разбивая результаты, таково:
$results = mysqli_query($connect, "SELECT * FROM list WHERE online = 1 AND sale = 1 ORDER BY YEAR(birthdate) ASC, name");
while ($data = mysqli_fetch_array($results))
{
$sale_name = stripslashes($data['name']);
echo $sale_name;
*and other $data*
}
И что я хочу увидеть, это:
кобыл
$ sale_name
$ sale_name
$ sale_name
$ sale_name
$ sale_name
foals
$ sale_name
$ sale_name
годовалых
$ sale_name
$ sale_name
$ sale_name