Вообщем я полный ноль пока в php так что сильно не бейте... Неподскажите как сделать чтоб "$this->item->text" в этом тексте выводилось ну допустим 300 символов?? Я вроде бы нашёл такую тему где показывают как обрезать текст но блин, сам не дохожу как это встроить.. сколько не выпался то выдаёт ошибку, то вообще пишет Parse error Код (Text): <?php } if (isset ($this->item->toc)) echo $this->item->toc; echo "<div class=\"main-article\">", $this->item->text, "</div>"; if (intval($this->item->modified) != 0 && $this->item->params->get('show_modify_date')) { $str=views_trim_text($par,$this->item->text); echo $this->item->text; echo "<p class=\"modifydate\">"; echo JText::_('Last Updated') . ' (' . JHTML::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2')) . ')'; echo "</p>"; } if ($this->item->params->get('show_readmore') && $this->item->readmore) { ?> Пытался обрезать этим кодом Код (Text): $str = "Обрезать строку по словам Обрезать строку по словам"; $length = 25; function strEx($str, $length){ $str = explode(" ", $str); $nstr = array(); for($t=0;$t<count($str);$t++){ $strl = strlen(implode($nstr)); $strr = strlen(implode($nstr)." ".$str[$t]); if($strl<$length && $strr<$length){ array_push($nstr, " ".$str[$t]); }else{ return trim(implode($nstr)); } } } echo strEx($str, $length); /*вернет - 'Обрезать строку по'*/
Код (PHP): function strEx($str,$length) { $arr = explode(" ",$str, $length+1); unset($arr[$length]); return implode(" " ,$arr); } Добавлено спустя 1 минуты 0 секунды: Код (PHP): function strEx($str,$length) { return implode(" " ,array_slice(explode(" ",$str, $length+1),0,$length)); }
а не подскажите как это будет выглядить в коде? почеркну)) полный ноль) Код (Text): <?php } if (isset ($this->item->toc)) echo $this->item->toc; echo "<div class=\"main-article\">", $this->item->text, "</div>"; if (intval($this->item->modified) != 0 && $this->item->params->get('show_modify_date')) { $str=views_trim_text($par,$this->item->text); echo $this->item->text; echo "<p class=\"modifydate\">"; echo JText::_('Last Updated') . ' (' . JHTML::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2')) . ')'; echo "</p>"; } if ($this->item->params->get('show_readmore') && $this->item->readmore) { ?>
strEx это обрезка по словам на основе делиметра "пробел". Вам нужно что? отрезать по словам? Отрезать по кол-ву символов?
Код (Text): echo $this->item->text; заменить на: Код (PHP): define("CKOLbKO_CuMBOLOB_HAM_HyZHO_OTpeZATb_u_ZAbuTb",300); echo mb_substr($this->item->text,0,CKOLbKO_CuMBOLOB_HAM_HyZHO_OTpeZATb_u_ZAbuTb,'utf-8'); В придачу http://www.php.ru/manual/function.mb-substr.html
Блин сори, незнаю как синтаксис правильно написать Это примерно не покажите как выглядит в коде... Спасибо заранее большое)) Код (Text): if (isset ($this->item->toc)) echo $this->item->toc; echo "<div class=\"main-article\">", $this->item->text, "</div>"; if (intval($this->item->modified) != 0 && $this->item->params->get('show_modify_date')) { echo $this->item->text; define("100",300); echo mb_substr($this->item->text,0,100); echo "<p class=\"modifydate\">"; echo JText::_('Last Updated') . ' (' . JHTML::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2')) . ')'; echo "</p>"; }
Крутой форум... один "помог" Второй ёрничает) щас чуствую мне ещё на этот пост в ответку прилетит не помощь а какоенить типо.. "Да вы Дно" Взрослые люди)) назвываються... ты лутше "ткни" либо заткнись..
<матное слово> =) Alexdrob, мой 6-ой пост чем-нить отличался от найденного вами решения своей проблемы?