Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать файл в несколько массивов 
:(
    Опции темы
slang
Дата 25.3.2004, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Имеется текстовый файл news.base, который содержит например:
Код

[H1]Первая новость[/H1]
Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст
<!--begin-->
[H1]Первая новость[/H1]
Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст

необходимо сделать так, чтобы при считывании этого файла строки с [H1]___[/H1] заносились в массив $zag_new[], а остальной текст в массив $text_new[], новости между собой разделяются <!--begin-->
Что-то я не могу сообразить с какой стороны подойти к этому вопросу...


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 25.3.2004, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Ну вот. Опять двадцать пять. Значит так, меняем формат немного:
Цитата

[H1]Первая новость[/H1]|Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст
[H1]Первая новость[/H1]|Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст


Делем так что данные идут в одну строку, строка - одна новость (классический вариант). Разделитель данных в строке знак "|" (можно любой другой/другие).
Обработка производится следующим образом:
Цитата

$l = file("news.base"); // Загоняем данные из файла в массив. Теперь у нас каждая ячейка массива - новость.
$i = 0;
while($i < sizeof($l); $i ++) {
    $ex = explode("|" , trim($l[$i])); // Разбиваем строку новости по разделителю.
    $zag_news = $ex[0]; // На выходе массив $ex с двумя индексами, в первом заголовок новости, во втором сама новость.
    $text_news = $ex[1];
    $i++;
}

Примечание: так же можно какое угодно количество разделителей использовать, то есть возможность добавить данные о дате новости и об авторе новости вполне реально.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Leksfor
Дата 25.3.2004, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 2.1.2004
Где: Камчатка

Репутация: нет
Всего: нет



Цитата
данные идут в одну строку, строка



Артур, я вроде помню, что в строку влезает 1024 байта текста. А если новость-то большая по объёму? Тогда путаница пойдёт. Хотя могу и ошибаться..
PM MAIL WWW ICQ   Вверх
Secandr
Дата 25.3.2004, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



В пхп и перле таких ограичений нет.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
IZ@TOP
Дата 25.3.2004, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Leksfor , как сказал Secandr. Так что ты ошибаешься... а как ты думаешь как работают те новости которые для дискобзора писал?



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.