Создать Лигу Таблицы Wordpress Лига Архив Плагин - PullRequest
0 голосов
/ 21 января 2020

Я создаю плагин 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 enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...