Помогите правильно написать функцию?

Вопросы и решения по операторам и системным кодам uCoz

Помогите правильно написать функцию?

» » Сообщение:

Здравствуйте уважаемые! Нужна Ваша помощь.

Суть:

На сайте все посты с заголовком вот такого вида: "название (2015)" или "назавние (сезон) (2015)"

Все посты будут редактироваться вот в такой вид: "название1 / название2 (2015)" или "название1 / название2 (сезон) (2015)" - возможно будет и название3

Как написать условными операторами что бы в шаблоне выводилось только: "название1 (2015)" или "назавние1 (сезон) (2015)", "название2 (2015)" или "назавние2 (сезон) (2015)", но при этом те посты что еще не исправлены выводились по прежнему "название (2015)" или "назавние (сезон) (2015)"

Помогите?

Я пробую делать вот так <?substr($ENTRY_TITLE$,0,strpos($ENTRY_TITLE$,'/'))?> но дальше я без руля, прошу помощи?


Re: Помогите правильно написать функцию?

Admin » » Сообщение:

razrushutel

razrushutel писал(а) › 08 окт 2015, 10:24:Как написать условными операторами что бы в шаблоне выводилось только: "название1 (2015)" или "назавние1 (сезон) (2015)", "название2 (2015)" или "назавние2 (сезон) (2015)", но при этом те посты что еще не исправлены выводились по прежнему "название (2015)" или "назавние (сезон) (2015)"

Для начала, неплохо бы проверить на наличие слеша и, если он присутствует - обрезать лишнее, если же нет - выводить полностью.
Как-то так:

Код: Выделить всё Развернуть
<?if(strpos($ENTRY_TITLE$,' / ')>'0')?>
<?substr($ENTRY_TITLE$,0,strpos($ENTRY_TITLE$,' / '))?>
<?else?>
$ENTRY_TITLE$
<?endif?>

Примерно так же и с годом:

Код: Выделить всё Развернуть
(2015)

вырезать так:

Код: Выделить всё Развернуть
<?substr($ENTRY_TITLE$,-6)?>

Для того, что бы вырезать

Код: Выделить всё Развернуть
(сезон)

из

Код: Выделить всё Развернуть
название1 / название2 (сезон) (2015)

ориентироваться нужно на

Код: Выделить всё Развернуть
) (

то бишь, проверку делать так:

Код: Выделить всё Развернуть
<?if(strpos($ENTRY_TITLE$,') (')>'0')?>

ну и вырезать соответственно - сначала по двойным скобкам, потом вырезанное по последней.
---






Похожие темыКомментарии ПросмотрыПоследнее сообщение
51553Re: Помогите. Как заменить ссылки к...
Сообщение от: Admin
101770Re: Помогите изменить вид результат...
Сообщение от: Admin
1596Re: Помогите понят как сделать данн...
Сообщение от: Admin
31354Re: Помогите исправить ошибку
Сообщение от: Admin
152090Re: Помогите отладить скрипт...
Сообщение от: Admin