PHP

Как не путаться в своем коде.

Пишу код и самому через час надо разбираться что писал. Посмотрите внизу ссылка на код в песочнице Подскажите может я Коментарии слишком подробно описываю и часто или как лучше сделать вот ссылка на песочницу я в блок js поместил код
ht tps://codepen.io/anon/pen/vvJQEb
Впихивание html в echo плохо выглядит и плохо читается. И да, комментарии излишне подробны.

Отделил html от php и причесал твои циклы. В результат получилось: https://pastebin.com/sgpmLCDT
АГ
Александр Герасимов
64 232
Лучший ответ
Тут уже дело вкуса. Но лично мну табуляцией чаще пользуюсь, чо бы структуру было видно.

ЗЫ: А это чего, реклама?
Эдуард Пикалов Ясно. Это код я просто тренируюсь пишу, это меню и сабменю вывожу с базы данных.
для начала учись писать не <?php а просто <?
1 данная обработка уже давно настраивается на любом сервере
2 также большинство современных движков уже забили на полное написание
3 это уменьшает объем файла, а при большем объеме кода в связке с html даже очень значительно уменьшает
учись понимать по структуре а не по описанию, это поможет разбираться в чужих кодах, первая строка у тебя может начинаться с <?if... т. е. 3 строчки можно минусовать
описывать надо кратко... т. е. первое описание можно написать "категории и саб категории"
используй табуляцию чтобы видеть наглядно структуру.
echo используется в случае если в строке присутствует множество переменных, в других случаях лучше закрывать php, писать html и дальше опять открывать php. 1-2 переменные в строке html можно вывести через <?=
имея красивую структуры с табуляцией и понятные названия переменных можно читать код без комментариев, описывая в них только краткие и основные обработки например где for, там можно написать перед ним комментарий "начало категорий меню" а после него соответственно "конец..."
Denis Faten
Denis Faten
2 367
Александр Герасимов Расскажи поподробнее про "большинство современных движков" - с указанием их названий: чтобы не связываться с поделиями ламеров, не знающих, что тег <? объявлен устаревшим и не рекомендуемым много лет назад.

Из всего зоопарка тегов времён PHP 4, в PHP 7 допустимы только два: <?php и <?=

Сказочка про очень значительное уменьшение объёма меня искренне повеселила... И какая, на фиг, разница, что объём коды уменьшится на 0.01% (и это в самом оптимистичном для тебя случае: размер контроллеров и моделей уменьшится ровно на 3 байта, а представления чуть-чуть "усохнут" только если не использовать нормальный шаблонизатор), если файлы один раз транслируются в кэшируемый опкод, а при последующих вызовах опкод выполняется непосредственно из кэша без обращения к исходным файлам?