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 相关文章推荐
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
php array_walk() 数组函数
Jul 12 PHP
php下Memcached入门实例解析
Jan 05 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php实现的简单日志写入函数
Mar 31 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP Cookie学习笔记
Aug 23 PHP
php 获取文件行数的方法总结
Oct 11 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
详解Laravel服务容器的优势
May 29 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
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP session 会话处理函数
2016/06/06 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python如何解除一个装饰器
2020/08/07 Python
Python列表推导式实现代码实例
2020/09/09 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
九州传奇上机题
2014/07/10 面试题
公司大门门卫岗位职责
2014/06/11 职场文书
供电工程专业求职信
2014/08/09 职场文书
就业导师推荐信范文
2015/03/27 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
多表查询、事务、DCL
2021/04/05 MySQL