分离表示层
Echo和printf调用使得代码阅读困难,目前代码最迫切的是修改HTML代码来提高表现。因此代码可以分为两个部分,一个包含业务逻辑的纯PHP控制器代码
<?php
// Connecting, selecting database $link = mysql_connect('localhost', 'myuser', 'mypassword'); mysql_select_db('blog_db', $link);
// Performing SQL query $result = mysql_query('SELECT date, title FROM post', $link);
// Filling up the array for the view $posts = array(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $posts[] = $row; }
// Closing connection mysql_close($link);
// Requiring the view require('view.php');
?> |
HTML代码,包含类模板的PHP语法
<html> <head> <title>List of Posts</title> </head> <body> <h1>List of Posts</h1> <table> <tr><th>Date</th><th>Title</th></tr> <?php foreach ($posts as $post): ?> <tr> <td><?php echo $post['date'] ?></td> <td><?php echo $post['title'] ?></td> </tr> <?php endforeach; ?> </table> </body> </html> |
上面的分层看上去很不错