Стилизация вкладок с использованием HTML и логики сценариев - PullRequest
0 голосов
/ 07 ноября 2011

Действительно, вопрос стилистический, но как смешать вкладки HTML с вкладками логики сценариев в исходном коде?Возможно, это не лучший способ сформулировать вопрос, но я думаю, что простой пример хорошо это продемонстрирует.Обратите внимание на табуляцию:

<table>
    <tr><td>This is the first row</td></tr>
    <? if ($test == true) { ?>
        <tr><td>Only display the second row if some test is true</td></tr>
    <? } ?>
</table>

vs

<table>
    <tr><td>This is the first row</td></tr>
    <? if ($test == true) { ?>
    <tr><td>Only display the second row if some test is true</td></tr>
    <? } ?>
</table>

Я знаю, что в PHP вы можете быть хитрым с синтаксисом if и делать "if (что-то):", а затем делать "endif;»потом.Но это одно и то же.

Должна ли ваша кодовая вкладка основываться на HTML или на основе логических условий.Я спрашиваю об этом, потому что я работаю над проектом (не на PHP, а на аналогичном языке сценариев), в котором нет MVC, так что есть множество логики, смешанной с HTML, и это может стать довольно запутанным с точки зрения вкладок.Если вы вкладываете на основе обоих, ваш код оказывается слишком далеко от левого поля.Есть ли здесь какие-то стандарты, которым нужно следовать?

Ответы [ 3 ]

0 голосов
/ 07 ноября 2011

Если вы вернетесь через 6 месяцев, что будет легче читать и обновлять при необходимости?

Лично я бы выбрал вариант 1.

0 голосов
/ 07 ноября 2011

Там нет установленного стандарта, но я бы сказал, что правильные файлы кода PHP с вкладками важнее, чем HTML с правильными вкладками.Вы будете тратить значительно больше времени на разработку, читая PHP, чем исходный код HTML.

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

0 голосов
/ 07 ноября 2011

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

Это два основных вопроса, которые приходят на ум при чтении вашего вопроса.

Для меня первый случай гораздо яснее.

...