Всем привет! У меня возникла проблема с php скриптом! Я дулаю игровой мониторинг и использую функция foreach, она приведена ниже, и если сервер пуст или не отвечает на запросы скрипта то он пишет вверху страницы Код (Text): Warning: Invalid argument supplied for foreach() in /home/****/domains/*****/public_html/cs/banner/traker.php on line 13 Сам кусок кода: PHP: $players= $pq->query_players($server.":".$port); foreach($players[players] as $key=>$value) // Выводим имя игрока и сколько он убил человек { $playing.='<tr><td>'.$players[players][$key][name].'</td><td>'.$players[players][$key][kills].'</td></tr>'; } $playing.='</table>'; Я понимаю что эта ошибка связана с тем что он не может получить данные или просто 0, хочю узнать как дописать часть так чтобы при нуле (пустоте сервера) он просто уведомлял пользователя а не писал ошибкку! спс!
это значит что нужно проверять, что это массив, прежде чем пытаться обойти его: PHP: <?php $players= $pq->query_players($server.":".$port); if ( is_array($players) ) foreach($players[players] as $key=>$value) // Выводим имя игрока и сколько он убил человек { $playing.='<tr><td>'.$players[players][$key][name].'</td><td>'.$players[players][$key][kills].'</td></tr>'; } $playing.='</table>'; ?>