【发布时间】:2011-07-03 22:47:49
【问题描述】:
我目前正在做一个项目,其中 Index.php 文件基本上充当布局页面,并且基本上使用表格进行布局。
请看下面的内容。这只是代码的一小部分,还有更多类似的。
我需要将此文件传递给前端开发人员/设计师,以便他可以更改布局以及更改代码以使用 CSS 而不是表格进行布局。但我认为这是一团糟,设计师可能无法理解和修改它。
构建和组织这段代码的最佳方式是什么,以便
1)代码变得更加简洁、结构化和有条理。
2)设计师更容易理解和改变布局。
<table width="770" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td colspan="3"><?php include("header.inc.php"); ?>
</td></tr>
<tr>
<?php
if ($xview == "main" || $show_sidebar_always)
{
?>
<td width="185" id="sidebar_left" valign="top">
<table width="90%" class="buttons" cellpadding="0" align="center">
<tr>
<td>
<!-- Begin Version 5.0 -->
<a href="index.php?cityid=0"><?php echo $lang['HOME_LINK']; ?></a>
<!-- End Version 5.0 -->
</td>
</tr>
<tr>
<td>
<a href="<?php echo $postlink; ?>"><?php echo $lang['POST_LINK']; ?></a>
</td>
</tr>
<?php if($enable_calendar) { ?>
<tr>
<td>
<a href="<?php echo $posteventlink; ?>"><?php echo $lang['POST_EVENT_LINK']; ?></a>
</td>
</tr>
<?php } ?>
<?php if($enable_images) { ?>
<tr>
<td>
<a href="<?php echo $postimagelink; ?>"><?php echo $lang['POST_IMG_LINK']; ?></a>
</td>
</tr>
<?php } ?>
<?php if($forum_dir) { ?>
<tr>
<td>
<a href="<?php echo $forum_dir; ?>" target="_blank"><?php echo $lang['FORUM_LINK']; ?></a>
</td>
</tr>
<?php } ?>
<tr>
<td>
<?php if($auth->id) { ?>
<a href="index.php?view=myaccount" title="">My Account</a>
<a href="index.php?view=bookmarks" title="">Watch List</a>
<a href="index.php?view=login&logout" title="">Logout</a>
<?php }else{ ?>
<a href="index.php?view=login" title="">Login</a>
<a href="index.php?view=register" title="">Sign up</a>
<?php } ?>
</td>
</tr>
</table>
<br>
【问题讨论】:
-
请不要建议使用模板引擎。我不想使用一个,模板引擎不能做任何事情,而 php 不能。我不想再增加一层复杂性。
-
我完全同意,模板引擎很烂。
-
我了解标准而不是使用表格等。我没有编写此代码,但我需要修改它。如果可能,请使用此上下文向我展示一个好的应用程序如何分离关注点。
-
您介意开发人员直接在 PHP 中编码吗?
-
@mc10 如果您的意思是使用 php 而不是模板引擎,那很好。 PHP 比使用模板引擎好得多。