специальные условные операторы - Форум
Включить музыку | Суббота, 10 Дек 2016, 1.47.49| Главная | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Архив - только для чтения
Форум » Корзина » Архив » Шпаргалка и скрипты » специальные условные операторы
специальные условные операторы
oleffДата: Воскресенье, 09 Май 2010, 11.33.16 | Сообщение # 1
Майор
Группа: Проверенные
Город: Рига
На форуме с: 21 Дек 2008
Награды: 6
Сообщений: 70
< >
Статус:
~ Мои награды ~
Есть ли огриничения <?if($код$)?>
Я поставил 10 штук подряд не работает, а 9 работает
Вот мой код
Code

<?if($_FORUM_ENTRIES$>99)?Код1<?else?><?if($_FORUM_ENTRIES$>89)?Код2<?else?><?if($_FORUM_ENTRIES$>79)?Код3<?else?>
........ <?else?><?if($_FORUM_ENTRIES$>9)?Код10<?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>

Там 10 штук, он не работает


http://allbest.ucoz.lv
Файлы, конкурсы, топы, аукционы, достижения


Сообщение отредактировал oleff - Воскресенье, 09 Май 2010, 11.33.37
 
veterokuaДата: Воскресенье, 09 Май 2010, 11.57.46 | Сообщение # 2
Генерал-полковник
Группа: Администраторы
На форуме с: 11 Окт 2009
Награды: 93
Сообщений: 1647
< >
Статус:
~ Мои награды ~
А зачем на конце столько <?endif?>
Code

<?if($_FORUM_ENTRIES$>99)?Код1<?else?>

больше ничего не нужно,обязано отработать
=======================================================

Quote
А вот так: вместо ЕСЛИ пишем конструкцию <?if($код$)?>, где $код$ — это условие, а
вместо точки в конце предложения пишем <?endif?>.

Например:
<?if(Подарок=норковая шуба)?>Ты самый щедрый мужчина на свете! <?endif?>
<?if(Победитель Лиги чемпионов=Зенит)?>Зенит играет за Суперкубок<?endif?>
<?if(Колличество голосов=100000000)?>uCoz выиграл премию Рунета <?endif?>

Логика записи понятна. Предложение можно усложнить альтернативным условием.
Зашифруем запись «Если ты подаришь мне норковую шубу, ты самый щедрый на свете, а
иначе ты жадина последняя!»

<?if(Подарок=норковая шуба)?>Ты самый щедрый мужчина на свете! <?else?> Ты
жадина последняя <?endif?>

Слово ИНАЧЕ будет кодироваться как <?else?>.

Еще пара примеров:

«Если у меня глаза открыты, я вижу, если закрыты — то не вижу», нет слова «Иначе»?
Не беда, переформулируем «Если у меня глаза открыты, я вижу, иначе — не вижу»:
<?if(Глаза =открыты)?>Я вижу! <?else?> Не вижу <?endif?>

На улице давно не было дождя, значит там сухо --> Если не улице давно не было дождя,
то там сухо -->
<?if(Давно не было дождя)?>На улице сухо <?endif?>

Как видно, главное — правильно построить предложение, а потом его уже можно
переводить в синтаксис условных операторов.

Quote

Сложные инструкции. Вложенность

С помощью логических операций можно строить сложные конструкции из нескольких
условий. Операторы поддерживают вложенность, то есть один из них можно поместить
внутрь другого:

<?if(возраст >100)?>вы старый<?else?><?if(возраст>19)?>вы
взрослый<?else?>молоденький<?endif?><?endif?>

Выведет «вы старый», если возраст больше 100, «вы взрослый», если больше 19 и меньше
100, и «молоденький», если вам меньше 19 лет.

Непосредственно логика чтения записи такова: вам больше 100 лет? — нет. Тогда читаем
конструкцию после <?else?>. А в ней находится не просто текст, как мы привыкли, но и
еще одно условие, проверяющее, старше ли вы 19 лет.

<?if(подарок!=шуба)?>вам не подарили шубу<?else?><?if(мех шубы)=норковая?>у
вас норковая шуба<?else?>у вас не норковая шуба<?endif?><?endif?>

Читается так: если подарок — не шуба, то вам не подарили шубу. Если ее все-таки
подарили, и она из меха норки, то у вас теперь есть норковая шуба. А если она не из
норки, то у вас теперь есть не норковая шуба. Тут главное внимательность и умение четко
мыслить. Но, признаюсь, это уже довольно-таки непростые конструкции .
При сложных конструкциях всегда следите, чтобы операций <?if($код$)?> было
столько же, сколько и <?endif?>.

 
oleffДата: Воскресенье, 09 Май 2010, 2.38.06 | Сообщение # 3
Майор
Группа: Проверенные
Город: Рига
На форуме с: 21 Дек 2008
Награды: 6
Сообщений: 70
< >
Статус:
~ Мои награды ~
veterokua Я знаю, все понятно
Ваш пример
Quote
<?if(возраст >100)?>вы старый<?else?><?if(возраст>19)?>вы
взрослый<?else?>молоденький<?endif?><?endif?

У вас в примере 2 <?if(Код)?>, А мне надо 10 и больше, но он не работает, только 9


http://allbest.ucoz.lv
Файлы, конкурсы, топы, аукционы, достижения
 
veterokuaДата: Воскресенье, 09 Май 2010, 3.29.22 | Сообщение # 4
Генерал-полковник
Группа: Администраторы
На форуме с: 11 Окт 2009
Награды: 93
Сообщений: 1647
< >
Статус:
~ Мои награды ~
Мммм..... на ucoze <?endif?> играет роль ";" (точка запятой) Ну вот на укозе такие мазохисты.
И в любых других языках например PHP или C++,в конце кода ставят точку запятой.Что значит окончание действия и перевод строки.Все паста
Я не могу понять зачем ставить ;;;;;;;;;;(и так 10 раз) sm19
 
oleffДата: Воскресенье, 09 Май 2010, 5.38.54 | Сообщение # 5
Майор
Группа: Проверенные
Город: Рига
На форуме с: 21 Дек 2008
Награды: 6
Сообщений: 70
< >
Статус:
~ Мои награды ~
veterokua,
Мне надо. очень хорошая вещь у меня.
Ладно будем думать по другому.
А можно сделать так например: кол-во постов считать с этого дня.
Например у меня всего 822 постов, а если с этого дня считать то 5 постов, через 3 дня будет 8.


http://allbest.ucoz.lv
Файлы, конкурсы, топы, аукционы, достижения
 
Форум » Корзина » Архив » Шпаргалка и скрипты » специальные условные операторы
Страница 1 из 11
Поиск:
Последние сообщения на форуме
Посетители дня
Посетители:

В гостях у Белчонки © 2016