Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Чтение текстового файла...и помещение данных в массив....
Как поместить Категория 1, Категория 2 и тд в массив $cat[]?
Т.енадо считать какие есть категории и поместить их в массив
markus4
Отправлено: 11 Апреля, 2010 - 18:37:12
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Функция explode
$text=$_POST['TEXT'];
$cat=array();
$cat=explode($разделитель ,$text);
// Разделитель выбираешь сам. Любой символ, или слово, которое есть в массиве.
Можно нарезать по пробелам, по строкам, по абзацам или по слову "Лопата".
$count=count($cat); // Узнаём сколько кусков в массиве
----- Нет вокруг ничего кроме бесконечного журчания опкодов вселенной...
magistr
Отправлено: 11 Апреля, 2010 - 18:49:15
Частый гость
Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
А причем тут вообще POST...
По строкам тоже не пойдет...
т.к может быть и так
Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Да парсеров много но они и сделаны слишком трудно...
а тут не так много текста и вариантов...должен же быть простой способ?
JustUserR
Отправлено: 13 Апреля, 2010 - 13:29:37
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
magistr пишет:
Да парсеров много но они и сделаны слишком трудно...
а тут не так много текста и вариантов...должен же быть простой способ?
А вам не проще хранить свои данные в формате XML и пользоваться этой библиотекой http://php.su/functions/?cat=simplexml для разбора ваших данных Преимущество такого подхода в том что формат ваших данных получается унифицированным - а не специфическим и его проще будет использовать потом
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
magistr
Отправлено: 15 Апреля, 2010 - 16:06:00
Частый гость
Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009
echo$xml->movie[0]->plot;// "So this language. It's like..."
?>
Что за массив movie[0]?и почему ноль?
JustUserR
Отправлено: 15 Апреля, 2010 - 16:47:06
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
magistr пишет:
Что за массив movie[0]?и почему ноль?
Согласано стандартам XML должен быть один корневой тег (Здесь это movies) а внутри него может быть уже множество тегов - поэтому movie[0] означает взять первый тег movie по предоставленному XML-пути
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
magistr
Отправлено: 15 Апреля, 2010 - 21:05:52
Частый гость
Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
А что <movies> обязателен перед <movie>? (Добавление)
а что в нем писать по русски нельзя?
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 5: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xEE 0xEF 0xE8 0xF1 in U:\home\server-ip.ru\catalog\client\index3.php on line 3
Warning: simplexml_load_string() [function.simplexml-load-string]: <h1>www.test.ru/описание/105</h1> in U:\home\server-ip.ru\catalog\client\index3.php on line 3
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in U:\home\server-ip.ru\catalog\client\index3.php on line 3
выводит /test
а как сделать так что бы было просто test?
и как сделать что бы еще потом выводило 105?
JustUserR
Отправлено: 16 Апреля, 2010 - 13:16:15
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
magistr пишет:
А что <movies> обязателен перед <movie>?
В данном случае не обязателен и может быть опущен - ведь по стандарту оформления XML-документов всегда должен быть один корневой элемент в котором лежат все остальные
magistr пишет:
А что в нем писать по русски нельзя?
Можно конечно - только на забудьте установить нужную кодировку в <?xml version="1.0" charset="windows-1251" ?> а также кодировку локали в PHP-скрипте
magistr пишет:
Выводит /test а как сделать так что бы было просто test?
Функция str_pos ищет позицию вхождения первого символа из подстроки - поэтому если вы хотите начать выделение новой подстроки без учета текущей - то прибавьте ее длину опредяляемую с помощью str_len
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.