我正处于一个中型PHP web应用程序的设计阶段(不是一个静态网站)。由于我是一名具有茄子创造力的程序员,我希望与一名自由职业者签约来设计应用程序的外观和感觉。我应该向设计师要求什么可交付成果?HTML文件?PHP文件?如何将设计器的外观应用到我的应用程序中?
发布于 2010-06-27 12:06:57
询问:
一旦到了将设计集成到应用程序中的时候,您就需要将设计与逻辑和数据库访问分离开来。这使得以后的维护变得更容易,并且在开发应用程序时也更容易进行更改。
-尽管您应该使用哪些框架和范例的细节超出了本答案的范围,但请注意,有许多框架和范例(MVC框架、内容管理系统等)有助于分离逻辑。
将逻辑从设计中分离出来的一种简单方法是在php文件中设置变量,然后包含用于设计的适当文件(也应该是PHP或phtml文件,如下所示)。此外,您应该将页面中重复出现的任何部分作为单独的php文件包含在其他页面中。例如..。
坏方法(不要这样做!):
//File: itemsPage.php:
<html>
<head>
<title>Our items</title>
</head>
<body>
<?php
echo "<ol>";
$itemsResult = mysql_query("SELECT * FROM items ORDER BY id LIMIT 10");
while ($item=mysql_fetch_array($itemsResult)){
echo "<li>".$item['name']." - ".$item['description']."</li>";
}
echo "</ol>";
?>
<br><br>
Affiliates: Microsoft | Bob's Home Furnishing Store | <a href="http://www.example.com/affiliates.php">become an affiliate</a>
</body>
</html>更好的方式:
//File: itemsPage.php
<?php
$title='Our Items';
include('header.php');
include('items.php');
include('footer.php');
?>..。
//File: header.php
<html>
<head>
<title><?php echo $title?></title>
</head>
<body>..。
//File: items.php
<?php
$itemsResult = mysql_query("SELECT * FROM items ORDER BY id LIMIT 10");
$items=array();
while ($item=mysql_fetch_array($itemsResult))
$items[]=$item;
include('items.phtml');
?>..。
//File: items.phtml
<ol>
<?php foreach ($items as $item){?>
<li><?php echo $item['name']?> - <?php echo $item['description']?></li>
<? } ?>
</ol>..。
//File: footer.php
<br><br>
Affiliates: Microsoft | Bob's Home Furnishing Store | <a href="http://www.example.com/affiliates.php">become an affiliate</a>
</body>
</html>最好的方法:如上所述,最好的方法是使用一个框架(Zend等),它的设计将使事情变得尽可能有组织和简单。
发布于 2010-06-27 11:43:03
通常,我会从我的设计师或PSD那里得到HTML文件,然后自己裁剪它们。HTML文件应该包含所有的基本元素,你需要把它们放入PHP与单独的可包含的头文件等。当然,你也会想要的CSS和图像。
我发现最好让设计师专注于他们最擅长的设计,而不是仅仅试图最小化我的工作。
发布于 2010-06-27 11:38:00
您应该向他们提供HTML输出,并让他们使用该输出。他们可能会要求您重新构造输出/将id或类应用于某些内容。
“可交付内容”可以是任何图像文件/ css文件。
你将不得不衡量你将允许他们进入网站的程度。如果可能,为他们提供视图PHP文件(假设是MVC系统)以使用/修改。
顺便说一句:我完全理解你的感受。一颗茄子的创造力对我来说太好了。
https://stackoverflow.com/questions/3126303
复制相似问题