发布时间:2019-11-23 07:42编辑:彩世界平台浏览(193)
具体的实现代码,如下:下面会给简单的说明。复制代码 代码如下:introduce ; return $id =$id ;
} //结束彩世界平台,!获取body数据 //开始彩世界开奖app苹果下载,!提取变量中第一个图片地址 function bodyimg {
if{ if ( preg_match["].*?>", $obj, $regs ) ) {
//使用正则获取第一幅图像地址 return $obj = $regs[1]彩世界时时app, ; } else { echo
"Erro:没有图片地址!
"; return $obj = 1 ; } } } //结束!提取变量中第一个图片地址 //开始
修改rchives,插入获取的图像地址 function changearchives { $sql="UPDATE
`dede_archives` SET `litpic` = '".$pic."' WHERE `id` =
'".$id."'"; $result=mysql_query echo "修改数据成功!
"; else echo "修改数据失败!
"; } //结束 修改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; //指定栏目ID但只能是最小分类的ID, litpic = ''
意为缩略图地址为空 while($rs=mysql_fetch_object { $id = $rs->ID;
echo $id." "; $body = body; //调用函数获取 body内容 $pic = bodyimg;
//调用函数获取 body里面的第一张图片地址 if { changearchives;
//调用函数插入获取的地址 } } mysql_close; ?>我也是刚刚学PHP
上面的代码也是东拼西凑起来的 做了详细的注释 初学者也可以来看看
因为上面的代码不能自动的获取下一级目录,所以比较手工添加目录id,常用的语句有。$exec="select
* from dede_archives where typeid in 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的版本,其它的版本应该也适应。多测试
很多朋友遇到这样一个问题,图片上传生成缩略图,很多人在本机测试成功,上传到linux 服务器后错误。
我也遇到同样的问题。网上一查,有无数的人说是服务器临时文件目录权限问题。
几经思考后,发现并非如此。
其根本的原因是,保存到变量的信息是之前的,之后又move移动到了自己指定的目录下,同时临时文件已经不存在。所以再生成缩略图的时候,需要open的,文件地址应该是自己定义的目录+文件名。然而很多实例文档中,还是使用的move 之前的信息。
又加之在win服务器下,move后,指定目录已生成了文件,同时临时文件未被删除。所以能用move之前的信息生成缩略图。
希望不多的言语能帮助遇到同样问题的你。
本文由彩世界平台发布于彩世界平台,转载请注明出处:dedecms 批量提取第一张图纸最为缩略图的代码_p
关键词:
上一篇:java模拟PHP的pack和unpack类_php技巧_脚本之家
下一篇:没有了