• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)_PHP

php 搞代码 4年前 (2022-01-25) 19次浏览 已收录 0个评论

dede

具体的实现代码,如下:下面会给简单的说明。
复制代码 代码如下:
<?php
/*
1. 配置好你的数据库连接
2. 注意数据表名的前缀 默认为dede_
3本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码. 一定要先备份你的数据库 或备份dede_archives表 如产生损失本人概不负责
*/
//数据库连接设置
$ip = “localhost”; //地址
$user = “jb51”; //用户名
$pw = “www.bitsCN.com”; //密码
$db = “jb51”; //表名
$conn=mysql_connect ($ip,$user,$pw);
mysql_select_db($db);
mysql_query(“set names gbk”); //设置编码为 GBK

//开始!获取body数据
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 ;
}
//结束!获取body数据

//开始!提取变量中第一个图片地址
function bodyimg($obj) {

if(isset($obj)){
if ( preg_match( “”, $obj, $regs ) ) { //使用正则获取第一幅图像地址
return $obj = $regs[1] ;
} else {
echo “Erro:没有图片地址!
“;
return $obj = 1 ;
}
}


}
//结束!提取变量中第一个图片地址

//开始 修改rchives,插入获取的图像地址
function changearchives($pic,$id) {
$sql=”UPDATE `dede_archives`
SET `litpic` = ‘”.$pic.”‘
WHERE `id` = ‘”.$id.”‘”;
$result=mysql_query($sql);
if($result==1) echo “修改数据成功!
“;
else echo “修改数据失败!
“;
}
//结束 修改rchives,插入获取的图像地址

//显示数据表内容
$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); //调用函数获取 body内容
$pic = bodyimg($body); //调用函数获取 body里面的第一张图片地址
if ($pic1){
changearchives($pic,$id); //调用函数插入获取的地址
}
}
mysql_close($conn);
?>

我也是刚刚学PHP 上面的代码也是东拼西凑起来的 做了详细的注释 初学者也可以来看看

因为上面的代码不能自动的获取下一级目录,所以比较手工添加目录id,常用的语句有。
$exec=”select * from dede_archives where typeid in(1,2,3) and litpic = ””; //channel=’1′ 即文章频道 也可以使用typeid=”
上面的代码是获取typeid为 1和2和3的数据。
如果执行修改一个id可以用下面的语句
$exec=”select * from dede_archives where typeid=’1′ and litpic = ””;
如果是频道的可以用
$exec=”select * from dede_archives where channel=’1′ and litpic = ””;
注意先备份,要不就不要随便测试了,注意是 dedecms5.1的版本,其它的版本应该也适应。多测试(备份的前提下。)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址