dedecms不生成缩略图提取第一张图片最为缩略图

原创 2007年09月26日 09:21:00

 

<?php 
/*
1. 配置好你的数据库连接
2. 注意数据表名的前缀 默认为dede_
3. 一定要先备份你的数据库 或备份dede_archives表 如产生损失本人概不负责
*/
//数据库连接设置
$ip = "localhost"//地址
$user = "root"//用户名
$pw = ""//密码
$db = "dedecmsv4"//表名
$conn=mysql_connect ($ip,$user,$pw);
mysql_select_db($db);
mysql_query("set names gbk"); //设置编码为 GBK

//开始!获取body数据

function body($id){
$exec="select * from dede_addonarticle where aid = '".$id."'"
$result=mysql_query($exec);
$rs=mysql_fetch_object($result);
$id = $rs->body ; 
return $id =$id ;
}
//结束!获取body数据

//开始!提取变量中第一个图片地址

function bodyimg($obj) {

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


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

//开始 修改rchives,插入获取的图像地址

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

//显示数据表内容

$exec="select * from dede_archives where channel='1' 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 ($pic<>1){         
changearchives(
$pic,$id);   //调用函数插入获取的地址
}
}

mysql_close($conn);
?> 

 

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

织梦DedeCms批量提取第一张图片为缩略图

有时候对织梦提取的缩略图不满意,或者织梦没有能够自动提取第一张图片作为缩略图,这个时候就需要用到织梦DedeCMS批量提取第一张图片为缩略图的功能了。黑猫警长制作过一个美女图片网站,就因为采集的图片部...
  • langyu1021
  • langyu1021
  • 2016年04月30日 11:59
  • 1518

ThinkPHP-给已上传图片生成缩略图并在列表显示

ThinkPHP-给已上传图片生成缩略图并在列表显示
  • u014796999
  • u014796999
  • 2015年09月22日 18:59
  • 2453

Java生成缩略图之Thumbnailator

本文转载自:点击打开链接   感谢:rensanning的分享。 Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年05月06日 11:44
  • 3979

织梦DedeCms批量提取第一张图片为缩略图

有时候对织梦提取的缩略图不满意,或者织梦没有能够自动提取第一张图片作为缩略图,这个时候就需要用到织梦DedeCMS批量提取第一张图片为缩略图的功能了。黑猫警长制作过一个美女图片网站,就因为采集的图片部...
  • langyu1021
  • langyu1021
  • 2016年04月30日 11:59
  • 1518

PHP提取第一张图片+生成缩略图+图片添加水印

PHP获取网站文章的第一张图片
  • wuhuagu_wuhuaguo
  • wuhuagu_wuhuaguo
  • 2017年03月11日 01:56
  • 171

dedecms V5.6 批量提取第一个图片作为缩略图(支持文章和图集模型

dedecms V5.6 批量提取第一个图片作为缩略图插件请参考:http://bbs.admin5.com/thread-2573188-1-1.html    说明:插件是DEDE4.0插件,...
  • chenyujing5678
  • chenyujing5678
  • 2012年08月18日 17:32
  • 2902

基于Springmvc的上传图片并生成缩略图

  • 2017年10月26日 23:04
  • 45.91MB
  • 下载

php 上传图片生成缩略图

  • 2015年01月29日 22:31
  • 14.52MB
  • 下载

jsp上传图片并生成缩略图

  • 2013年09月29日 17:10
  • 22KB
  • 下载

thumbnailator java用于图片压缩 生成缩略图 添加水印等

  • 2013年09月11日 22:49
  • 378KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dedecms不生成缩略图提取第一张图片最为缩略图
举报原因:
原因补充:

(最多只允许输入30个字)