【发布时间】:2014-10-17 06:13:57
【问题描述】:
我对 PHP 有基本的了解,但我觉得我想要做的事情可以通过一种更简单的方式来完成。我正在使用 PHP 来显示 Wordpress 主题的 HTML 内容。我希望用户能够确定 HTML“块”的显示顺序。目前我正在使用if/elseif 设置。这是一个过于简化的例子:
if ( $layout == 'layout_one' ) {
echo '<div class="header">Header</div>';
echo '<div class="content">Content</div>';
echo '<div class="footer">Footer</div>';
} elseif ( $layout == 'layout_two' ) {
echo '<div class="content">Content</div>';
echo '<div class="header">Header</div>';
echo '<div class="footer">Footer</div>';
} elseif ( $layout == 'layout_three' ) {
echo '<div class="footer">footer</div>';
echo '<div class="header">Header</div>';
echo '<div class="content">Content</div>';
}
现在,由于布局选项(排列)的剪切数量,这种技术成为绝对的熊市。因此,在我看来,您将为每个 HTML 内容块编写一个单独的函数,然后以某种方式拥有另一个函数,以用户指定的顺序呈现它们。或者也许将所有块放入一个数组中,然后根据布局选择对数组重新排序......
无论如何,我已经在如何实际做到这一点上碰壁了。任何指导将不胜感激。谢谢
【问题讨论】:
-
一般方法(准备块内容,然后对块排序)似乎是合理的。问题是什么——你不知道如何编写函数来准备块内容?或者您不确定使用 if/else 循环或其他方式是否更好?
-
另一个快速评论——如果你在代码中选择了令人眼花缭乱的不同布局,用户也可能会发现不同布局选择的数量也令人眼花缭乱。
标签: php