欄目列表
catlist.php
// 注意:cat下的大多數操作是根據cat_id來完成的
$conn = mysql_connect('localhost', 'root', '');
mysql_query('use blog', $conn);
mysql_query('set names utf8');
$sql = "select * from cat";
$rs = mysql_query($sql);
$cat = array();
while( $row = mysql_fetch_assoc($rs) ) {
$cat[] = $row;
}
// print_r($cat);// 二維數組
require('./view/admin/catlist.html');
catlist.html
<?php foreach($cat as $key => $value) { ?>
<tr>
<td><?php echo $value["cat_id"] ?></td>
<td><?php echo $value["catname"] ?></td>
<td><span class="badge"><?php echo $value["num"] ?></span></td>
<td>
<a href="catdel.php?cat_id=<?php echo $value["cat_id"]; ?>">刪除</a>|
<a href="catedit.php?cat_id=<?php echo $value["cat_id"]; ?>">編輯</a>
</td>
</tr>
<?php } ?>
catdel.php
// 通過cat_id去刪除
<?php
$cat_id = $_GET['cat_id'];
$conn = mysql_connect('localhost', 'root', '');
mysql_query('use blog', $conn);
mysql_query('set names utf8');
// 檢測欄目ID是否為數字
if( !is_numeric($cat_id) ) {// 數字字符串也行喔
echo "欄目不合法";
exit();
}
// 檢測欄目是否存在
$sql = "select count(*) from cat where cat_id = $cat_id";
$rs = mysql_query($sql);
if( mysql_fetch_row($rs)[0] == 0 ) {
echo "欄目不存在";
exit();
}
// 檢測欄目下是否有文章
$sql = "select count(*) from art where cat_id=$cat_id";
$rs = mysql_query($sql);
if( mysql_fetch_row($rs)[0] != 0 ) {// 當前欄目下有文章
echo "欄目下有文章不能刪除";
exit();
}
// 檢測完畢,刪除
$sql = "delete from cat where cat_id=$cat_id";
if( mysql_query($sql) ) {// 刪除返回的是true or false
echo "欄目刪除成功";
}
else {
echo "欄目刪除失敗";
}
?>
catedit.php
<meta charset="utf8">
<?php
$cat_id = $_GET['cat_id'];
$conn = mysql_connect('localhost', 'root', '');
mysql_query('use blog', $conn);
mysql_query('set names utf8');
// 先檢查
// 檢測欄目ID是否為數字
if( !is_numeric($cat_id) ) {// 數字字符串也行喔
echo "欄目不合法";
exit();
}
// 檢測欄目是否存在
$sql = "select count(*) from cat where cat_id = $cat_id";
$rs = mysql_query($sql);
if( mysql_fetch_row($rs)[0] == 0 ) {
echo "欄目不存在";
exit();
}
if( empty($_POST) ) {// 沒有點提交呢
$sql = "select catname from cat where cat_id=$cat_id";// 根據cat_id找cat_name
$rs = mysql_query($sql);
$cat = mysql_fetch_assoc($rs);// 視圖中輸出$cat['catname']
require('./view/admin/catedit.html');
}
else {// 有post點提交了
$sql = "update cat set catname='$_POST[catname]' where cat_id=$cat_id";// 根據cat_id修改cat_name
if( !mysql_query($sql) ) {
echo "欄目修改失敗";
}
else {
echo "欄目修改成功";
}
}
?>