Либо пишите альтернативный клиент для этой игры, либо используйте сниффер и анализируйте его выдачу. И в том и в другом случае нужно будет разбирать протокол взаимодействия клиента с сервером. Короче это всё очень интересно! :)
Для начала делайте как делается, а не как правильно. Всякие RightWay потом учить будете. Пока вам нужно получить общие представления как всё работает, набить СВОИХ шишек и уже с пониманием всего переходить к "тяжёлой артиллерии".
Название метода - должно быть понятным! Это единственная рекомендация. Вообще любое название в программировании (переменная, функция, класс, метод...) должно быть понятным! Классически считается что название функции должно представлять глагол. В такой стезе названия вроде make, collapse, check и т.д. вполне оправданы. При условии, что понятно что именно надо make, collapse и check. :)
Потому что вы создаёте в цикле кучу модальных окон с одинаковыми id. А браузер, понимая что id - это уникальный элемент обнаруживает только одно окно - первое. Соответственно у вас контент меняется, но каждый раз отображается одно и тоже модальное окно.
Разница в том, что в первом случае создаётся экземпляр класса, а во втором - нет. Очевидно же!
Но думаю что вы спрашиваете немного про другое. Вы не можете просто взять и заменить один вызов другим. Они предназначены для разных целей.
1. В запросе синтаксическая ошибка. DevMan написал вам правильный запрос.
2. В $test находится не сам массив записей, а объект для доступа к результату запроса. Вам же сначала нужно разбирать результат $result = $test->fetch_assoc();, а затем анализировать $result. Сделайте var_dump($result); и сразу поймёте что нужно.