как "укоротить" наименование товара
#1
Отправлено 30 April 2012 - 08:00 PM
#2
Отправлено 30 April 2012 - 08:39 PM
#3
Отправлено 30 April 2012 - 09:10 PM
$a='название укорачиваемого товара';
$b=explode(" ",$a);
$c=$b[0].(isset($b[1])?" ".$b[1]:"").(isset($b[2])?" ...":"");
в $c будет либо одно слово, если товар однословный, либо два слова (двухсловный), либо два слова и многоточие (трехсловный и более).
Если слов надо не два, а больше либо задаваемо, тогда универсальнее оформить это дело по другому:
$a = 'название товара, который мы хотим укоротить до четырех слов';
$n = 4;
$b = explode(" ",$a,$n+1);
for ($c="",$i=0;$i<$n;$i++) $c .= " ".$b[$i];
if (isset($b[$n])) $c .= "...";
Только обычно ведь не до конкретного количества слов укорачивают, а так, чтобы в конкретную длину строки вмещалось максимальное количество целых слов.
И что это даст?man truncate
#5
Отправлено 30 April 2012 - 10:14 PM
Торможу. Не сообразил, что речь про функцию смарти .в данном случае smarty truncate будет идеальным вариантом
PS. Хмм... man truncate показал, что ЗАДАННУЮ задачу так решить не получится. truncate как раз и обрезает по длине строки (что обычно требуется), а не по количеству слов.
#6
Отправлено 30 April 2012 - 10:18 PM
".... Определяет, обрезать ли строку в промежутке между словами (false) или строго на указаной длинне (true)."
#7
Отправлено 30 April 2012 - 10:41 PM
#9
Отправлено 01 May 2012 - 08:41 AM
#11
Отправлено 01 May 2012 - 11:41 AM
#12
Отправлено 01 May 2012 - 11:51 AM
Ээээ.... Т.е. Вы совсем ничего не смыслите в теме, которой пытаетесь заниматься?Хотя бы один пример покажите
Все же разжевано так, что пора уже денег брать
#13
Отправлено 08 May 2012 - 12:48 PM
#15
Отправлено 08 May 2012 - 08:33 PM
Другими словами: Ну сказали вежливо (или не вежливо), что при таких знаниях не стот браться за решение такого вопроса, лучше денег отдать, но красную кнопку-то жать зачем? Оно во вред человеку, во вред форуму и ничего, кроме сиюминутного удовлетворения не приносит. Т.е. вред налицо, а польза сомнительна. Сам иногда ее жму, но всегда потом об этом жалею.
#16
Отправлено 08 May 2012 - 08:57 PM
Ребята, а кто так старательно понижает репутацию "начинающим чайникам"?
Если конкретно по последнему пациенту - 8 сообщений, в кабинете 5, предполагаю что был флуд, который вырезан. за что и минус, наверное.
А в общем - бывает, конечно. лично меня иногда не оставляет равнодушным флуд, лень и нежелание пользоваться поиском перед тем, как постить. Хотя последнее уже меньше ввиду корявости поиска после апгрейда движка.
#17
Отправлено 08 May 2012 - 09:07 PM
Все посты с флудом и нарушениями разумеется я удаляю, поэтому и не видно за что минус, но у меня в админке все движения репутации записываются. так что я могу отследить кто кому и за что повышал или понижал.
Цель чтобы когда человек зашел в тему почитать, ему не нужно было перелистывать 200 страниц всякой лажи, а все было только по делу.