【发布时间】:2011-03-21 07:46:53
【问题描述】:
我今年六月毕业,所以在此之前我想为在这个行业工作做好准备:)
My Question:
例如,我想使用列表框列出表格中的所有歌曲,这就是我的实现方式:
playlist.php
<tr id='' >
<td width="" class=""> <font color=#00000 />Select Songs</td>
<td width="" colspan="">
<select size='25'multiple='multiple' id="select_songs" name="playlist_songs[]">
<?php
display_songs_list();
?>
</select></td>
</tr>
我有一个单独的 php_functions.php 文件,我在其中实现了所有 php 函数
function display_songs_list(){
$query = "select * from songs order by ID asc";
$result = mysql_query($query);
if(!$result)
echo "<script language = 'javascript'>alert('$result Sorry couldn't connect to the database...');</script>";
else{
$num_rows = mysql_num_rows($result);
if($num_rows > 0){
while($row = mysql_fetch_array($result)){
$ID = $row['ID'];
$title = $row['title'];
$value = $ID.'_'.$title;
echo "<option id=\"$ID\" value=\"$value\">$ID : $title</option>";
}
}
}
}
是否推荐这种实施方式。我还能做些什么来增加scalability/maintainability/re-usability。请指导我。是否建议遵循任何行业编码标准,如果是的话,你喜欢什么。谢谢。
【问题讨论】:
-
首先,您可以尝试将数据操作与视图分开,这样您就可以使用 playlist.php 来查询数据库并构建需要显示的条目的数组/stdClass 对象,在构建数组后,您测试数组中是否有足够的条目(例如,超过 0 ),然后调用(包括)playlist_view.php,如果没有任何基于查询的条目,您可能会使用错误。 php 视图或类似的东西。
-
也作为另一个开始,我希望你没有在你的布局中仍然使用表格
-
按预期方式使用表格没有问题,即显示表格数据!
标签: php mysql html coding-style