Я создаю плагин Wordpress для отображения архивной информации о лиге для футбольной лиги, в будущем они будут использовать новое программное обеспечение для управления лигой, поэтому целью плагина является отображение только информации о предыдущем сезоне / лиге. Я пытаюсь создать таблицы лиг для соревнований в каждом сезоне, но в настоящее время мой код только возвращает данные для первых соревнований. Как правильно провести l oop через данные, чтобы вернуть информацию для каждого соревнования?
function generateLeagueTable($atts)
{
$archiveDB = new wpdb('database_archive','password','database_archive','host');
$id = $atts['id'];
$competitionsID = $archiveDB->get_results("select * from tblHFLClubCompetitionLink where seasonid = $id");
$removeDuplicates = array_unique($competitionsID, SORT_REGULAR);
foreach ($removeDuplicates as $competitionID) :
$compid = $competitionID->competitionid;
d($compid);
$compname = $archiveDB->get_results("select name from tblHFLCompetition where competitionid = $compid");
echo "<h3>" . $name->name . "</h3>";
$fixtures = $archiveDB->get_results("select * from tblHFLFixture WHERE seasonid = $id AND competitionid = $compid");
d($fixtures);
$clubids = array();
$clubscores = array();
foreach ($fixtures as $fixture) :
$clubids[] = $fixture->homeclubid;
$clubids[] = $fixture->awayclubid;
$goalsHome = $fixture->homegoals;
$goalsAway = $fixture->awaygoals;
$addPtsHC = "";
$addPtsAC = "";
if ($goalsHome>$goalsAway)
{
$addPtsHC ="3";
$addPtsAC = "0";
$clubscores[] = array("team" => $fixture->homeclubid, "W" => "1", "D" => '0', "L" => "0", "Pts" => "3");
$clubscores[] = array("team" => $fixture->awayclubid, "W" => "0", "D" => '0', "L" => "1", "Pts" => "0");
}
else if ($goalsHome<$goalsAway)
{
$addPtsHC ="3";
$addPtsAC = "0";
$clubscores[] = array("team" => $fixture->homeclubid, "W" => "0", "D" => '0', "L" => "1", "Pts" => "0");
$clubscores[] = array("team" => $fixture->awayclubid, "W" => "1", "D" => '0', "L" => "0", "Pts" => "3");
}
else if ($goalsHome==$goalsAway)
{
$addPtsHC ="1";
$addPtsAC = "1";
$clubscores[] = array("team" => $fixture->homeclubid, "W" => "0", "D" => '1', "L" => "0", "Pts" => "1");
$clubscores[] = array("team" => $fixture->awayclubid, "W" => "0", "D" => '1', "L" => "0", "Pts" => "1");
}
endforeach;
d($clubscores);
$result = array();
foreach($clubscores as $k => $v) :
$id = $v['team'];
$result[$id] [] = $v['W'];
endforeach;
d($result);
$new = array();
foreach($result as $key => $value) :
$new[] = array('id' => $key, 'W' => array_sum($value), 'D' => array_sum($value), 'L' => array_sum($value), "Pts" => array_sum($value));
endforeach;
d($new);
endforeach;
}
![enter image description here](https://i.stack.imgur.com/Enxrp.png)