ZebroidФорумПубличный разделВопросыphp-плагины, проблема с функцией explode

php-плагины, проблема с функцией explode

30 января 2011, 12:57
Зарегистрирован: 30 декабря 2010, 19:14
То ли у меня знаний не хватает, то ли программа неправильно обрабатывает функцию, но разделение какого-либо параметра зеброида (например description) функцией explode, не срабатывает.

Вот проверочный код



$count = zebroid_count();

$news_db = fopen($folder . 'content\\export.sql', 'wb');

for($i = 0; $i<$count; $i++){



$desc = zebroid_get_data($i, 'description');

$descpost = explode("/", $desc);

if ($descpost[0]) fwrite($news_db, "INSERT INTO `forum_posts` VALUES ('".$descpost[0]."');"."\r\n");

if ($descpost[1]) fwrite($news_db, "INSERT INTO `forum_posts` VALUES ('".$descpost[1]."');"."\r\n");

if ($descpost[2]) fwrite($news_db, "INSERT INTO `forum_posts` VALUES ('".$descpost[2]."');"."\r\n");

};


Первый параметр $descpost[0] нормально обрабатывается а $descpost[1] и далее вызывают undefined offset.

Вот текст для обработки из поля description:

Объясните скачанную windows также устанавливать?/установить как обычную лицензионку.

/Скачанную так же, предварительно образ записать.

чем лицензионная не устраивает?




30 января 2011, 13:45
Зарегистрирован: 30 декабря 2010, 19:14
Убрал счетчик - нормально работает, причина остается непонятной.



30 января 2011, 13:46
Зарегистрирован: 10 апреля 2012, 00:00
Запустил такой код:

<?php

$desc = 'Объясните скачанную windows также устанавливать?/установить как обычную лицензионку.

/Скачанную так же, предварительно образ записать.

чем лицензионная не устраивает?';

$descpost = explode("/", $desc);



echo $descpost[0] . '<br>';

echo $descpost[1] . '<br>';

echo $descpost[2] . '<br>';

?>


Получил результат:



Всё правильно.

---

То ли у меня знаний не хватает, то ли программа неправильно обрабатывает функцию, но разделение какого-либо параметра зеброида (например description) функцией explode, не срабатывает.


Обрабатывает не программа, а сервер, возможно с этого и нужно выходить.



30 января 2011, 13:47
Зарегистрирован: 30 декабря 2010, 19:14
да, это потому что без цикла, а с циклом - не выходит



30 января 2011, 13:48
Зарегистрирован: 10 апреля 2012, 00:00
Убрал счетчик - нормально работает, причина остается непонятной.


Значит есть записи без description, либо с ним, но без "/"



30 января 2011, 13:51
Зарегистрирован: 30 декабря 2010, 19:14
[quote="max1":fqgfw9m9]Убрал счетчик - нормально работает, причина остается непонятной.


Значит есть записи без description, либо с ним, но без "/"[/quote:fqgfw9m9]

Исходные записи все со слешами и с дескрипшн, но видимо зеброид передает ещё и категории для обработки. Хотя их нет, наверно "без категории" передает.



30 января 2011, 14:34
Зарегистрирован: 10 апреля 2012, 00:00
Исходные записи


Не записи, а статьи, не путайте. Статьия/категори - это тип записи. Не может быть проекта без категорий. Читайте внимательно доки и описание функций.