请问Dedecms批量提取第一张图片作为缩略图的代码
<?php // 获取文章内容 function body($id) { $sql = "SELECT body FROM dede_archives WHERE id = '$id'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); return $row['body']; } // 提取变量中第一个图片地址 function bodyimg($obj) { if (isset($obj)) { if (preg_match('/<img[^>]+src="([^">]+)"/i', $obj, $regs)) { return $regs[1]; } else { echo "Error: 没有图片地址!"; return 1; } } } // 修改数据表,插入获取的图像地址 function changearchives($pic, $id) { $sql = "UPDATE dede_archives SET litpic = '$pic' WHERE id = '$id'"; $result = mysql_query($sql); if ($result) { echo "修改数据成功!"; } else { echo "修改数据失败!"; } } // 显示数据表内容 $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 = ''"; $result = mysql_query($exec); while ($rs = mysql_fetch_object($result)) { $id = $rs->id; echo $id . " "; $body = body($id); // 获取文章内容 $pic = bodyimg($body); // 获取文章中的第一张图片地址 if ($pic) { changearchives($pic, $id); // 插入获取的图片地址 } } mysql_close($conn); ?>
更新时间:2025-04-10 23:41:43
转载请注明原文链接:https://www.muzicopy.com/suibi/3180.html