发布网友 发布时间:2022-04-28 04:00
共2个回答
懂视网 时间:2022-04-28 08:22
php快速删除文章的方法:首先在文章列表页面;然后将多选筐命名为“$del_id[]”,值为文章ID号;最后处理页面,代码为【$del_num=count($del_id)】。
【相关学习推荐:php编程(视频)】
php快速删除文章的方法:
1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。
例如(list.php):
<form name="del_form" action="del.php" method="post"> <?php $result=mysql_query("select * from news"); while($rs=mysql_fetch_array($result)){ ?> <input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?> <?php } ?> </form>
2、处理页面(del.php):
<?php if($del_id!=""){ $del_num=count($del_id); for($i=0;$i<$del_num;$i++){ mysql_query("Delete from news where id='$del_id[$i]'"); } echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>"); }else{ echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>"); } ?>
想了解更多编程学习,敬请关注php培训栏目!
热心网友 时间:2022-04-28 05:30
PHPCMS默认自带删除文章,但是一次最多只能删除20篇文章。如果要删除的文章数量多的话会很雷人,虽然我们可以通过删除栏目来实现删除文章,但是还是怕会删除的不彻底而占用数据库空间。
PHPCMS批量删除文章方法,PHPCMS默认存储文章的数据表是v9_news和v9_news_data,一个是主表,用于存储文章的标题、描述、关键词等信息,另外个附表就主要是存储文章内容的。
代码如下:
<?php
$mydbhost = "localhost"; //配置主机
$mydbuser = "test"; //数据库用户
$mydbpw = "test2016#"; //数据库密码
$mydbname = "gongzheng"; //数据库名字
$mydbcharset = "utf8"; //设置编码
$link = mysql_connect($mydbhost,$mydbuser,$mydbpw) or die (mysql_error());
mysql_select_db($mydbname,$link) or die("没有该数据库:".$mydbname);
mysql_query("SET NAMES '$mydbcharset'");
$row= mysql_query("SELECT `a`.`id` as `k`,`b`.`id` as `p` FROM `v9_news` as `a` left join `v9_news_data` as `b` on `a`.`id` = `b`.`id` WHERE `a`.`catid` = '111' ORDER BY `a`.`id` DESC");
while ($rs=mysql_fetch_array($row)){
$aid = $rs[k];
$sql = "DELETE FROM `v9_news` WHERE `v9_news`.`id` = '$aid'";
$sql2 = "DELETE FROM `v9_news_data` WHERE `v9_news_data`.`id` = '$aid'";
mysql_query($sql);
mysql_query($sql2);
}
mysql_close();//关闭数据库连接
?>