1

私は次の構造/ロジックに苦労しています...プロジェクトは、すべてのプレーヤーが互いに対戦しなければならないphpとmysqlでリーグを構築する方法に関するものです

このような(動的な)テーブルを生成したい:

<table border="1">

    <tr>
        <td>--</td>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>1</td>
        <td>--</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
    </tr>
    <tr>
        <td>2</td>
        <td>--</td>
        <td>--</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
    </tr>

    <tr>
        <td>3</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>x</td>
        <td>x</td>
        <td>x</td>
    </tr>
    <tr>
        <td>4</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>x</td>
        <td>x</td>
    </tr>
    <tr>
        <td>5</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>x</td>
    </tr>
    <tr>
        <td>6</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
        <td>--</td>
    </tr>


</table>

それぞれの番号はニックネームなので、統計を表示する方法になります

そして今、これまでの私のもの:

    $get_player = mysql_query("SELECT nickname, id FROM player");

$get_player_score = mysql_query("select 
    player_id, game1, game2, game3
from
    1on1_matches_scores
where
    1on1_matches_id = (select 
            id
        from
            1on1_matches
        where
            league_id = (select 
                    id
                from
                    league
                where
                    league_type_id = (select 
                            id
                        from
                            league_type
                        where
                            id = 1)
                        and season_id = (select 
                            id
                        from
                            season
                        where
                            id = 1))
        limit 1)");



while ($row = mysql_fetch_array($get_player))
    $results[$row[nickname]][] = $row[id];

while ($row = mysql_fetch_array($get_player_score))
    $data[$row[player_id]][] = $row[game3];



echo "<table border='1'><tr>";
echo "<td>--</td>";


foreach ($results as $key => $value)
    echo "<td>$key</td>";
echo "</tr>";


foreach ($results as $key => $value) {
    echo "<tr><td>$key</td>";
    foreach ($data as $key => $value) :
        foreach ($value as $cell_value)
            echo "<td>Punkte: $cell_value</td>";
        endforeach;

    echo "</tr>";
}

了解しました。プレーヤー1とプレーヤー2から正確なtdに特定の値(試合の結果)を取得するにはどうすればよいですか?

4

0 に答える 0