Информационная лента
Чат


Загрузка данных...

Необходимо авторизоваться!

Свежие обсуждения


Загрузка данных...

Топ активов

  • 1 · Посты: 4944 · Репутация: 187
  • 2 · Посты: 3193 · Репутация: 333
  • 3 · Посты: 2321 · Репутация: 1319
  • 4 · Посты: 1613 · Репутация: 373
  • 5 · Посты: 1038 · Репутация: 42

Форум
Страница 1 из 11
Архив - только для чтения
Форум » WEB » Решенные вопросы JS » Не объясните?
Не объясните?
Оффлайн
kingkobra1997 · Написал: 32 сообщения · Репутация: 11 · Группа: «Пользователь»
Кто объяснит мне систему этих операторов?
<?if(strrpos($MESSAGE$,'_x_Polus')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus') + 0,strrpos($MESSAGE$,'_x_Polus') - strrpos($MESSAGE$,'_x_Polus') - 0)?>

что значит >2 , + 0 , - 0
23.11.2012, в 22:29 | # 1 · | Понравилось: 0

Оффлайн
onlaino · Написал: 42 сообщения · Репутация: 6 · Группа: «Пользователь»
Это из скрипта "Шесть новых дополнительных полей для любого модуля uCoz".

Теперь там где хотим видеть информацию из доп. полей ставим:
Code
<?if(strrpos($MESSAGE$,'_x_Polus1')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus1') + 9,strrpos($MESSAGE$,'_x_Polus2') - strrpos($MESSAGE$,'_x_Polus1') - 9)?>
<?endif?>

<?if(strrpos($MESSAGE$,'_x_Polus2')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus2') + 9,strrpos($MESSAGE$,'_x_Polus3') - strrpos($MESSAGE$,'_x_Polus2') - 9)?>
<?endif?>

<?if(strrpos($MESSAGE$,'_x_Polus3')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus3') + 9,strrpos($MESSAGE$,'_x_Polus4') - strrpos($MESSAGE$,'_x_Polus3') - 9)?>
<?endif?>

<?if(strrpos($MESSAGE$,'_x_Polus4')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus4') + 9,strrpos($MESSAGE$,'_x_Polus5') - strrpos($MESSAGE$,'_x_Polus4') - 9)?>
<?endif?>

<?if(strrpos($MESSAGE$,'_x_Polus5')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus5') + 9,strrpos($MESSAGE$,'_x_Polus6') - strrpos($MESSAGE$,'_x_Polus5') - 9)?>
<?endif?>

<?if(strrpos($MESSAGE$,'_x_Polus6')>2)?>
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus6') + 9,len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus6'))?>
<?endif?>
   
23.11.2012, в 23:04 | # 2 · | Понравилось: 0

Оффлайн
kingkobra1997 · Написал: 32 сообщения · Репутация: 11 · Группа: «Пользователь»
[to]onlaino[/to], епать ты думаешь я сам не видел целый код,я просил объяснить а не пере копировать с сайта закинуть сюда.
24.11.2012, в 00:07 | # 3 · | Понравилось: 0

Оффлайн
HeadMad · Написал: 46 сообщений · Репутация: 51 · Группа: «Проверенный»
strrpos($MESSAGE$,'_x_Polus') выдаст числовое значение. Грубо говоря это то количество символов, которое будет у вас до последнего встречающегося сочетания _x_Polus в строке $MESSAGE$. Следовательно >2 говорит о том, что ни первый, ни второй символ строки $MESSAGE$ не должен являться началом подстроки _x_Polus, только тогда будет выполняться условие.
а +0 и -0 не дадут ровным счетом ничего, так что в твоем примере можно их не писать. Это простое арифметическое действие.
К примеру если последнее сочетание _x_Polus начинается с 5 символа в строке, то strrpos($MESSAGE$,'_x_Polus') = 4,
а 4-0=4, 4+0=4
24.11.2012, в 12:29 | # 4 · | Понравилось: 0

Оффлайн
kingkobra1997 · Написал: 32 сообщения · Репутация: 11 · Группа: «Пользователь»
[to]HeadMad[/to], спс все точно и понятно объяснил!
24.11.2012, в 15:13 | # 5 · | Понравилось: 0

Форум » WEB » Решенные вопросы JS » Не объясните?
Страница 1 из 11
Поиск:
uJS.su - сайт, посвященный уникальным разработкам для системы uCoz. У нас Вы найдете десятки готовых интересных уникальных решений для Вашего сайта, а также сможете оставить свою идею, которую мы постараемся реализовать.