Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Вывести ssid и sos данные из $COM_ADD_FORM$ (Знатоки substr и strpos (Условные операторы)) |
Вывести ssid и sos данные из $COM_ADD_FORM$ |
Решил проблему, закрывайте тему!
Добавлено (01 Ноя 2014, 13:51:49) Код <?if(substr($COM_CURRENT_PAGE$,28,strpos(substr($COM_CURRENT_PAGE$,28),'>')-6)=$COM_NUM_PAGES$)?>Тут у меня кнопка "Показать ещё комментария"<?endif?> надо скрыть кнопку, если COM_CURRENT_PAGE = COM_NUM_PAGES Код выше наверное ужасен, с таким методом несталкивался, поэтому прошу помощи. На твоем опыте учусь |
cry_deil1,
Код <?if(substr($COM_CURRENT_PAGE$,strpos($COM_CURRENT_PAGE$,'>')+1,strrpos($COM_CURRENT_PAGE$,'<')-strpos($COM_CURRENT_PAGE$,'>')-1)=$COM_NUM_P AGES$)?>Это последняя страница<?else?>Кнопка<?endif?> Добавлено (01 Ноя 2014, 14:22:49) --------------------------------------------- Я не понимаю, но система делает пробел тут в сообщении $COM_NUM_P AGES$ Так что сам подправь Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщение отредактировал Head-Mad - Суббота, 01 Ноя 2014, 14:24:07
|
Head-Mad, да я так и понял
Благадарю, все работает Добавлено (11 Ноя 2014, 00:28:53) |
при редактировании шаблонов, напротив условных операторов [<?if($код$)?>] [<?else?>] [<?endif?>] - стоит вопросительный знак,, нажми на него - вся нужная тебе информация появится.
А по твоему вопросу - оператор $USER_BIRTHDAY$ выводит дату в формате yyyy-mm-dd, соответственно, тебе нужен только год, и его надо обрезать. Код <?if($OTHER2$ + substr($USER_BIRTHDAY$,0,4) < $YEAR$)?> Тебе просто нужно месяцы перевести в сотые числа, дни в десятитысячные и сложить эти числа. После чего, текущую дату преобразовать точно так же. К первому числу прибавить число из $OTHER$ и сравнить их. Надеюсь понятно. На деле- проще чем я пытаюсь объяснить)) Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщение отредактировал Head-Mad - Вторник, 11 Ноя 2014, 09:30:18
|
cry_deil1, вот тебе решение
Код <?if($OTHER2$ + substr($USER_BIRTHDAY$,0,4) + substr($USER_BIRTHDAY$,6,2)/100 + substr($USER_BIRTHDAY$,9,2)/10000 <= $YEAR$ + $MONTH$/100+$DAY$/10000)?>Разрешенный контент<?else?>запрещенный контент<?endif?> Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
Head-Mad, привет. С помощью условных операторов можно вывести 2 названия с $TITLE$ отдельно, к примеру разделить их этим знаком | ?
Название материала на английском|Название на русском Использовать отдельное доп. поле проще, но Многие ищут и на английском и на русском материал. Поиск как известно работает, только по названию. Полезно очень для каталогов сериалов, фильмов и аниме. validation, replace, php удаляет из названия лишние сиволы, которые будут мешать работе операторов Добавлено (18 Апр 2015, 19:27:18) --------------------------------------------- C таким знаком не получилось. Но смог так в поле $TITLE$ Код Text text text/Текст текст текст... Код <?substr($TITLE$,strrpos($TITLE$,'/')+1)?> Выводит: Текст текст текст Как теперь вывести английские слова Добавлено (18 Апр 2015, 19:53:16) Код <?substr($TITLE$,strrpos($TITLE$,'/')+1)?> - Выводит русский текст <?substr($TITLE$,(strpos($TITLE$,'/')+1),strpos($TITLE$,'//')-1)?> - Выводит английский $TITLE$ должен быть так заполнен: Код /Sword Art Online 2//Мастера Меча Онлайн 2 Однако, если возможно, то есть ещё проще вариант? Ведь поле имеет 140 символов, что в полне будет использовано лишь 137 из-за 3 символов Сообщение отредактировал cry_deil1 - Суббота, 18 Апр 2015, 19:35:18
|
cry_deil1, как много всего и чет всё смутно, в общем, имея такой $TITLE$ Text text text/Текст текст текст...
Получаем: Код <?substr($TITLE$,0,strpos($TITLE$, '/'))?> = Text text text и русский текст Код <?substr($TITLE$,strpos($TITLE$, '/')+1)?> = Текст текст текст... Всё.) Добавлено (18 Апр 2015, 21:44:13) Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
Актуальный на момент публикации способ получения значений переменных:
Код <input type="hidden" name="ssid" value="<?substr($COM_ADD_FORM$,strrpos($COM_ADD_FORM$,'ssid')+13,8)?>"> <script> <?substr($COM_ADD_FORM$,strpos($COM_ADD_FORM$,'function'),strrpos($COM_ADD_FORM$,'addcom')-strpos($COM_ADD_FORM$,'function')-10)?>document.write(_y8M); </script> |
| |||