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 download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php explode函数实例代码
Feb 27 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
PHP清除缓存的几种方法总结
Sep 12 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
php中目录,文件操作详谈
2007/03/19 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
django实现分页的方法
2015/05/26 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python config文件的读写操作示例
2019/09/27 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
40岁生日感言
2014/02/15 职场文书
医学求职自荐信
2014/06/21 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
升学宴答谢词
2015/01/05 职场文书
检讨书格式
2015/01/23 职场文书
Python OpenCV快速入门教程
2021/04/17 Python