詳細をお知らせします...コードの記述にどのプログラムを使用していますか?
繰り返さないためのヒント:
ある種のテンプレートを使用します。これにより、各ページにコンテンツを表示するためのコードを繰り返す必要がなくなります。IE 20ページのサイトがあり、レイアウトを変更することにした場合は、20ページすべてを確認してから変更する必要はありません。
関数を使用します。特定のタスクを実行するコードがある場合は、プログラム/ページ全体でそのコードを複数回記述しないでください。関数を作成し、そのタスクを実行する必要がある各スポットでそれを呼び出します。そうすれば、変更を加える必要がある場合は、その1つの関数を変更するだけで、コードを検索してそのタスクを実行したすべての場所を見つける必要はありません。クラスとメソッド(メソッドはクラス内の関数)について知っている場合、多くのタスクでは、データのカプセル化が提供され、関連する関数をグループ化して将来クラスを含めることができるため、これはさらに優れています。必要に応じてプロジェクト。
多くの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;
}
したがって、ネストされたif / elsesのレベルが3つまたは4つあり、それらをフラット化したい場合は、上記のような複数の引数を使用すると、コードが読みやすくなる可能性があります。それは同じことをします、それはあなたがそれをする方法の好みの問題です。
ロジック(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)から分離しておくと、プロジェクトが非常に複雑になり始めたときに圧倒されないようにするのに役立ちます。混ぜないのがベストです!:)
頑張ってね!