Просто так мы подробнее ... Какую программу вы используете для написания кода?
Советы не повторять себя:
Используйте какие-то шаблоны. Выполнение этого не позволяет повторить код для отображения содержимого на каждой из ваших страниц. И.Е. Если у вас есть сайт с 20 страницами, и вы решили изменить свой макет, вы не захотите пройти, а затем изменить все 20 ваших страниц.
Использование функций. Если у вас есть код, который выполняет определенную задачу, НЕ записывайте этот код несколько раз на протяжении всей вашей программы/страницы. Создайте функцию, а затем вызовите ее в каждом месте, где вам нужно выполнить эту задачу. Таким образом, если вам нужно внести изменения, вы просто изменяете эту функцию и не должны искать через свой код, чтобы найти все места, в которых вы выполняли эту задачу. Если вы знаете о классах & методов (метод - это функция в классе), для многих задач это еще лучше, поскольку он обеспечивает инкапсуляцию данных и позволяет группировать связанные функции вместе, чтобы вы могли включить класс в будущем проектов по мере необходимости.
Если у вас возникли трудности с большим количеством, если/иначе и код не является очень читаемый, есть несколько вещей, которые вы можете сделать:
1. Рассмотрим пытается новый редактор. Сгибание кодов является обязательным. Некоторые редакторы также имеют вертикальные линии, которые выделяют и сопоставляют отступы, чтобы вы знали, что с ними связано. Если вы хотите достойный бесплатный редактор, я бы порекомендовал Notepad ++, поскольку у него есть обе эти функции (просто Google, я не могу добавлять ссылки здесь).
2. Есть методы, которые можно использовать, чтобы уменьшить количество вложенных если заявления, что у вас есть ...
Пример (этот код):
if (item1 == true) {
if (item2 == true) {
item3 = 5;
}
else {
item3 = 10;
}
}
else {
if (item2 == true) {
item3 = 15;
}
else {
item3 = 20;
}
}
Может быть также выровнял в:
if (item1 == true && item2 == true) {
item3 = 5;
}
else if (item1 == true && item2 == false) {
item3 = 10;
}
else if (item1 == false && item2 == true) {
item3 = 15;
}
else {
item3 = 20;
}
Итак, если у вас есть 3 или 4 уровней вложенности, если/и вернулись на Родину вы хотите, чтобы сгладить их, вы можете найти свой код далее способный использовать несколько аргументов, например, выше. Он делает то же самое, это просто вопрос предпочтения, каким образом вы это делаете.
Попробуйте не смешивать свою логику (я предполагаю PHP) и ваш дисплей (я предполагаю HTML/CSS). Это не всегда легко сделать, но с использованием шаблонов и css это возможно. Позвольте мне дать вам практический пример того, как вы можете сделать это на домашней странице, которая отображает имя пользователя в качестве приветственного сообщения.
Инлайн PHP (стараются избегать):
<html>
<body>
<?php
if ($logged_in == true) {
echo "Welcome ",$user->name(),"!";
}
else {
echo "Welcome Guest!";
}
?>
</body>
</html>
Logic отдельно от дисплея (лучше):
<?php
if ($logged_in == true) {
$greetingMessage = "Welcome ",$user->name(),"!";
}
else {
$greetingMessage = "Welcome Guest!";
}
?>
<html>
<body>
<?php echo $greetingMessage; ?>
</body>
</html>
^Поддержание вашей логики отдельно от вашей точки зрения (HTML) поможет вам не получить перегружены, когда ваш проект начинает становиться действительно сложным. Лучше всего не смешивать! :)
Удачи!
Является ли ваша проблема с кодом управления шаблонами или логики встраиваемый в шаблонах или некоторые спагеттификации двух> –
@Aiden в основном логически встроены в шаблоны –
@Jian Lin .. это имеет больше смысла. Приятно видеть, что вы не управляете строками шаблона/html в инструкциях PHP: P –