【发布时间】:2011-11-02 13:28:30
【问题描述】:
我有这段代码,我希望它尽可能小。
如您所见,我们重复了很多相同的 HTML 代码,但有细微的变化。
<?php if( ! $liked_before): // If not liked before, show the link a href?>
<a href="javascript:;" id="action-like">
<div class="action_like" title="Like">
<abbr title="Like">Like</abbr>
</div>
</a>
<?php elseif($liked_before): // else dim it and make non clickable ?>
<p id="action-like" rel="liked_before">
<div class="action_like" title="You Like this" style="opacity: 0.5;">
<abbr title="You Like this">Like</abbr>
</div>
</p>
<?php endif; ?>
对于如何将其压缩成更少的内容有点卡住了。
我也有与上面相同的代码,所以我有 2 个这样的 if else 语句。
如您所见,唯一改变的是:
-
a href=...标签到p标签 - 标题“喜欢”->“你喜欢这个”
-
p标记必须有 rel,因为它在 javascript 中使用。
有什么想法可以让这个更精简吗?
某种内联回声。
你会怎么做?
【问题讨论】:
-
为什么要缩短,会影响可读性?
-
所有的行都略有不同,除了最后一个,这可能是最可读的。
tbh,我有一个非常大的视图文件,其中 2 个 if 在我的所有页面上占用了这么多空间,我知道这很有效,所以我想“缩小”它,所以我所有的页面都略小,以帮助其他更重要的代码的可读性。
如果你经常使用这个结构,也许你应该把它做成一个函数,定义一次,每次使用时一行调用?
标签: php html if-statement