Где туплю?

pessimizator
На сайте с 14.01.2013
Offline
65
643

Описание подкатегории к2, нужно обрезать до 100 первых символов. Подскажите чего не выводит?

<?php if($this->params->get('subCatDescription')): $a = $subCategory->description;

$b = substr($a,0,100); echo $b; endif; ?>
domen4you
На сайте с 08.03.2013
Offline
53
#1

выведи сначала echo $a;

убедись, что туда попало что нужно

Joker-jar
На сайте с 26.08.2010
Offline
166
#2

Возможно, многобайтовая кодировка, например UTF-8. Попробуйте mb_substr().

root
На сайте с 04.07.2006
Offline
196
#3

$b = mb_substr($a,100); Наверно utf-8

htn-su
На сайте с 26.10.2013
Offline
32
#4
root:
$b = mb_substr($a,100); Наверно utf-8

А кому сейчас легко

My site: Water Parks (http://all-waterparks.com/)
Jor
На сайте с 23.06.2012
Offline
42
Jor
#5

Можно воспользоваться стандартными методами Joomla:

if($this->params->get('subCatDescription')) {

echo JHTML::_('string.truncate', $subCategory->description, 100);
}

Обрежет по пробелу и закроет все теги, подробнее здесь

pessimizator
На сайте с 14.01.2013
Offline
65
#6
domen4you:
выведи сначала echo $a;
убедись, что туда попало что нужно

выводил, выводит как

echo $subCategory->description

mbsustr() тоже пробовал, не выводит.

if($this->params->get('subCatDescription')) { 

echo JHTML::_('string.truncate', $subCategory->description, 100);
}

К сожалению не помогает.

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

bay_ebook
На сайте с 28.05.2010
Offline
111
#7

когда тестируете или отладка - используйте var_dump вместо echo - больше покажет.

ПС - думаю данные просто не попадают.

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
pessimizator
На сайте с 14.01.2013
Offline
65
#8
bay_ebook:
когда тестируете или отладка - используйте var_dump вместо echo - больше покажет.

ПС - думаю данные просто не попадают.

Спасибо, var_dump показал, что данные попадают только не те. Я не догадался, что в эту переменную входят еще стили, и оказалось что первые 100 символов это стили, причем вместе с закрывающим тегом, поэтому их видно не было. Поставил 1000 и все норм. Ребят спасибо за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий