Мне интересно, можно ли добавить строку в середине цикла на PHP без необходимости повторять запрос несколько раз, используя WHERE 'team' = 'leader_name'
. Скажем, я использую while ($row = mysqli_fetch_array($results))
для отображения моих результатов. В запросе я собираю каждую команду в 1 запросе. Поэтому у меня 5 команд, и я хочу иметь разделитель между каждой командой. Является ли это возможным?PHP MySQL - добавление строки в середине цикла
Текущие результаты:
Team Leader | Name
---------------+---------------------
Team1 | Name1
Team1 | Name2
Team2 | Name3
Team3 | Name4
Team3 | Name5
Team3 | Name6
Team4 | Name7
Team4 | Name8
Team5 | Name9
Team5 | Name10
Team5 | Name11
Team5 | Name12
Ожидаемые результаты:
Team Leader | Name
======================================
Team1 | Name1
Team1 | Name2
-------------------------------------
Totals: | 2
-------------------------------------
Team2 | Name3
-------------------------------------
Totals: | 1
-------------------------------------
Team3 | Name4
Team3 | Name5
Team3 | Name6
-------------------------------------
Totals: | 3
-------------------------------------
Team4 | Name7
Team4 | Name8
-------------------------------------
Totals: | 2
-------------------------------------
Team5 | Name9
Team5 | Name10
Team5 | Name11
Team5 | Name12
-------------------------------------
Totals: | 4
-------------------------------------
Редактировать
Скажем, я использую
$data = mysqli_query ("Select * from tbl_name");
while ($row = mysqli_fetch_array($data)) {
echo "<tr>";
echo "<td>".$row['Team']."</td>";
echo "<td>".$row['Name']."</td>";
echo "</tr>";
}
Как бы реализовать пример ниже
writeheader();
$team = $data[0]['team'];
$count = 0;
foreach($data as $row){
$count += 1;
//if the current row's team is different than previous than add seperator
if($row['team'] != $team){
$team = $row['team'];
writeseperator();
writetotal($count);
$count = 0;
}
writerow();
}
Куда это положить? Я смущен
Да, конечно, это –
Не могли бы вы уточнить? :) –