powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / else if лимит в 1027 штук
55 сообщений из 55, показаны все 3 страниц
else if лимит в 1027 штук
    #38181591
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Узнал интересный факт, оказывается, всего последовательно можно написать не более 1027 else if типа:

Код: php
1.
2.
3.
4.
if(){}
else if() {}
else if() {}
else if() {}



узнал по факту, когда у меня оказалось более 1100 страниц на сайте и нужно было выбрать соответствующую url страницу

в документации нет, только в комментариях внизу на этой странице

ссылка на документацию
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181636
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

кто уж маршрутизацию делает через if?
откройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).
1027 ифов подряд - это жесть, как вы в них не путались?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181662
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
if() ...
else if(){ //0001
...
else if(){ //1026
 ...
}else{ //1027
  if()...
  else if(){ //0001
  ...
  else if(){ //1026
   ...
  }else{
  
  }
}
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181665
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дняУзнал интересный факт, оказывается, всего последовательно можно написать не более 1027 else if типа:

Код: php
1.
2.
3.
4.
if(){}
else if() {}
else if() {}
else if() {}



узнал по факту, когда у меня оказалось более 1100 страниц на сайте и нужно было выбрать соответствующую url страницу

в документации нет, только в комментариях внизу на этой странице

ссылка на документацию
По-этому поводу чего нибудь умного сказать надо, но слов нет. А-а, вот - ну вы бы через свич что-ли сделали бы :-)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181682
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы точно сегодня Герой дня :)
у вас хоть субд есть? если есть то почитайте про такое понятие как sluggable
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181684
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автороткройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if (0 === strpos($pathinfo, '/_configurator')) {
            // _configurator_home
            if (rtrim($pathinfo, '/') === '/_configurator') {
                if (substr($pathinfo, -1) !== '/') {
                    return $this->redirect($pathinfo.'/', '_configurator_home');
                }

                return array (  '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::checkAction',  '_route' => '_configurator_home',);
            }

            // _configurator_step
            if (0 === strpos($pathinfo, '/_configurator/step') && preg_match('#^/_configurator/step/(?P<index>[^/]+)$#s', $pathinfo, $matches)) {
                return array_merge($this->mergeDefaults($matches, array (  '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::stepAction',)), array('_route' => '_configurator_step'));
            }
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181886
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Face palm
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181948
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатГерой дня,

кто уж маршрутизацию делает через if?
откройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).
1027 ифов подряд - это жесть, как вы в них не путались?

почему не через if ? не вижу существенной разницы особенно с учетом того, что файл с условиями генерируется автоматически
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182001
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хотя бы потому, что там 1000 If`ов
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182318
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, спасибо! Это улетело в местечковую ветку юмора на левом форуме.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182373
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstone,

а что смешного ?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182504
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Хотя бы то, что надо сделать 1000 сравнений чтоыб попасть на страницу в последнем правиле.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182640
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняWarstone,

а что смешного ?А то, что нормальные люди или делают switch, так как в нем б-дерево или делают хеш, так как взять хеш функцию и прибавить к одному числу другое (для вычисления адреса) - гораздо быстрее чем 1К сравнений. Это понятно и младенцу, но... Тут видимо клинический случай.

А вообще - я из мира Perl'а... Там хеши пользуются для такого... бустовские в C++.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182930
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак как в нем б-дерево
в симфони тоже дерево.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182933
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вообще - я из мира Perl'а... Там хеши пользуются для такого... бустовские в C++.
очень интересно посмотреть на хеши в ифах интерпретируемых языка
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183032
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дня,

Хотя бы то, что надо сделать 1000 сравнений чтоыб попасть на страницу в последнем правиле.

и что? делается это один раз, в самое начало кладутся самые частые страницы, затем все урлы идут в кэш по признаку URL->контроллер

более, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183035
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавтортак как в нем б-дерево
в симфони тоже дерево.

в симфони дерево потому, что там урлы строятся по веткам, а если урлы разные - никакой симфони не спасет с деревьями, как и свитч ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183299
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняболее, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
Спасибо, посмеялся.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183601
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дняболее, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
Спасибо, посмеялся.

давай ссылку, а то пока мне смешно
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183728
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183784
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettа вы?

я фичу описал
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184516
--url--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторте самые 1000 страниц в системах с разными урлами
что такое "разные урлы"?! например?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184748
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184809
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...

конечно обязаны вследствие категоричности суждений
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184889
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняAnjey aka PMГерой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...

конечно обязаны вследствие категоричности суждений
категоричность каких именно суждений?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184891
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дняпропущено...


конечно обязаны вследствие категоричности суждений
категоричность каких именно суждений?

например, кто делает маршрутизацию через if

потом оказывается, Symfony 2 делает маршрутизацию через if !

некоторые другие сообщения оппонентов в том же грубом и некомпетентном ключе
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184897
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Понятно что без использования оператора if там (в симфони) не обошлось, но неужели его используют настолько необычно?
Вам было дано достаточное количество информации о том как делать и куда посмотреть а также объяснили почему нельзя делать так как делаете вы. Вы этому внимать не хотите, более того -- еще и требуете от отвечающих отчетности. Скажите, пожалуйста, вы вообще как оцениваете адекватность ваших действий?

Или это очередная попытка защитить свой лично изобретенный квадратно-колесный велосипед? Вроде как ехать не удобно, а бросить жалко, ибо чтобы бросить, необходимо в первою очередь себе признаться в том, что квадратные колеса не настолько удобны как круглые, которыми все вокруг давно уже пользуются, даже несмотря на то, что велосипед с квадратными колесами, лучше ставить на парковку...
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184899
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PM,

сэр, а вы в Симфони 2 (или любом другом фреймворке) сколько страниц с уникальными статическими урлами создавали ?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185149
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторсколько страниц с уникальными статическими урлами создавали ?
да что такое - "уникальные статические урл" (С)!????
каталог товаров - это уникальные статичные урл или нет - в твоём понимании!????
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185215
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-авторсколько страниц с уникальными статическими урлами создавали ?
да что такое - "уникальные статические урл" (С)!????
каталог товаров - это уникальные статичные урл или нет - в твоём понимании!????
как я понимаю речь идет о 1000+ правил для роутинга. Но как может быть столько екшенов(?) в одном преокте я не знаю. Восновном если нужно столько екшенов их раскидывают по разным проектам, организовывают SOA итд
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185261
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкак я понимаю речь идет о 1000+ правил для роутинга.
интрига! ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185282
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

В рыцари посвящен не был, сиречь сэром называться не имею чести.

Хотел бы ответить на ваш вопрос но все еще не знаю что такое "уникальные статические урл"
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185370
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-авторсколько страниц с уникальными статическими урлами создавали ?
да что такое - "уникальные статические урл" (С)!????
каталог товаров - это уникальные статичные урл или нет - в твоём понимании!????

каталог товаров - это один динамический урл с метками, я говорю про статический урл без меток
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185518
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкаталог товаров - это один динамический урл с метками, я говорю про статический урл без меток
ты используешь довольно необычное применение понятий. В связи с этим оч. трудно определиться, что именно ты вкладываешь в смысл своих слов
- динамический урл с метками
- статический урл без меток

мб два\три примера урлов внесут некую ясность?!
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185627
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-,

не буду продолжать, сталоочевидно, тут одни тролли
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185650
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Посмотри как это сделано у людей , тысяч ифоф там нет, при этом роутит хоть миллион урлов.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185651
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне буду продолжать, сталоочевидно, тут одни тролли
прекрасно! значит нужно догадаться самим?
/cat/:aaa/:bbb - динамический урл с метками?
/home/aaa/bbb - статический урл без меток?

или как?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185661
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookГерой дня,

Посмотри как это сделано у людей , тысяч ифоф там нет, при этом роутит хоть миллион урлов.
тормозить будет. на миллионе.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185700
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowFishHookГерой дня,

Посмотри как это сделано у людей , тысяч ифоф там нет, при этом роутит хоть миллион урлов.
тормозить будет. на миллионе.
На этом фреймворке сделан инстаграм, если в чо.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185794
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-авторне буду продолжать, сталоочевидно, тут одни тролли
прекрасно! значит нужно догадаться самим?
/cat/:aaa/:bbb - динамический урл с метками?
/home/aaa/bbb - статический урл без меток?

или как?

именно
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185801
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookScareCrowпропущено...

тормозить будет. на миллионе.
На этом фреймворке сделан инстаграм, если в чо.

и что? инстаграмм содержит максимум 200 страниц с урлами, в которых метки
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185819
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняFishHookпропущено...

На этом фреймворке сделан инстаграм, если в чо.

и что? инстаграмм содержит максимум 200 страниц с урлами, в которых метки
Да ничо. Инстаграмм к сабжу не имееет отношения. Я тебе код показал. Правильный кошерный код. Кури его до просветления.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185846
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookГерой дняпропущено...


и что? инстаграмм содержит максимум 200 страниц с урлами, в которых метки
Да ничо. Инстаграмм к сабжу не имееет отношения. Я тебе код показал. Правильный кошерный код. Кури его до просветления.

что там кошерного? просадка производительности просто чудовищная на таком количестве действий

правильный кошерный код - на первой странице от Симфони 2, где if (регулярка) {запуск контроллера}
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185888
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторименно
хз что ты там делаешь, что 100500 урлов нужны именно в статичном виде! оч хотел бы услашать ответ, если несложно?
+ зависит от условий, которые выдвигаешь после проверки на if!!! они тоже принципиально отличаются друг от друга или всё сводится - запустить контроллер такой-то?!
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185912
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняFishHookпропущено...

Да ничо. Инстаграмм к сабжу не имееет отношения. Я тебе код показал. Правильный кошерный код. Кури его до просветления.

что там кошерного? просадка производительности просто чудовищная на таком количестве действий

правильный кошерный код - на первой странице от Симфони 2, где if (регулярка) {запуск контроллера}

Герой, твои шутки уже перестают быть смешными.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185948
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookГерой дняпропущено...


что там кошерного? просадка производительности просто чудовищная на таком количестве действий

правильный кошерный код - на первой странице от Симфони 2, где if (регулярка) {запуск контроллера}

Герой, твои шутки уже перестают быть смешными.

давай подробности
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185949
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-авторименно
хз что ты там делаешь, что 100500 урлов нужны именно в статичном виде! оч хотел бы услашать ответ, если несложно?
+ зависит от условий, которые выдвигаешь после проверки на if!!! они тоже принципиально отличаются друг от друга или всё сводится - запустить контроллер такой-то?!

по-разному бывает! сайт не покажу ) да и там решил переделать на урлы с метками, изменив структуру данных
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38185992
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняFishHookпропущено...


Герой, твои шутки уже перестают быть смешными.

давай подробности
Какие тебе подробности?
Ты объясни, на каком основании ты делаешь вывод об
>>>просадка производительности просто чудовищная на таком количестве действий
потом продолжим беседу.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186172
-урл-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпо-разному бывает! сайт не покажу ) да и там решил переделать на урлы с метками, изменив структуру данных
понятно!!! сперва наговнокодил, теперь исправил - у всех бывает!!! ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186176
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-урл-авторпо-разному бывает! сайт не покажу ) да и там решил переделать на урлы с метками, изменив структуру данных
понятно!!! сперва наговнокодил, теперь исправил - у всех бывает!!! ;)

считайте тему удачным экспериментом!
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186239
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле ниче переделывать ненадо.

В ответ герою дня: на мадженто по твоей спецификации все урлы де-факто статические без меток, однако потом реврайтятся через базу и получаются статическими с метками. Так что, пользуясь твоей спецификацией, да, я делал сайты с более чем 1000 урлов "статические без меток" то да -- сотни тысяч
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186404
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookГерой дняпропущено...


давай подробности
Какие тебе подробности?
Ты объясни, на каком основании ты делаешь вывод об
>>>просадка производительности просто чудовищная на таком количестве действий
потом продолжим беседу.

ты вбросил, аргументировал кошерностью, так что давай подробности, потом я расскажу про просадки производительности
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186570
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дня,

Пошли в треп , а?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186792
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpz,

пошли
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38186849
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня-урл-пропущено...

прекрасно! значит нужно догадаться самим?
/cat/:aaa/:bbb - динамический урл с метками?
/home/aaa/bbb - статический урл без меток?

или как?

именноОткрываем для себя ЧПУ и ModRewrite.
...
Рейтинг: 0 / 0
55 сообщений из 55, показаны все 3 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / else if лимит в 1027 штук
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]