$ _GET значение из многомерного массива? - PullRequest
0 голосов
/ 12 января 2019

В моем коде ниже я пытаюсь изменить каждое изображение по отдельности при нажатии. Я начал это с использования гиперссылки на каждое изображение, которое при нажатии должно перейти на второе изображение с массивом: ['name'] ['1']. Однако в настоящее время код будет зацикливаться только для изображения ['name'] ['0'], так как я не могу понять, как проверить, было ли нажато изображение.

Я подумал, что если бы я мог каким-то образом использовать значение $ _GET для каждой переменной массива, я мог бы проверить, является ли каждая переменная ['0'] или ['1'], а затем создать функцию для цикла, чтобы установите каждое число на 0 или 1 в зависимости от того, щелкнуло ли изображение.

<head>
    <style>
        .floatleft {
            float: left;
        }
        .floatright {
            float: right;
        }
        div {
            width: 500px;
        }
    </style>
</head>

<body>
    <center>
        <?php

        $url = $_SERVER['REQUEST_URI'];

        //create arrays, one for left and right column when not clicked
        $leftheroes['wolverine']['0'] = "<a href='$url?leftheroes[wolverine][0]=leftheroes[wolverine][1]'><img src='images/superheroes/wolverine.png' width='150px' height='200px'></a>";
        $leftheroes['spiderman']['0'] = "<a href='$url&?spiderman=1'><img src='images/superheroes/spiderman.png' width='150px' height='200px'></a>";
        $leftheroes['ironman']['0'] = "<a href='$url&?ironman=1'><img src='images/superheroes/ironman.png' width='150px' height='200px'></a>";
        $leftheroes['gambit']['0'] = "<a href='$url&?gambit=1'><img src='images/superheroes/gambit.png' width='150px' height='200px'></a>";
        $leftheroes['hawkeye']['0'] = "<a href='$url&hawkeye=1'><img src='images/superheroes/hawkeye.png' width='150px' height='200px'></a>";
        $leftheroes['daredevil']['0'] = "<a href='$url&?daredevil=1'><img src='images/superheroes/daredevil.png' width='150px' height='200px'></a>";
        $lheroes = array("wolverine","spiderman","ironman","gambit","hawkeye","daredevil");

        $rightheroes['thor']['0'] = "<a href='$url&?thor=1'><img src='images/superheroes/thor.png' width='150px' height='200px'></a>";
        $rightheroes['hulk']['0'] = "<a href='$url&?hulk=1'><img src='images/superheroes/hulk.png' width='150px' height='200px'></a>";
        $rightheroes['captainamerica']['0'] = "<a href='$url&?captainamerica=1'><img src='images/superheroes/captainamerica.png' width='150px' height='200px'></a>";
        $rightheroes['bucky']['0'] = "<a href='$url&?bucky=1'><img src='images/superheroes/bucky.png' width='150px' height='200px'></a>";
        $rightheroes['punisher']['0'] = "<a href='$url&?punisher=1'><img src='images/superheroes/punisher.png' width='150px' height='200px'></a>";
        $rightheroes['doctorstrange']['0'] = "<a href='$url&?doctorstrange=1'><img src='images/superheroes/doctorstrange.png' width='150px' height='200px'></a>";
        $rheroes = array("thor","hulk","captainamerica","bucky","punisher","doctorstrange");

        // create arrays for left and right columns when clicked
        $leftheroes['wolverine']['1'] = "<img src='images/superheroes/wolverine.png' width='50px' height='100px'></a>";
        echo "<div>";

        //create left table for team 1
        echo "<table border='1' class='floatleft'>";
            echo "<tr>";
                echo "<th>Team 1</th>";
            echo "</tr>";

            foreach ($lheroes as $x) {
                echo "<tr>";
                    echo "<td>";
                        echo $leftheroes[$x]['0'];
                    echo "</td>";
                echo "</tr>";
            }
        echo "</table>";

        //create right table for team 2
        echo "<table border='1' class='floatright'>";
        echo "<tr>";
            echo "<th>Team 2</th>";
        echo "</tr>";

        foreach ($rheroes as $y) {
                echo "<tr>";
                    echo "<td>";
                        echo $rightheroes[$y]['0'];
                    echo "</td>";
                echo "</tr>";
            }
        echo "</table>";

        echo "</div>";
        ?>
    </center>
</body>

Как бы я сделал так, чтобы при нажатии на изображение? Можно ли сделать это с помощью $ _GET, как я сказал?

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