V@llY писал(а):Всем привет, скриптом цепляю игроков с бд статистики для раздачи прав в форуме... есть один казус... SELECT nickname, role FROM msfc_col_players
как отсеять вышедших игроков?, иначе говоря как сформировать запрос. чтобы он соответствовал
текущему составу клана /main.php#tabs-5
Спасибо!
Модуль делит информацию на две части, и хранит их по разному.
Первая часть - данные собранные выполнением крон задач. Эти данные хранятся в Базе Данных. Соотв. там могут быть ушедшие игроки. Если вы хотите их отсеять, вам надо, как минимум, добавить условия выборки к запросу. По полю updated_at (это дата, когда была сделана запись в БД, в формате unix timestamp). Это позволит отсеять давно ушедших. Например:
<?
$sql = 'SELECT nickname, role FROM msfc_col_players WHERE updated_at >= "'.(time() - (24 * 60 * 60)).'";';
Могут конечно попадаться случаи когда игрок буквально недавно (несколько часов) вышел из клана, и данные в БД еще не обновились. Но ту ничего не поделать, это срез данных, а не актуальный состав.
Вторая часть - актуальные, последние собранные данные модулем, отображаемые обычными вкладками, хранится в файлах, т.н. кэше. Получать эти данные надо другим способом, не запросами в БД. Посмотрите вот эту тему:
viewtopic.php?f=30&t=1280 На последней, предпоследней странице должны быть актуальные примеры.
Можете выбрать любой удобный вам способ. Либо брать состав из API WG для своего скрипта индивидуально.