Люди хелр c php!!!
nik1||||1093085977|19|000000|24|109308558823146769r|||10.0.199.92|||s||F0F0F
0||
nik2|no|||1093085976|19|000000|24|109308597523332770|||10.0.199.92|||s||F0F0
F0||
nik3||||1093085977|19|000000|24|109308558823146769r|||10.0.199.92|||s||F0F0F
0||
....и т.д.
Всё записано о одну строку...
Как посчитать количество ников??
ЕСть файл с содержанием:
nik1||||1093085977|19|000000|24|109308558823146769r|||10.0.199.92|||s||F0F0F
0||
nik2|no|||1093085976|19|000000|24|109308597523332770|||10.0.199.92|||s||F0F0
F0||
nik3||||1093085977|19|000000|24|109308558823146769r|||10.0.199.92|||s||F0F0F
0||
....и т.д.
Всё записано о одну строку...
Как посчитать количество ников??
Ну а ты знаешь схему, по которой идет запись?=)) Или мы из воздуха ее возьмем..=) Может в след. раз у тебя добавицца запись вида:
nik4||F0F0F0||
И что тогда?=) А ники, они из каких символов могут состоять? А что остальная инфа значит?=) Сначала объясни, потом поможем=) ХТя, может Alone заскочит, он одаренный, можь че наколдует ^_^
nik1|no|||1093250472|19|000000|24|109325035348178512|||10.0.199.92|||s||F0F0F0||
2запись
nik2|no|||1093250480|19|000000|24|109325036248187349|||10.0.199.92|||s||F0F0F0||
3запись
nik3|no|||1093250468|19|000000|24|109325037148207186|||10.0.199.92|||s||F0F0F0||
Ник может из любых символов состоять...
А остальная инфа это ip, ну и всякие временные настройки... цвет и.т.д
1запись
nik1|no|||1093250472|19|000000|24|109325035348178512|||10.0.199.92|||s||F0F0F0||
2запись
nik2|no|||1093250480|19|000000|24|109325036248187349|||10.0.199.92|||s||F0F0F0||
3запись
nik3|no|||1093250468|19|000000|24|109325037148207186|||10.0.199.92|||s||F0F0F0||
Ник может из любых символов состоять...
А остальная инфа это ip, ну и всякие временные настройки... цвет и.т.д
Ну прям разверныутый ответ=) Из любых это как?) запятые, служебные символы, непечатные и т.п.? Слабо верица=) И остальную инфу нужно тоже полно описать..
например:
ник из a-zA-Z0-9_|yes или no|||дата в таком-то формате|хрень из таких-то символов|тож из чего-то там|число от 0 до 25|целое число от того-то до того-то|||ип|||s или g||RGB в такоом-то виде||
ну, эт например.. вот и ты так напиши, на максимум.. чтобы не было лишних вопросов=) Если б всякие консорциумы, организации и т.п., принимающие стандарты, описывали их как ты=))) Щас бы ни один протокол, да вообще ничего не работало бы=)
Мне же всего я так понимаю надо посчитать сколько у меня 19-х засисей, или 7-х после ip... Или я не прав???
если у тя в $file находица все нутро файла, то:
$i = 0;
while ($file =~ s,[^|]|[^]*|||[^]*|[^]*|[^]*|[^]*|[^]*|||[^]*|||[^]*||[^]*||,,) {
$i++;
}
print $i;
эт в perle.. не знаю как в php перефразировать..
и вообще, это убого когда разделители разные... или это пустые парамтеры просто ниче не заменяются.. не пойму.. но это ужасно убого.. даж split нормально не поюзаешь..
$i = 0;
while ($file = preg_replace ($pattern, "", $file, 1)) {
$i++;
}
echo $i;
Вродь так.. попробуй.. я систему все снес вчера=) не на чем проверить=)
И паттерн.. Видишь какой галимый.. Нужно чтоб разделитель был или '|', или '||', но какой-нить один..)
$pattern = "/([^|]*[|]{1,3}){9}[^|]*||/";
только вот не уверен.. разберись как чем руководствуеца твой скрипт, когда записывает инфу в файл..)
Может это поможет...