0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 2566 Просмотров
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
Плоховато знаю php, прошу помощи решить проблему с ошибкой.

modules.php
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

function modChrome_sk_rounded($module, &$params, &$attribs)
{ ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) { ?>
<h6>
<?php
$title = $module->title;
$title = split(' ', $title);
$title[0] = '<span>'.$title[0].'</span>';
$title= join(' ', $title);
echo $title;
?>
</h6>
<div class="inside">
<?php }else { ?>
<div id="mid">
<?php } ?>
<?php echo $module->content; ?>
</div>
</div>
<div class="clear">&nbsp;</div>
<?php
}
?>

В данном случае для выделения разным цветом слов в названии модуля используется:
Код
			<h6>
<?php
$title = $module->title;
$title = split(' ', $title);
$title[0] = '<span>'.$title[0].'</span>';
$title= join(' ', $title);
echo $title;
?>
</h6>
- здесь и вылезает ошибка.. - на строке:   $title = split(' ', $title);

Данная ошибка появляется только при входе в: - регистрация/забыли пароль/забыли логин/поиск.

Не хотелось бы отказываться от разделения цветом.. что не нравиться в split(' ', $title) и как пересекается с «регистрация/забыли пароль/забыли логин/поиск» ?
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Замени строчку:

Код: php
$title = split(' ', $title);
на
Код: php
$title = preg_split('/ /', $title);
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
smart - огромное спасибо! Если несложно поясните в чём проблема. Решение это супер, но знать почему и как это вообще супер! )

Не могли бы пояснить почему возник конфликт? Неправильно написано?
« Последнее редактирование: 06.06.2011, 18:10:05 от skai »
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
У вас сейчас PHP5, в этой версии функция split помечена как устаревшая (т.е. работать пока будет, но с предупреждением, что она устарела). Для решения проблемы ее необходимо менять на preg_split.
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
вот блин.. я бы в жизнь не догадался.. СПАСИБО!
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка Function split() is deprecated

Автор GeorgeK

Ответов: 15
Просмотров: 41188
Последний ответ 04.02.2014, 19:09:43
от ksg1076
<jdoc:include type="modules" name="breadcrumb" /> А шо это такое в шаблоне и зачем ?

Автор антигерой

Ответов: 3
Просмотров: 2264
Последний ответ 08.03.2012, 23:20:19
от Fedor Vlasenko
Как генерировать автоматический ID для заголовков в модулях (modules.php)?

Автор tolian_27

Ответов: 4
Просмотров: 1329
Последний ответ 25.10.2010, 17:59:39
от tolian_27