首頁  >  文章  >  後端開發  >  php如何實作刪除文章

php如何實作刪除文章

藏色散人
藏色散人原創
2020-10-29 09:35:071780瀏覽

php刪除文章的實作方法:先透過「ob_start();」開啟快取;然後引入「require_coce("../conn.php");」;接著執行SQL的刪除語句;最後實現刪除靜態頁面的重要判斷語句即可。

php如何實作刪除文章

推薦:《PHP影片教學

PHP刪除文章時同時刪除產生的HTML頁面

新增文章時產生HTML靜態的頁面,但如果要刪除文章,新增文章時產生的HTML靜態頁面也應該同時刪除掉,否則就成了冗餘文件,所以我們應該在刪除沒用的文章時,同時刪除掉已產生的HTML靜態頁面,以下來看看PHP文章系統裡面如何同時刪除掉產生的HTML靜態頁面,這裡只是一個簡單的原理系統,可以作為一個參考,更成熟系統可以參考比較成熟的CMS系統,下面是原始碼檔。

ob_start();
require_once("../inc/conn.php");
$id=$_GET["id"];
$path=$_GET["path"];
$sql="delete from newscontent where newsid=$id";
mysql_query($sql);
if(file_exists("../newslist/$path"))
{
unlink("../newslist/$path");
$foldername=substr($path,0,10);
$folder=fopen("../newslist/$foldername");
$n=0;
while($f=readdir($folder))
{
if($f<>"." && $f<>"..")
{
$n++;
}
}
closedir();
if($n==0)
{
rmdir("../newslist/$foldername");
}
}
header("location:del.php");
?>

這些程式碼比較容易理解,ob_start();開啟緩存,require_coce("../conn.php");包含資料庫連接文件,下面的變數$id,$path都是接受傳過來的頁面,這兩個值是在列表頁裡面傳遞過來的,再往下執行的是SQL的刪除語句,先將資料庫裡面的文章進行刪除掉,下面的if語句是刪除靜態頁面的重要判斷語句,如果$path存在的話,用unlink刪除掉。而這裡的while語句是讀取的目錄,不需要深入理解。

一個完整的文章產生HTML靜態頁面的系統應該是,新增文章時同時產生靜態HTML文件,更新文章時也同時進行更新產生的HTML靜態頁面,刪除時同時刪除掉已產生的HTML靜態頁面,更新時重新生成靜態頁面這裡就不介紹了,跟添加文章是一個道理,就是判斷文章的$path,然後對應重新生成就行,但要給靜態文件寫入的權限,否則更新不了,刪除靜態HTML文章也要給足權限,否則會出錯。

以上是php如何實作刪除文章的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn