我正处于中型PHP Web应用程序(不是静态网站)的设计阶段.由于我是一名具有茄子创造力的程序员,我想与自由职业者签订合同,设计应用程序的外观和感觉.我应该向设计师索取哪些可交付成果?HTML文件?PHP文件?如何将设计师的外观应用到我的应用程序?
Cam*_*Cam 11
要求:
一旦将deisgn集成到您的应用程序中,您就希望将设计与逻辑和数据库访问分开.这使得以后的维护变得更容易,并且还可以在开发应用程序时更轻松地进行更改.
- 虽然您应该使用的具体内容超出了本答案的范围,但请注意,有许多框架和范例(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>
Run Code Online (Sandbox Code Playgroud)
更好的方法:
//File: itemsPage.php
<?php
$title='Our Items';
include('header.php');
include('items.php');
include('footer.php');
?>
Run Code Online (Sandbox Code Playgroud)
...
//File: header.php
<html>
<head>
<title><?php echo $title?></title>
</head>
<body>
Run Code Online (Sandbox Code Playgroud)
...
//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');
?>
Run Code Online (Sandbox Code Playgroud)
...
//File: items.phtml
<ol>
<?php foreach ($items as $item){?>
<li><?php echo $item['name']?> - <?php echo $item['description']?></li>
<? } ?>
</ol>
Run Code Online (Sandbox Code Playgroud)
...
//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>
Run Code Online (Sandbox Code Playgroud)
最好的方法: 如上所述,最好的方法是使用一个框架(Zend等),它将被设计为尽可能有条理和简单.
Aar*_*run 10
通常,我从我的设计师或PSD获取HTML文件并自己剪切.HTML文件应该包含将它们放入PHP中所需的所有基本元素以及单独的可包含头文件等.当然,您还需要CSS和图像.
我发现让设计师专注于他们最擅长的设计而不仅仅是尽量减少我的工作更好.
| 归档时间: |
|
| 查看次数: |
749 次 |
| 最近记录: |