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中创建并处理图象
Oct 09 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php目录拷贝实现方法
Jul 10 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 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
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python手写均值滤波
2020/02/19 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
个人简历自荐信
2014/06/26 职场文书
投资意向书
2014/07/30 职场文书
个人四风对照检查材料
2014/09/26 职场文书
出生公证书
2015/01/23 职场文书
自书遗嘱范文
2015/08/07 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书