PHP网页设计师的可交付成果

Ben*_*enV 12 css php

我正处于中型PHP Web应用程序(不是静态网站)的设计阶段.由于我是一名具有茄子创造力的程序员,我想与自由职业者签订合同,设计应用程序的外观和感觉.我应该向设计师索取哪些可交付成果?HTML文件?PHP文件?如何将设计师的外观应用到我的应用程序?

Cam*_*Cam 11

要求:

  • HTML文件
  • CSS文件
  • 无表格设计 - 更新CSS文件比更新表更容易.请注意,此建议仅限于您应避免使用表来组织页面布局.为了以表格方式组织数据,表格绝对是最佳选择.
  • 图像文件(所有jpg/gif或其他情况)
  • 剪切(<----这很重要)PSD文件,这样您就可以轻松编辑图像内容并替换图像.其他类似的格式,如GIMP也是可以接受的.

一旦将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等),它将被设计为尽可能有条理和简单.

  • 表和CSS不是互斥的! (2认同)

Aar*_*run 10

通常,我从我的设计师或PSD获取HTML文件并自己剪切.HTML文件应该包含将它们放入PHP中所需的所有基本元素以及单独的可包含头文件等.当然,您还需要CSS和图像.

我发现让设计师专注于他们最擅长的设计而不仅仅是尽量减少我的工作更好.