Выборка данных, циклы

136
31 марта 2021, 21:00

Возникла следующая задача: вывести количество игроков онлайн.
Есть такой код:

    $admins = mysqli_query($db,"SELECT PlayerName,Admin FROM `players` WHERE Admin > 0");
    $players = $samp->getBasicPlayers();
    foreach($players as $plrs) {
            $player .= $plrs["nickname"];
    }
    while($pAdmin = mysqli_fetch_assoc($admins)){
        if($player == $pAdmin["PlayerName"]){
            $plrr .= "[".$pAdmin["Admin"]."] ".$plrs["nickname"]."
";
        }
    }

Я пытаюсь выбрать всех админов из базы данных, затем с помощью внешней библиотеки получаю массив игроков с игрового сервера, которые сейчас онлайн.

Первый цикл выводит всех игроков в строку, так как другого решения я просто не могу придумать
Второй цикл как бы проверяет соответствие строки к массиву админов из базы данных. Конечно это не правильно, я понимаю, но даже перевод второго массива в строку не дает нужных результатов.

То есть я пытаюсь проверить, соответствует ли некнеймы игроков из базы к никнеймам игроков из сервера.

Буду рад любой помощи в поисках ошибки, так как в PHP я только осваиваюсь

Answer 1

Как то так))) Функция in_array() Сравнивает строку с элементами массива. Если есть совпвдение то in_array() = true если нет совпадений то false.

$admins = mysqli_query($db,"SELECT PlayerName,Admin FROM `players` WHERE Admin > 0");
$admin_array = array();
$user_array  = array();
$players = $samp->getBasicPlayers();
foreach($players as $plrs) {
   array_push($user_array ,$plrs["nickname"]);
}
while($pAdmin = mysqli_fetch_assoc($admins)){
  if(in_array($pAdmin["Admin"] ,$user_array)){
     array_push($admin_array ,array("[".$pAdmin["Admin"]."] ".$plrs["nickname"]."");
  }
}
READ ALSO
задача про ООП php

задача про ООП php

Задача с одного сайта, найди сумму зарплат двух объектов$name, $age, $salary объявлены private

153
XML To Java Object

XML To Java Object

Есть XML строка такого типа:

113
Код из стороннего потока изменяет UI

Код из стороннего потока изменяет UI

Во многих источниках говорится, что код из стороннего потока не может изменять экран приложения(UI) и для этого нужно использовать Handler, runOnUiThread()...

117
Билиотека для андроид

Билиотека для андроид

Только начал изучать андроид, хочу написать библиотеку для получения всех view на активностиНе могу нащупать точку входа

133