0

現在、複数のタイプのユーザーを含む Web サイトを開発しています。

種類の例:a型、b型、c型

すべてのタイプは、異なる権利で異なることを行うことができます。私が現在していること; たとえば、ナビゲーションでは次のようになります。

<?php
if($user_type == "a"){
?>
<ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
    <li><a href="javascript:void(0);">And this</a></li>
    <li><a href="javascript:void(0);">also this</a></li>
</ul>
<?php
}elseif($user_type == "b"){
?>
<ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
    <li><a href="javascript:void(0);">also this</a></li>
</ul>
<?php
}elseif($user_type == "c"){
?>
  <ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
  </ul>
<?php
}
?>

そして、それらが異なる権利を持つすべての要素に対して。

これは良く見えるかどうか?

if else と html が php と混在するのを防ぐために使用できるデザイン/プログラミングパターンの例を誰かが持っていますか?

ありがとう :)

4

2 に答える 2

4

あなたのやり方に間違いはありません。私はこの構文を使用することを好みます

<?php if($user_type == "a"): ?>
<ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
    <li><a href="javascript:void(0);">And this</a></li>
    <li><a href="javascript:void(0);">also this</a></li>
</ul>
<?php elseif($user_type == "b"): ?>
<ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
    <li><a href="javascript:void(0);">also this</a></li>
</ul>
<?php elseif($user_type == "c"): ?>
  <ul>
    <li><a href="javascript:void(0);">You can see this</a></li>
  </ul>
<?php endif; ?>

http://php.net/manual/en/control-structures.alternative-syntax.php

テンプレートの方が見栄えがいいと思います

于 2013-10-12T23:09:51.100 に答える