Страница 2 из 2«12
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вывести ssid и sos данные из $COM_ADD_FORM$ (Знатоки substr и strpos (Условные операторы))
Вывести ssid и sos данные из $COM_ADD_FORM$
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 16 | 19:57:14
Цитата D@rth_EviL ()
только длина значения ssid не всегда равна 8 символам

Всегда.

Можешь забрать этот код и вставить его себе, сам знаешь куда.
cry_deil1
Сообщений: 13
Репутация: 0

Сообщение # 17 | 13:51:49
Решил проблему, закрывайте тему!

Добавлено (01 Ноя 2014, 13:51:49)
---------------------------------------------
Тему не закрывайте, решил сюда написать. Ибо зачем создавать ещё тему...
Опять же нужна помощь с операторами happy
Head-Mad, к тебе обращаюсь, есть код:

Код
<?if(substr($COM_CURRENT_PAGE$,28,strpos(substr($COM_CURRENT_PAGE$,28),'>')-6)=$COM_NUM_PAGES$)?>Тут у меня кнопка "Показать ещё комментария"<?endif?>

надо скрыть кнопку, если COM_CURRENT_PAGE = COM_NUM_PAGES

Код выше наверное ужасен, с таким методом несталкивался, поэтому прошу помощи. На твоем опыте учусь smile
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 18 | 14:22:49
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
cry_deil1
Сообщений: 13
Репутация: 0

Сообщение # 19 | 00:28:53
Head-Mad, да я так и понял wacko
Благадарю, все работает surprised

Добавлено (11 Ноя 2014, 00:28:53)
---------------------------------------------
Подниму тему, нужна помощь. Да и мне на заметку как правильно писать условники, инструкции не нашел...

$OTHER2$ - возраст (0,6,12,16,18)
$USER_BIRTHDAY$ - Дата рождения пользователя
$YEAR$ - текущий год

<?if($OTHER2$ + $USER_BIRTHDAY$ < $YEAR$)?>
Выводит информацию для лиц не достигших определенного возраста
<?endif?>

Знаток увидит где не правильно, что может быть не так?

Видал скрипты, php скрипты. А мне так проще с условными операторами smile

Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 20 | 09:27:26
Цитата cry_deil1 ()
Да и мне на заметку как правильно писать условники, инструкции не нашел...
при редактировании шаблонов, напротив условных операторов [<?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
Сообщений: 13
Репутация: 0

Сообщение # 21 | 13:16:37
Head-Mad, да, понял. Я тут такое заметил, если поставить <?$OTHER2$ + $USER_BIRTHDAY$?> то месяц и день не смотрит и прибавляет на год biggrin
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 22 | 15:35:25
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?>

Можешь забрать этот код и вставить его себе, сам знаешь куда.
cry_deil1
Сообщений: 13
Репутация: 0

Сообщение # 23 | 16:58:22
Head-Mad, Спасибо smile
Очень помог и решение многим пригодится)
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 24 | 18:20:49
Цитата cry_deil1 ()
решение многим пригодится)
Будем надеяться)

Можешь забрать этот код и вставить его себе, сам знаешь куда.
cry_deil1
Сообщений: 13
Репутация: 0

Сообщение # 25 | 19:53:16
Head-Mad, привет. С помощью условных операторов можно вывести 2 названия с $TITLE$ отдельно, к примеру разделить их этим знаком | ?

Название материала на английском|Название на русском

Использовать отдельное доп. поле проще, но Многие ищут и на английском и на русском материал. Поиск как известно работает, только по названию.
Полезно очень для каталогов сериалов, фильмов и аниме.

validation, replace, php удаляет из названия лишние сиволы, которые будут мешать работе операторов

Добавлено (18 Апр 2015, 19:27:18)
---------------------------------------------
C таким знаком не получилось. Но смог так

в поле $TITLE$

Код
Text text text/Текст текст текст...

Код
<?substr($TITLE$,strrpos($TITLE$,'/')+1)?>

Выводит: Текст текст текст

Как теперь вывести английские слова sad

Добавлено (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
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 26 | 21:44:13
cry_deil1, как много всего и чет всё смутно, в общем, имея такой $TITLE$ Text text text/Текст текст текст...
Получаем:
Код
<?substr($TITLE$,0,strpos($TITLE$, '/'))?> =  Text text text

и русский текст
Код
<?substr($TITLE$,strpos($TITLE$, '/')+1)?> = Текст текст текст...

Всё.)

Добавлено (18 Апр 2015, 21:44:13)
---------------------------------------------
Но я бы в качестве разделителя поискал более редкий знак. Потому как слэш (/) может встречаться в некоторых названиях.


Можешь забрать этот код и вставить его себе, сам знаешь куда.
cry_deil1
Сообщений: 13
Репутация: 0

Сообщение # 27 | 22:44:31
Head-Mad, как всегда хорош, с выводом русского текста я не ошибся)
Спасибо, выручил
Сообщение отредактировал cry_deil1 - Воскресенье, 19 Апр 2015, 03:49:46
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вывести ssid и sos данные из $COM_ADD_FORM$ (Знатоки substr и strpos (Условные операторы))
Страница 2 из 2«12
Поиск: