導航:首頁 > 編程語言 > php刪除文章

php刪除文章

發布時間:2022-08-17 22:34:31

1. phpCMS V9刪文章刪不幹凈,我後台刪除了文章但是輸入刪除文章URL還是可以打開,這是怎麼回事了

先更新緩存 再到後台 批量生成一下url 然後再批量生成欄目 批量生產內容頁就ok了

2. phpcms V9後台添加的相關文章如何刪除

{pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="20" order="id desc" keywords="$rs[keywords]"}{loop $data $r}{str_cut($r[title],93,'')}{/loop}{/pc} 這是相關文章標簽代碼,放到內容頁模板中,根據內容關鍵字自動判斷。如果後台已選擇相關文章,則優先顯示後台的選擇。

3. thinkphp 要獲得文章的ID,怎麼獲得,並根據這個ID對文章進行修改,或刪除

我給你說個思路,比如說列表頁有個刪除,<a
href="__URL__/delete/id/{$datas.id}">刪除</a>
//
這里的__URL__到TP的開發文檔里就可以看到是什麼意思,delete是自己定義的function定義的函數類,id也是自己定義的,後面的{$data.id}是從資料庫獲取的ID,這樣點擊以後傳值到
delete這個函數下,delete函數獲取這個ID值,也就是
$id
=
$_GET['id'];
再打開表比如NEW,$val
=
M('New');
$val->where("id
=
$id")->delete();就刪除了,修改道理差不多,TP的開發文檔里有相應內容。
補充:列表頁的ID獲取我給你個代碼你看看
funciton
lists(){
$val
=
M('New');
$data
=
$val->select();
$this->assign('data',$data);
$this->display();
}
在列表的HTML頁面里循環遍歷一下
<volist
name="data"
id="datas">
標題:{$datas.title}<br/>
操作:<a
href="__URL__/delete/id/{$datas.id}">刪除</a>
<a
href="__URL__/update/id/{$datas.id}">修改</a>
</volist>
我不知道你基礎知識怎麼樣,了解不了解TP,這里只是簡單說個思路,不懂的再繼續追問我吧
本內容屬本人純手打,每天搜網路meitiansou點com

4. PHPCMS用SQL語句對文章進行批量刪除

在批量刪除文章前,首先得熟悉用資料庫增加一篇文章時變動的有哪些表,所以請先看我以前寫的一篇文章
先手動在PHPCMS後台添加一篇文章,參數盡可能的詳細,附件,推薦位,相關文章,能加的都加上,然後查看資料庫,把表信息復制下來,刪除文章後再次復制資料庫表信息,用BeyondCompare進行比較,方法跟上面提到的文章相同。
通過比較發現以下幾個表有所變動
v9_attachment、v9_attachment_index、v9_hits、v9_log、v9_news、v9_news_data、v9_position_data、v9_search
實際上PHPCMSV9刪除文章並不完善,其實還有2個表中的內容也應該刪除,它們的作用是用來存儲文章關鍵字,以及哪些文章用了同一個關鍵字,這2個表分別為
v9_keyword

v9_keyword_data
其中
v9_log
表不用理會,他記錄的是
後台操作日誌,記錄著增加文章,刪除文章,編輯文章的操作日誌
重點關注的數據表
v9_attachment
附件信息
v9_attachment_index
附件id和文章id的關系
v9_hits
文章點擊次數
v9_news
文章主要信息
v9_news_data
文章內容及相關信息
v9_position_data
記錄有推薦位的文章有哪些
v9_search
文章搜索詞,搜索表中記錄的詞顯示對應的文章
v9_keyword
文章關鍵字
v9_keyword_data
文章和關鍵字的關系
刪除一篇文章要牽扯到這么多表,分析將會是一個浩大的工程啊!
咱們就以刪除指定分類下的所有文章為例;首先得獲取到要刪除的文章id有哪些,然後就是了解各個表跟文章id的關系,以下是我的分析
表v9_attachment_index
欄位keyid格式
c-6-3、c-7-5,第2個參數6、7為分類id,第3個參數3、5為文章id;通過keyid可以獲取到對應的aid,而這里的aid跟表v9_attachment的aid是一一對應的,所以通過aid可以同時刪除表v9_attachment和表v9_attachment_index的內容
表v9_hits中欄位hitsid格式c-1-2、c-1-3
其中第3個參數2、3為文章id
表v9_news和表v9_news_data中的欄位id即為文章id,且他們的id是一一對應的,可以很方便的同時刪除這2個表中的信息
表v9_position_data
欄位id即為文章id
表v9_search
欄位id即為文章id
表v9_keyword_data
欄位
contentid
格式
2-1、3-1,前面的數字2、3為文章id;欄位tagid為關鍵字id,與表
v9_keyword中的id欄位對應,也可以很方便的同時刪除這2個表的信息

5. php 刪除文件裡面的內容

一、關於 unset

unset 函數的功能是: 銷毀指定的變數。

而從你的問題描述中,想完成的是「刪除在db.php裡面的內容」,兩者明顯不太符合。

二、關於 del 函數代碼

從代碼中,沒有找到刪除文件內容的代碼(unset 是注銷變數):

include 是引入包含內容,
isset 是獲取傳過來的 id ,
$db[$id] 這個是獲取指定 id 的數組元素

6. php刪除一個路徑下的所有文件夾和文件的方法

php遍歷一個文件夾內的所有文件和文件夾,並刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調用這個函數進行清理操作。
用到的函數:

scandir($path)
遍歷一個文件夾所有文件並返回數組。

unlink($filename)
刪除文件。

rmdir($path)
只刪除空文件夾
<?php
//設置需要刪除的文件夾
$path
=
"./Application/Runtime/";
//清空文件夾函數和清空文件夾後刪除空文件夾函數的處理
function
deldir($path){
//如果是目錄則繼續
if(is_dir($path)){
//掃描一個文件夾內的所有文件夾和文件並返回數組
$p
=
scandir($path);
foreach($p
as
$val){
//排除目錄中的.和..
if($val
!="."
&&
$val
!=".."){
//如果是目錄則遞歸子目錄,繼續操作
if(is_dir($path.$val)){
//子目錄中操作刪除文件夾和文件
deldir($path.$val.'/');
//目錄清空後刪除空文件夾
@rmdir($path.$val.'/');
}else{
//如果是文件直接刪除
unlink($path.$val);
}
}
}
}
}
//調用函數,傳入路徑
deldir($path);
總結
以上所述是小編給大家介紹的php刪除一個路徑下的所有文件夾和文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP循環輸出指定目錄下的所有文件和文件夾路徑例子(簡單實用)php獲取文件夾路徑內的圖片以及分頁顯示示例PHP獲取文件相對路徑的方法查找php配置文件php.ini所在路徑的二種方法

7. php刪除一篇文章的同時,也要刪除它相關的評論內容,sql語句怎麼寫.

方法一:評論表作為文章表的子表,外鍵關聯
CREATE TABLE `NewTable` (
`id` int(255) NULL ,
CONSTRAINT `parent` FOREIGN KEY (`id`) REFERENCES `table1` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
);
上述這個表和table1這個表的id欄位關聯,當table表中有數據刪除時這個表中id和其對應的數據也跟著刪除(ON DELETE CASCADE),不推薦 這么做,畢盡有些版本低的資料庫不支持這一特性。

方法二,聯合刪除:
DELETE table1 FROM table1,table2 WHERE table1.id IN(1) AND table1.id=table2.id
刪除table1中的id=1的數據,同時刪除tabl2中所有id等於1的數據(table1.id=table2.id)

8. phpcms v9垃圾評論如何批量刪除

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();//關閉資料庫連接
?>

9. PHPCMS v9如何刪除重復文章

怎麼判斷重復文章?標題重復嗎?
從資料庫里刪吧,直接寫sql
delete from phpcms_news n
where title in (select title from phpcms_news group by title having count(title) > 1)
and id not in (select min(id) from phpcms_news group by title having count(title)>1)

閱讀全文

與php刪除文章相關的資料

熱點內容
雲點播電影網php源碼 瀏覽:93
pythonclass使用方法 瀏覽:222
移動加密軟體去哪下載 瀏覽:281
php彈出alert 瀏覽:207
吉林文檔課件加密費用 瀏覽:131
感測器pdf下載 瀏覽:284
隨車拍app綁定什麼設備 瀏覽:898
方維團購系統源碼 瀏覽:991
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61