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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
php实现生成验证码实例分享
Apr 10 PHP
基于php实现的验证码小程序
Dec 13 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP 对象接口简单实现方法示例
Apr 13 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
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
Django自定义分页效果
2017/06/27 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
初中班主任经验交流材料
2014/05/16 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
会计师事务所实习证明
2014/11/16 职场文书
员工自我工作评价
2015/03/06 职场文书
毕业实习证明范本
2015/06/16 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL