最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

dedecms 批量提取第一張圖片最為縮略圖的代碼(文章+軟件)

 更新時(shí)間:2009年10月29日 21:53:58   作者:  
用了dedecms自帶的縮略圖批量獲取,因?yàn)榇a好像是只適用于文字,對(duì)于軟件就不能了,或兩者都不能。從網(wǎng)站看到了這段代碼,對(duì)于dedecms 5.1是沒問題的。
具體的實(shí)現(xiàn)代碼,如下:下面會(huì)給簡單的說明。
復(fù)制代碼 代碼如下:

<?php
/*
1. 配置好你的數(shù)據(jù)庫連接
2. 注意數(shù)據(jù)表名的前綴 默認(rèn)為dede_
3. 一定要先備份你的數(shù)據(jù)庫 或備份dede_archives表 如產(chǎn)生損失本人概不負(fù)責(zé)
*/
//數(shù)據(jù)庫連接設(shè)置
$ip = "localhost"; //地址
$user = "jb51"; //用戶名
$pw = "www.fzitv.net"; //密碼
$db = "jb51"; //表名
$conn=mysql_connect ($ip,$user,$pw);
mysql_select_db($db);
mysql_query("set names gbk"); //設(shè)置編碼為 GBK

//開始!獲取body數(shù)據(jù)
function body($id){
$exec="select * from dede_addonsoft where aid = '".$id."'";
$result=mysql_query($exec);
$rs=mysql_fetch_object($result);
$id = $rs->introduce ;
return $id =$id ;
}
//結(jié)束!獲取body數(shù)據(jù)

//開始!提取變量中第一個(gè)圖片地址
function bodyimg($obj) {

if(isset($obj)){
if ( preg_match( "<img.*src=[\"](.*?)[\"].*?>", $obj, $regs ) ) { //使用正則獲取第一幅圖像地址
return $obj = $regs[1] ;
} else {
echo "Erro:沒有圖片地址!<br>";
return $obj = 1 ;
}
}


}
//結(jié)束!提取變量中第一個(gè)圖片地址

//開始 修改rchives,插入獲取的圖像地址
function changearchives($pic,$id) {
$sql="UPDATE `dede_archives`
SET `litpic` = '".$pic."'
WHERE `id` = '".$id."'";
$result=mysql_query($sql);
if($result==1) echo "修改數(shù)據(jù)成功!<br>";
else echo "修改數(shù)據(jù)失敗!<br>";
}
//結(jié)束 修改rchives,插入獲取的圖像地址

//顯示數(shù)據(jù)表內(nèi)容
$exec="select * from dede_archives where typeid in(494,495,496,497,498,499,500,501,502,503,504,374,375,376,377,378,379,488) and litpic = ''"; //channel='1' 即文章頻道 也可以使用typeid=''
$result=mysql_query($exec); //指定欄目ID但只能是最小分類的ID, litpic = '' 意為縮略圖地址為空
while($rs=mysql_fetch_object($result))
{

$id = $rs->ID;
echo $id." ";
$body = body($id); //調(diào)用函數(shù)獲取 body內(nèi)容
$pic = bodyimg($body); //調(diào)用函數(shù)獲取 body里面的第一張圖片地址
if ($pic<>1){
changearchives($pic,$id); //調(diào)用函數(shù)插入獲取的地址
}
}
mysql_close($conn);
?>

我也是剛剛學(xué)PHP 上面的代碼也是東拼西湊起來的 做了詳細(xì)的注釋 初學(xué)者也可以來看看

因?yàn)樯厦娴拇a不能自動(dòng)的獲取下一級(jí)目錄,所以比較手工添加目錄id,常用的語句有。
$exec="select * from dede_archives where typeid in(1,2,3) and litpic = ''"; //channel='1' 即文章頻道 也可以使用typeid=''
上面的代碼是獲取typeid為 1和2和3的數(shù)據(jù)。
如果執(zhí)行修改一個(gè)id可以用下面的語句
$exec="select * from dede_archives where typeid='1' and litpic = ''";
如果是頻道的可以用
$exec="select * from dede_archives where channel='1'  and litpic = ''";
注意先備份,要不就不要隨便測試了,注意是 dedecms5.1的版本,其它的版本應(yīng)該也適應(yīng)。多測試(備份的前提下。)

相關(guān)文章

最新評(píng)論

新河县| 罗江县| 隆回县| 河源市| 大埔区| 永嘉县| 禹州市| 保靖县| 巴彦淖尔市| 得荣县| 泸定县| 高安市| 通山县| 南涧| 盐亭县| 农安县| 遂平县| 海城市| 阳高县| 余干县| 建湖县| 远安县| 尚志市| 桦南县| 东方市| 永登县| 永登县| 霍城县| 临漳县| 白沙| 郸城县| 皋兰县| 体育| 姜堰市| 顺义区| 怀柔区| 台湾省| 上杭县| 罗城| 杭州市| 县级市|