LINUX.ORG.RU

Какой код лучше?


0

0

Лучше - с точки зрения наглядности, легкости восприятия, компактности

1. 
foreach(array_filter($menu,create_function('$a','return ($a["visible"]);')) as $key=>$value) {
    echo "  <li><a href=\"?module=user&amp;$submodule=$key\">$value[title]</a&g
t;</li>";

}


или
2. 
foreach($menu as $key=>$value) {
    if ($menu['visible']) {
        echo "  <li><a href=\"?module=user&amp;$submodule=$key\">$value[title]</a&g
t;</li>";
    }
}


или

3. 
foreach($menu as $key=>$value) {
    if (!$menu['visible']) continue;
    echo "  <li><a href=\"?module=user&amp;$submodule=$key\">$value[title]</a&g
t;</li>";
}

?
★★★★★

2 или 3
но echo лучше в одну строку записать или уже тогда разделить по тэгам - на каждый тэг своё echo!

UVV ★★★★★
()
Ответ на: комментарий от AngryElf

На питоне симпатишней был бы первый вариант, думаю, бо запись была б намного короче...

array_filter, create_function... Тьма букв...

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от UVV

>ли уже тогда разделить по тэгам - на каждый тэг своё echo!

На php это скажется на производительности. Не сильно, но таки скажется.

devinull ★★
()

Всё ужастно. Ктож так HTML прям на пых-пых генерит, про сиситемы работы с шаблонами слышал?

CrazyPit ★★★
()
Ответ на: комментарий от CrazyPit

Ты удивишься. Это и есть шаблон :-)

Изобретать язык в языке для реализации этого же языка для вывода шаблонов - извините, смысла не вижу.

В одном файле делаются выборки, инициализируются классы, данные готовятся к выводу. Во втором файле (шаблоне) эти данные выводятся. На кой использовать 2 языка, если можно одним?

Вышеописанный код - скорее теоретический пример. echo там - временное явление.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от AngryElf

ПОнятно, только PHP как язык хреново подходит вообще:) А поскольку оно не расширямое то и язык шаблонов на нём хороший не сделашь...

Только ещё не понятно тогда зачем ты в шаблон пихаешь заведомо не отображаемые данные... if($menu['visible']) ... В View по идее должно поступать только то что отображаеться...

CrazyPit ★★★
()
Ответ на: комментарий от CrazyPit

> ПОнятно, только PHP как язык хреново подходит вообще:) А поскольку оно не расширямое то и язык шаблонов на нём хороший не сделашь...

Чем php не хватает в шаблонах? Вообще, не разжигая флейма, интересно узнать, какой язык кроме php является повсеместно распространенным на хостингах и хорошо совместим между версиями? IMHO, нет больше такого.

Про большие проекты с выделенными серверами, мегабаксами бюджетов и жавой в каждой дырке не стоит. Мы люди маленькие, проекты у нас маленькие (пара десятков тыщ строк). PHP нам за глаза хватает. Был бы питон больше распространен, писал бы на питоне.

>Только ещё не понятно тогда зачем ты в шаблон пихаешь заведомо не отображаемые данные... if($menu['visible']) ... В View по идее должно поступать только то что отображаеться...

я ж грю - код тестовый. В оригинале предполагалось делать фильтрацию первым вариантом и отфильтрованный массив передать в шаблон.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от devinull

>Самой лучший код - штрих-код на бутылке шампанскиого. ;)

Поддерживаю!

Бегом водку жрать!

kosmonavt
()
Ответ на: комментарий от AngryElf

Петон вполне распространён на хостингах. Ну и конечно RoR рулит. Спешити видеть! Хостинги с RoR уже в России!

CrazyPit ★★★
()

2-й, однозначно!

kkk ★★
()
Ответ на: комментарий от AngryElf

>Вообще, не разжигая флейма, интересно узнать, какой язык кроме php >является повсеместно распространенным на хостингах и хорошо совместим >между версиями? IMHO, нет больше такого.

Perl ? А ещё у него нет перманентных проблем с безопастностью. И документ/представление в html получается на раз.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.