Просто чтобы у нас было больше информации ... Какую программу вы используете для написания своего кода?
Советы, как не повторяться:
Используйте какие-то шаблоны. Это избавляет вас от необходимости повторять код для отображения контента на каждой из ваших страниц. И.Е. Если у вас есть сайт с 20 страницами, и вы решили изменить свой макет, вам не нужно проходить через все 20 страниц.
Используйте функции. Если у вас есть код, выполняющий определенную задачу, НЕ пишите этот код несколько раз по всей вашей программе / странице. Создайте функцию и затем вызывайте ее в каждом месте, где вам нужно выполнить эту задачу. Таким образом, если вам нужно внести изменение, вы просто измените эту функцию, и вам не придется искать в своем коде, чтобы найти все места, где вы выполнили эту задачу. Если вы знаете о классах и методах (метод является функцией в классе), для многих задач это даже лучше, поскольку он обеспечивает инкапсуляцию данных и позволяет группировать связанные функции вместе, чтобы в будущем можно было включить класс проекты по мере необходимости.
Если у вас возникли трудности с большим количеством операторов if / else и кодом, который плохо читается, вы можете сделать несколько вещей:
1. Попробуйте новый редактор. Сворачивание кода обязательно. У некоторых редакторов также есть вертикальные линии, которые выделяют и соответствуют отступу кода, чтобы вы знали, что с чем происходит. Если вам нужен приличный бесплатный редактор, я бы порекомендовал Notepad ++, поскольку в нем есть обе эти функции (просто Google, я не могу добавить ссылки здесь).
2. Существуют методы, которые вы можете использовать, чтобы уменьшить количество вложенных операторов if, которые у вас есть ...
Пример (этот код):
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 уровня вложенности if / elses и вы хотите сгладить их, вы можете найти свой код более читабельным, чтобы использовать несколько аргументов, таких как выше. Он делает то же самое, это просто вопрос предпочтения того, как вы это делаете.
Попробуйте и не смешивайте свою логику (я полагаю, PHP) и ваш дисплей (я предполагаю, HTML / CSS). Это не всегда легко сделать, но с использованием шаблонов и CSS, это возможно. Позвольте мне привести практический пример того, как вы можете сделать это на домашней странице, которая отображает имя пользователя в качестве приветственного сообщения.
Встроенный PHP (старайтесь избегать):
<html>
<body>
<?php
if ($logged_in == true) {
echo "Welcome ",$user->name(),"!";
}
else {
echo "Welcome Guest!";
}
?>
</body>
</html>
Логика отдельно от дисплея (лучше):
<?php
if ($logged_in == true) {
$greetingMessage = "Welcome ",$user->name(),"!";
}
else {
$greetingMessage = "Welcome Guest!";
}
?>
<html>
<body>
<?php echo $greetingMessage; ?>
</body>
</html>
^ Хранение вашей логики отдельно от вашего представления (HTML) поможет вам не перегружаться, когда ваш проект начинает становиться действительно сложным. Лучше просто не смешивать! :)
Удачи, мужик!