bans.php: PHP: $bans = file("serverbanlist.con"); $number_of_bans = count($bans); if ($number_of_bans == 0) { echo "Забаненных нет"; } for ($i=0; $i<$number_of_bans; $i++) { $part = explode(",", $bans[$i]); $ban_name = trim($part[0]); $ban_ip = trim($part[1]); $ban_keyhash = trim($part[2]); $ban_guid = trim($part[3]); $ban_admin = trim($part[4]); $ban_banned = trim($part[5]); $ban_expires = trim($part[6]); $ban_reason = trim($part[7]); echo " <table> <tr> <td>$ban_name</td> </tr> </table> "; } serverbanlist.con: Код (Text): "OttOO",*,a2a40f1d21f27e512dc07f0c0edb426b,78d29dbe78db8b0fbf1884c5e15041c1,"operator",1213823864,0,too many kicks for minus-score "OttOO",71.195.1.202,a2a40f1d21f27e512dc07f0c0edb426b,78d29dbe78db8b0fbf1884c5e15041c1,"operator",1213823875,0,too many kicks for minus-score "Eli Russ",71.190.225.206,*,*,"operator",1213824172,0,too many kicks for minus-score "chabo666",*,f42511700263d6f9fa2f4fc105b4fc43,f711e85466b0314ec20f3acf566ab375,"operator",1213824546,0,too many kicks for minus-score "chabo666",90.57.141.105,f42511700263d6f9fa2f4fc105b4fc43,f711e85466b0314ec20f3acf566ab375,"operator",1213824555,0,too many kicks for minus-score "Ben",*,71d18d38924468a6ab9964e987e89223,*,"operator",1213881892,0,too many kicks for minus-score "Ben",82.237.206.57,71d18d38924468a6ab9964e987e89223,*,"operator",1213881904,0,too many kicks for minus-score вывод скрипта bans.php в браузере: Код (Text): "OttOO" "OttOO" "Eli Russ" "chabo666" "chabo666" "Ben" "Ben" Нужно во-первых, избавиться от кавычек в выводе, чтобы ники игроков выводились без них, во-вторых избавиться от повторяющихся значений, если они будут встречаться в файле. То бишь чтобы было не как в первом выводе, а так: Код (Text): OttOO Eli Russ chabo666 Ben
Чтобы отрезать кавычки в начале и в конце воспользуйся функцией trim Например, PHP: trim ($a, '"'); Чтобы отсеять повторяющиеся, заноси каждый выводимый ник в массив, а потом проверяй есть ли такой ник в массиве или нет. Если уже есть, то не выводи его, а если нет, то выводи и заноси в массив.
C кавычками разобрался и убрал, спс. А про массив можно чуть подробнее? Я пробую через in_array, но не получается. Если можно, пример синтаксиса.
PHP: <? $arr=array(); for ($i=0; $i<$number_of_bans; $i++) { $part = explode(",", $bans[$i]); $ban_name =trim($part[0]); if (!in_array($ban_name,$arr['name'])) { echo " <table> <tr> <td>$ban_name</td> </tr> </table> "; $arr['name'][]=$ban_name; } } ?>
Ой, и не говорите. Хотя производитель игрового сервера ведь не расчитывал, что кому-то может понадобиться выводить инфу таким образом из его файлов.