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

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

时间:2024-11-03 19:45:54浏览次数:1  
标签: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

相关文章

  • 让DedeCMS首页调用随机文章定时自动更新
    第1步:在首页模板中添加随机文章调用标签编辑首页模板文件打开首页模板文件,通常位于 /templates/ 目录下。添加随机文章调用标签在适当位置添加以下代码:  {dede:arclistsort='rand'titlelen=48row=16}<ahref="[field:arcurl/]">[field:title/]</a><br......
  • Icaros 3.3.3 测试版 2 是一组轻量级、高质量的 Windows Shell 扩展,能够为几乎任何视
    Suggested useful videotoolsforFREEIcaros3.3.3beta2 isacollectionoflightweight,highquality,WindowsShellExtensions,whichiscapableofprovidingWindowsExplorerthumbnailsforessentiallyanyvideomediafiletype.IcaroscanprovideWindows......
  • Error infos:DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!
    检查数据库配置使用FTP工具打开htdocs/data/common.inc.php文件。查找并记录cfg_dbpwd的值(数据库密码)。验证数据库密码登录云虚拟主机控制台,进入“数据库信息”页面。单击数据库名称右侧的“管理”按钮,输入记录的密码进行验证。重置密码(如果需要)如果密码错误,点......
  • Dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错怎么解决?
    检查数据库服务器状态虚拟主机/合租服务器:联系空间商,询问数据库服务器的状态。本地调试:确保MySQL服务已启动。可以在命令行中运行以下命令:sudosystemctlstatusmysql如果服务未启动,可以尝试启动它:sudosystemctlstartmysql检查数据库配置文件......
  • 解决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。选择要导入的数据库。......