PHP实现文章的删除,php如何实现删除文章

php如何实现删除文章

php删除文章的实现方法:首先通过“ob_start();”开启缓存;然后引入“require_coce("../conn.php");”;接着执行SQL的删除语句;最后实现删除静态页面的重要判断语句即可。

bb0ff4c30041ad9caaf5efc1236546a9.png

推荐:《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如何实现删除文章相关教程

thinkphp如何去除index.php

thinkphp去除index.php的方法:首先加载mod_rewrite.so模块;然后将AllowOverride None中的None改为all;最后将htaccess文件放到根目录下即可。 Thinkphp 中去除URL里的index.php 例如你的原路径是 http://localhost/test/index.php/index/add 那么现在的地

php中post的用法是什么

php中post方法的主要用途就是“传递”数据,它将数据放在所有请求标题的后面上传,使用代码语句如“form action=”post.php” method=”post”...”。 推荐:《PHP视频教程》 $_POST数组 GET方法的本意就是下载(与其对应的是上传方法PUT),因此并不是专门

如何访问私有函数

如何访问私有函数 如何访问私有函数 类对象不可以访问对象中的私有成员,只能通过成员函数来访问。 如果类成员想访问私有成员,可以通过将成员函数升为友元函数来进行访问,也可以通过对访问对象的类型进行转化。 一, 通过升级成员函数 class Base { friend

按键精灵物理实现重复点击

按键精灵物理实现重复点击 安装及基本使用 参考文章:https://jingyan.baidu.com/article/456c463b3ed16a0a58314483.html 元素定位 抓抓定位元素,自我感觉并不准确 录制方式定位元素位置,同样的,会有很多多余的脚本。胜在简单 实现重复点击 我准备了很简单

Beats:如何定制已经创建的 Beats template

Beats:如何定制已经创建的 Beats template 在我之前的文章 “Beats:解密 Filebeat 中的 setup 命令” 中,我已经详述了当我们执行 setup 命令时,它会自动帮我们在 Elasticsearch 中创建一个 index template。这个 index template 的作用就是使得我们所有的

第五弹:print 打印不换行,擦除打印,如何实现?

第五弹:print 打印不换行,擦除打印,如何实现? 点击上方 蓝色字体 ,星标公众号 我和zhenguo正在发起一场公益活动: 无私帮助大家解决难题,真正解决的那种! 如果你平时遇到任何困扰你已久的问题,可以加群,告诉我们,统一记录到《QA》表中。 我们解决不

数据的深拷贝实现原理

数据的深拷贝实现原理 戳蓝字 Web前端严选 关注我们哦 ! letobj={a:1,b:2,c:{d:99}}; 若要拷贝当前obj,可以使用for循环依次复制其键值,也可以使用扩展运算符。 letnewObj={...obj}; newObj.c.d=100;console.log(obj);//{a:1,b:2,c:{d:100}} 拷贝后的值应与

如何优雅的使用 IntelliJ IDEA 设置

如何优雅的使用 IntelliJ IDEA 设置 如何优雅的使用 IntelliJ IDEA 设置 1、打开 IDEA 时打开初始窗口而不是直接进入项目 2、IDEA的主题风格切换 3、设置代码字体大小 4、生成类注释和方法注释 (1)自动生成类注释 (2)方法注释 5、打开多个文件窗口层叠 6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值