首页 > 其他分享 >Dedecms批量提取第一张图片作为缩略图的代码

Dedecms批量提取第一张图片作为缩略图的代码

时间:2024-11-03 19:45:54浏览次数:4  
标签:body 缩略图 pic 第一张 Dedecms result mysql echo id

<?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);
?>

 

标签:body,缩略图,pic,第一张,Dedecms,result,mysql,echo,id
From: https://www.cnblogs.com/hwrex/p/18512995

相关文章

  • Icaros 3.3.3 测试版 2 是一组轻量级、高质量的 Windows Shell 扩展,能够为几乎任何视
    Suggested useful videotoolsforFREEIcaros3.3.3beta2 isacollectionoflightweight,highquality,WindowsShellExtensions,whichiscapableofprovidingWindowsExplorerthumbnailsforessentiallyanyvideomediafiletype.IcaroscanprovideWindows......
  • 解决DedeCms连接数据库失败的问题
    错误信息分析错误信息: DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!可能原因:数据库账号信息错误虚拟主机问题数据库连接超时数据库连接信息在/data/common.inc.php文件中,检查以下数据库连接信息:$cfg_dbname='dbname';//数据库名......
  • 织梦(DedeCMS)日志文件的位置及查看方法
    日志文件位置织梦(DedeCMS)的日志文件通常存储在网站根目录下的 data/log文件夹中。具体路径如下: /你的网站根目录/data/log/查看日志文件的方法通过FTP客户端查看使用FTP客户端(如FileZilla)登录到您的网站服务器。导航到 data/log 文件夹。在该文件夹中,您会看到......
  • Dedecms后台 Fatal error:Allowed memory size of 8388608 bytes 提示的解决方法
    修改 .htaccess 文件在 .htaccess 文件的最上面添加:php_valuemax_execution_time1200php_valuememory_limit200Mphp_valuepost_max_size200Mphp_valueupload_max_filesize200M修改 php.ini 文件将 memory_limit 的值从 8M 改为 12M 或更......
  • 织梦DedeCMS生成静态文件速度缓慢的解决方案
    问题:DedeCMS网站数据量大时,生成静态页面速度非常慢。解决方法:修改 inc_fun_SpGetArcList.php 文件:打开 include/inc/inc_fun_SpGetArcList.php 文件。找到以下代码:for($i=0;$i<$ridnum;$i++){if($tpsql=="")$tpsql.="And((".TypeGetSunID($reids[$i],$......
  • C# 读取CAD文件缩略图(DWG文件)
    usingSystem;usingSystem.Drawing;usingSystem.IO;usingSystem.Windows.Forms;publicclassMainForm:Form{privatePictureBoxpictureBox1;privatevoidForm1_Load(objectsender,EventArgse){ViewDWGviewDwg=newViewDWG();......
  • Dedecms数据库恢复与备份的两种方法
    使用phpMyAdmin进行备份和恢复备份步骤:登录主机控制面板。点击“数据库管理”->“登录phpMyAdmin”。使用数据库用户名和密码登录。找到要备份的数据库,全选数据表。点击“导出”,选择导出格式(如SQL),点击“执行”。恢复步骤:登录phpMyAdmin。选择要导入的数据库。......