首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP web designer的交付内容

PHP web designer的交付内容
EN

Stack Overflow用户
提问于 2010-06-27 11:34:24
回答 9查看 787关注 0票数 12

我正处于一个中型PHP web应用程序的设计阶段(不是一个静态网站)。由于我是一名具有茄子创造力的程序员,我希望与一名自由职业者签约来设计应用程序的外观和感觉。我应该向设计师要求什么可交付成果?HTML文件?PHP文件?如何将设计器的外观应用到我的应用程序中?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-06-27 12:06:57

询问:

  • HTML Files
  • CSS Files
  • tableless设计-更新CSS文件要比更新表格容易得多。请注意,这个建议只是建议您避免使用表格来组织页面布局。对于以表格的方式组织数据,表格绝对是最好的选择。
  • 图像文件(所有的jpg/gif或其他格式)
  • cut(<- this is important) PSD文件使您可以轻松地编辑图像内容和替换图像。其他类似的格式也可以接受,比如GIMP。

一旦到了将设计集成到应用程序中的时候,您就需要将设计与逻辑和数据库访问分离开来。这使得以后的维护变得更容易,并且在开发应用程序时也更容易进行更改。

-尽管您应该使用哪些框架和范例的细节超出了本答案的范围,但请注意,有许多框架和范例(MVC框架、内容管理系统等)有助于分离逻辑。

将逻辑从设计中分离出来的一种简单方法是在php文件中设置变量,然后包含用于设计的适当文件(也应该是PHP或phtml文件,如下所示)。此外,您应该将页面中重复出现的任何部分作为单独的php文件包含在其他页面中。例如..。

坏方法(不要这样做!):

代码语言:javascript
复制
//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>

更好的方式:

代码语言:javascript
复制
//File: itemsPage.php
<?php
    $title='Our Items';
    include('header.php');
    include('items.php');
    include('footer.php');
?>

..。

代码语言:javascript
复制
//File: header.php
<html>
    <head>
        <title><?php echo $title?></title>
    </head>
    <body>

..。

代码语言:javascript
复制
//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');
?>

..。

代码语言:javascript
复制
//File: items.phtml
<ol>
    <?php foreach ($items as $item){?>
        <li><?php echo $item['name']?> - <?php echo $item['description']?></li>
    <? } ?>
</ol>

..。

代码语言:javascript
复制
//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等),它的设计将使事情变得尽可能有组织和简单。

票数 11
EN

Stack Overflow用户

发布于 2010-06-27 11:43:03

通常,我会从我的设计师或PSD那里得到HTML文件,然后自己裁剪它们。HTML文件应该包含所有的基本元素,你需要把它们放入PHP与单独的可包含的头文件等。当然,你也会想要的CSS和图像。

我发现最好让设计师专注于他们最擅长的设计,而不是仅仅试图最小化我的工作。

票数 10
EN

Stack Overflow用户

发布于 2010-06-27 11:38:00

您应该向他们提供HTML输出,并让他们使用该输出。他们可能会要求您重新构造输出/将id或类应用于某些内容。

“可交付内容”可以是任何图像文件/ css文件。

你将不得不衡量你将允许他们进入网站的程度。如果可能,为他们提供视图PHP文件(假设是MVC系统)以使用/修改。

顺便说一句:我完全理解你的感受。一颗茄子的创造力对我来说太好了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3126303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档