使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(下)
2010-02-25 00:00:00 来源:WEB开发网您刚刚创建的页面允许用户编辑类别,但是它也要求将类别 ID 作为参数传递给页面。没有任何一个优秀的应用程序会要求用户知道如何传递这种参数,或是知道类别的 ID。因此,让我们创建一个 Manage Categories 页面来列出数据库中的现有类别,并为用户提供查看、编辑或删除某个特定类别的链接。创建一个名为 category_manage.php 的文件,将清单 17 中的代码复制到其中,然后将文件保存到项目的根目录中。
清单 17. category_manage.php
<?php
require_once("classes/category.php");
if(isset($_GET['msg_type']) && isset($_GET['msg'])) {
if($_GET['msg_type'] == "1") $success_msg = $_GET['msg'];
else if($_GET['msg_type'] == "2") $error_msg = $_GET['msg'];
}
$title = "Manage Categories";
$category = new Category;
$categories = $category->getAllCategories();
include("includes/header.php");
?>
<div class="box">
<div class="box_header">
<?php echo $title; ?>
</div>
<div class="box_content">
<?php
if(isset($success_msg)) echo '<div class="success_msg">'
.$success_msg.'</div>';
else if(isset($error_msg)) echo '<div class="error_msg">'
.$error_msg.'</div>';
?>
<div class="category_manage">
<table cellpadding="6" cellspacing="0" border="0">
<thead><tr><th>ID:</th><th>Name:</th><th>
Actions:</th></tr></thead>
<tbody>
<?php
if(is_array($categories) && count($categories) > 0) {
for($i = 0; $i < count($categories); $i++) {
$cat_id = $categories[$i][0];
$cat_name = $categories[$i][1];
if(($i+1) % 2 == 0) echo '<tr>';
else echo '<tr class="odd">';
echo '<td>'.$cat_id.'</td>';
echo '<td>'.$cat_name.'</td>';
echo '<td>';
echo '<a href="category_view.php?id='.
$cat_id.'">View</a> | ';
echo '<a href="category_edit.php?id='.
$cat_id.'">Edit</a> | ';
echo '<a href="category_manage_process.php?id='.
$cat_id.'">Delete</a>';
echo '</td></tr>';
}
} else {
echo '<tr><td colspan="3">No categories found.
</td></tr>';
}
?>
</tbody>
</table>
</div>
<div class="admin_link">
<a href="category_edit.php">Create New Category</a>
</div>
</div>
</div>
<?php
include("includes/footer.php");
?>
更多精彩
赞助商链接