Просто чтобы у нас было больше информации ... Какую программу вы используете для написания кода?
Советы, как не повторяться:
Используйте какие-то шаблоны. Это избавит вас от необходимости повторять код для отображения контента на каждой из ваших страниц. I.E. Если у вас есть сайт с 20 страницами, и вы решили изменить свой макет, вам не нужно проходить, а затем менять все 20 своих страниц.
Используйте функции. Если у вас есть код, который выполняет определенную задачу, НЕ пишите этот код несколько раз в своей программе / странице. Создайте функцию, а затем вызывайте ее в каждом месте, где вам нужно выполнить эту задачу. Таким образом, если вам нужно внести изменения, вы просто изменяете эту одну функцию и вам не нужно искать в коде все места, где вы выполняли эту задачу. Если вы знаете о классах и методах (метод - это функция в классе), для многих задач это даже лучше, поскольку оно обеспечивает инкапсуляцию данных и позволяет группировать связанные функции вместе, чтобы вы могли включать класс в будущем. проекты по мере необходимости.
Если у вас возникли проблемы с большим количеством операторов if / else и кода, который не очень читается, вы можете сделать несколько вещей:
1. Попробуйте новый редактор. Сворачивание кода - необходимость. В некоторых редакторах также есть вертикальные линии, которые выделяют и совпадают с отступом кода, чтобы вы знали, что с чем сочетается. Если вам нужен достойный бесплатный редактор, я бы порекомендовал Notepad ++, поскольку он имеет обе эти функции (просто погуглите, я не могу добавлять сюда ссылки).
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) поможет вам не перегружаться, когда ваш проект станет действительно сложным. Лучше просто не смешивать! :)
Удачи чувак!
person
Joe Bubna
schedule
02.06.2009