Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Люди хелр c php!!!

8.1K
22 августа 2004 года
lenevyarik
6 / / 22.08.2004
ЕСть файл с содержанием:
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||
....и т.д.
Всё записано о одну строку...
Как посчитать количество ников??
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Цитата:
Originally posted by lenevyarik
ЕСть файл с содержанием:
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 заскочит, он одаренный, можь че наколдует ^_^

8.1K
23 августа 2004 года
lenevyarik
6 / / 22.08.2004
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, ну и всякие временные настройки... цвет и.т.д
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Цитата:
Originally posted by lenevyarik
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 в такоом-то виде||

ну, эт например.. вот и ты так напиши, на максимум.. чтобы не было лишних вопросов=) Если б всякие консорциумы, организации и т.п., принимающие стандарты, описывали их как ты=))) Щас бы ни один протокол, да вообще ничего не работало бы=)

8.1K
23 августа 2004 года
lenevyarik
6 / / 22.08.2004
Знаешь мне так очень сложно, я сейчас пытаюсь поправить готовый скрипт, поэтому я конечно могу перелопатьть вась код и узнать таки что это за числа. Но может можно их просто принять на набор символов или посчитать разделители"|"????
Мне же всего я так понимаю надо посчитать сколько у меня 19-х засисей, или 7-х после ip... Или я не прав???
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Дык вот я и не пойму, разделители всегда такие? А почему они в разных местах разные? А если ник может содержать '|', то как быть?) я вот про че..

если у тя в $file находица все нутро файла, то:

$i = 0;

while ($file =~ s,[^|]|[^]*|||[^]*|[^]*|[^]*|[^]*|[^]*|||[^]*|||[^]*||[^]*||,,) {
$i++;
}

print $i;

эт в perle.. не знаю как в php перефразировать..

и вообще, это убого когда разделители разные... или это пустые парамтеры просто ниче не заменяются.. не пойму.. но это ужасно убого.. даж split нормально не поюзаешь..
8.1K
23 августа 2004 года
lenevyarik
6 / / 22.08.2004
Спасибо, но Мне нужно на php!!!!
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Да погодь, че, других дел чтоль нету=))) Ща позыркаю=) Не одним ж форумом жить=)
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
$pattern = "/[^|]*|[^|]*|||[^|]*|[^|]*|[^|]*|[^|]*|[^|]*|||[^|]*|||[^|]*||[^|]*||/";

$i = 0;

while ($file = preg_replace ($pattern, "", $file, 1)) {
$i++;
}

echo $i;

Вродь так.. попробуй.. я систему все снес вчера=) не на чем проверить=)

И паттерн.. Видишь какой галимый.. Нужно чтоб разделитель был или '|', или '||', но какой-нить один..)
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Можно попробывать и

$pattern = "/([^|]*[|]{1,3}){9}[^|]*||/";

только вот не уверен.. разберись как чем руководствуеца твой скрипт, когда записывает инфу в файл..)
8.1K
23 августа 2004 года
lenevyarik
6 / / 22.08.2004
Я понял разделитель то "|" просто в моих премерах некоторая инфа не записывалась...
Может это поможет...
8.1K
23 августа 2004 года
lenevyarik
6 / / 22.08.2004
Блин, там по моему записи разделены пробелом... кароче посмотри файл...
287
23 августа 2004 года
Shiizoo
958 / / 14.03.2004
Блин, некогда.. через часика два.. ухожу
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог