ホームページ >バックエンド開発 >PHPの問題 >PHPで記事を削除する方法

PHPで記事を削除する方法

藏色散人
藏色散人オリジナル
2020-10-29 09:35:071802ブラウズ

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 が含まれます。ページの場合、これら 2 つの値がリスト ページに渡され、SQL の削除文が実行されます。まず、データベース内の記事を削除します。次の if 文は、静的ページを削除するための重要な判断文です。 $path が存在する場合は、unlink を使用して削除します。ここでの while ステートメントは読み取り対象のディレクトリーであり、深い理解は必要ありません。

記事から HTML 静的ページを生成するための完全なシステムは、記事を追加するときに同時に静的 HTML ファイルを生成し、記事を更新するときに同時に生成された HTML 静的ページを更新し、生成された HTML を削除する必要があります。静的ページ、更新時の静的ページの再生成についてはここでは紹介しません。記事の追加と同じです。記事の $path を決定し、それに応じて再生成します。ただし、必ず与える必要があります。静的ファイルの書き込み権限がなければ、更新も削除もされません。静的 HTML 記事にも十分な権限が与えられていなければ、エラーが発生します。

以上がPHPで記事を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。