как считать несколько строк из массива?

sakon

П..и.н..ок
musicant
Прислушайся к Фанату насчет разделителей и [m]explode[/m]
 

musicant

Новичок
Уже изучаю ;)

-~{}~ 05.12.05 20:20:

Все прекрасно работает если....
в тексте нового сообщения нет "<br/>".
перенос строки приводит к Notice: Undefined offset: 1... и разбивает сообщение.

Как можно победить эту проблему?
 

Фанат

oncle terrible
Команда форума
а ты по какой строке делаешь explode?
и при чём здесь перенос строки? у тебя же вся новость в одной строке, без всяких переносов?
 

musicant

Новичок
$fcontents = file ('news.dat');
$result = array_reverse ($fcontents);
foreach($result as $msg)
{
list($news,$date)=explode("::",$msg);

{
print $date;
print $news;
}
}

-~{}~ 05.12.05 20:30:

Новость представляет собой абзац текста (с переносами)
 

Фанат

oncle terrible
Команда форума
постой.
если у тебя новость представляет абзац текста с переносами, то как тебе удаётся читать файл построчно так, чтобы каждые три строки была новая новость?!
 

musicant

Новичок
Например:

Завтра будет хреновая погода::12/05/05

или

Завтра будет<br/> хреновая погода::12/05/05

Второй вариант не прокатит.
 

musicant

Новичок
Кто кого спрашивает? :)))

Второй вариант будет выведен так:

12/05/05

Завтра будет

Notice: Undefined offset: 1 in ... on line 7

//здесь пусто, т.к даты больше нет

хреновая погода

Подскажите, если знаете.
Я начинающий и мозги уже закипают.

line7, на которую ругается - это list($news,$date)=explode("::",$msg);
 

musicant

Новичок
да, не знал, что это принципиально.после даты (в конце строки) тоже <br/> ( это "\r\n" , после обработки nl2br(strip_tags($string))) )
 

musicant

Новичок
nl2br,чтоб при записи текста в файл сохранить разбивку отправителем на абзацы.

strip_tags тоже по назначению.
 

Фанат

oncle terrible
Команда форума
значит, nl2br ты делаешь ещё при записи в тот самый файл, который в самом начале собирался читать по три строчки?
 

Фанат

oncle terrible
Команда форума
проблема в ДНК.
какого хера было нам голову морочить, если у тебя в файле винегрет?
зачем было спрашивать, как читать из файла по три строчки, если в нём новости нифига не одну строчку занимают, а сколько угодно?
 

musicant

Новичок
Если "строка" заканчивается \r\n и в ней нет <br/>, то она выводится независимо от длинны.

Че так шуметь?
 

Фанат

oncle terrible
Команда форума
почему ты написал, что
в конце каждой даты (новости) записан "конец строки".
???
почему не написал, что ВНУТРИ новостей тоже "записан "конец строки"?

-~{}~ 05.12.05 22:01:

потому что тихо ты не всасываешь.
 

musicant

Новичок
Когда я записываю в файл переменную и \r\n - при просмотре в блокноте конец строки никак не обозначен.
Откуда мне было знать,что <br/> (перенос строки) действует так же.

Не мог же я выложить сюда код всех страниц...

-~{}~ 05.12.05 22:05:

Каким образом можно сохранять внешний виз абзаца новостей?
 

Фанат

oncle terrible
Команда форума
то есть, когда ты просматриваешь в блокноте такой текст
Когда я записываю
в файл переменную и \r\n -
при просмотре в блокноте
конец строки никак не обозначен.
ты не подозреваешь о наличии в нём переносов строки.
я тебя правильно понял?
 
Сверху