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


Posted in PHP onOctober 29, 2009

具体的实现代码,如下:下面会给简单的说明。

<?php 
/* 
1. 配置好你的数据库连接 
2. 注意数据表名的前缀 默认为dede_ 
3. 一定要先备份你的数据库 或备份dede_archives表 如产生损失本人概不负责 
*/ 
//数据库连接设置 
$ip = "localhost"; //地址 
$user = "3water"; //用户名 
$pw = "3water.com"; //密码 
$db = "3water"; //表名 
$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( "<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==1) echo "修改数据成功!<br>"; 
else echo "修改数据失败!<br>"; 
} 
//结束 修改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 ($pic<>1){ 
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的版本,其它的版本应该也适应。多测试(备份的前提下。)

PHP 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php 删除cookie方法详解
Dec 01 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP 简单日历实现代码
Oct 28 #PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 #PHP
php 文件上传系统手记
Oct 26 #PHP
php后台程序与Javascript的两种交互方式
Oct 25 #PHP
PHP 数组教程 定义数组
Oct 23 #PHP
PHP 判断变量类型实现代码
Oct 23 #PHP
PHP 变量类型的强制转换
Oct 23 #PHP
You might like
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
document.all与WEB标准
2020/05/13 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
对numpy中轴与维度的理解
2018/04/18 Python
windows下python安装小白入门教程
2018/09/18 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
五种Python转义表示法
2020/11/27 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
成人教育自我鉴定
2013/11/01 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
未婚证明书模板
2014/10/08 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
四年级语文教学反思
2016/03/03 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python