红穆笔记
首頁 程序筆記 帝國cms 文章隨機縮略圖和文章內圖片替換
程序筆記 帝國cms

帝國cms 文章隨機縮略圖和文章內圖片替換

帝国cms 文章随机缩略图和文章内图片替换

我採集了幾十萬文章,然後發現這些文章全都沒有縮略圖,於是乎,非常的醜,醜到爆炸!!

於是乎,動動小手,寫一個隨機縮略圖的代碼,將所有的文章都給設置一張縮略圖!

代碼

🔒 隱藏內容:會員可查看

<?php
$biao = "phome_";//表前綴
$fbiao = "news";//什麼表

require('e/class/connect.php');        //引入數據庫配置文件和公共函數文件
require('e/class/db_sql.php');        //引入數據庫操作文件
$link=db_connect();                //連接MYSQL
$empire=new mysqlquery();        //聲明數據庫操作類

// 檢查是否第一次執行腳本
if (!isset($_COOKIE['mycookie'])) {
    setcookie('mycookie', '1', time() + 86400, '/');
    $empire->query("UPDATE `{$biao}ecms_{$fbiao}` SET `titlepic` = ''");
}

$sql=$empire->query("SELECT id FROM `{$biao}ecms_{$fbiao}` WHERE `titlepic` = ' ' ORDER BY `id` ASClimit 100");
while($r=$empire->fetch($sql))        //循環獲取查詢記錄
{
    $r2 = json_decode(file_get_contents("http://api.4s5.cn/Img/api.php"),true);
    if($r2['code']==200){
        $empire->query("UPDATE `{$biao}ecms_{$fbiao}` SET `titlepic` = '{$r2['img']}' WHERE `id` = {$r['id']}");
        echo "成功".$r['id']."》》{$r2['img']}<br>";
    }else{
        echo "失敗".$r['id']."》》<br>".print_r($r2);
    }
}
echo '<meta http-equiv="refresh" content="0"/>';

db_close();                        //關閉MYSQL鏈接
$empire=null;                        //注消操作類變量
?>

第二個需求

文章雖然有縮略圖了,但是!

文章裏面採集的圖片,別網站都開了防盜鏈,在我這網站根本顯示不了!

你說手動吧,幾十萬,你說自動吧,火車頭重新採集?太麻煩了!

於是乎,我再動動小手!

寫成一個自動將文章裏面圖片給隨機替換的代碼!

原理匹配文章裏面的圖片鏈接,然後將鏈接替換爲指定的圖片鏈接!

這樣就可以解決文章裏面出現各類的圖片不顯示!

🔒 隱藏內容:會員可查看

<?php
$biao = "phome_";//表前綴
$fbiao = "news";//什麼表
require('e/class/connect.php');        //引入數據庫配置文件和公共函數文件
require('e/class/db_sql.php');        //引入數據庫操作文件
$link=db_connect();                //連接MYSQL
$empire=new mysqlquery();        //聲明數據庫操作類

$id = empty($_GET['next'])?0:$_GET['next'];

$sql=$empire->query("SELECT id,stb FROM `{$biao}ecms_{$fbiao}` WHERE `id` >= {$id} ORDER BY `id` ASC limit 100");        //查詢新聞表最新10條記錄
while($r=$empire->fetch($sql))        //循環獲取查詢記錄
{
    $img = json_decode(file_get_contents("http://api.4s5.cn/Img/api.php?num=50"),true);
    if($img['code']==200){
        $r2 = $empire->fetch1("SELECT id,newstext FROM `{$biao}ecms_{$fbiao}_data_{$r['stb']}` WHERE `id` = {$r['id']} ");
        $newstext = randomReplaceImageLinks(stripslashes($r2['newstext']),$img['img'],0);
        $empire->query("UPDATE `{$biao}ecms_{$fbiao}_data_{$r['stb']}` SET `newstext` = '".addslashes($newstext)."' WHERE `id` = {$r['id']}");
        echo "成功".$r['id']."》》<br>";
    }else{
        echo "失敗".$r['id']."》》<br>";
    }
    $id=$r['id'];
}
echo '<meta http-equiv="refresh" content="1;url=http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['SCRIPT_NAME'].'?next='.$id.'">';

db_close();                        //關閉MYSQL鏈接
$empire=null;                        //注消操作類變量

//type 0爲替換img全部,1爲只替換鏈接,默認替換鏈接
function randomReplaceImageLinks($content, $imageLinks, $type = 1) {
  // 匹配 img 標籤中的 src 屬性
  $pattern = '/<img.+?src=[\'"](?P<src>.+?)[\'"].*?>/i';

  // 獲取所有匹配到的圖片鏈接
  preg_match_all($pattern, $content, $matches);

  if (empty($matches[$type])) {
    return $content;
  }
  
  // 遍歷所有匹配到的圖片鏈接,用隨機選擇的圖片鏈接替換
  foreach ($matches[$type] as $oldImageLink) {
    // 隨機選擇一個圖片鏈接
    $randomIndex = array_rand($imageLinks);
    $newImageLink = $imageLinks[$randomIndex];
    $newImageLink = $type==0?'<img src="' . $newImageLink . '">':$newImageLink;
    $content = str_replace($oldImageLink, $newImageLink, $content);
  }

  return $content;
}

代碼如何使用呢?

其實很簡單!

在帝國根目錄建立一個1.php,代碼放進去,然後瀏覽器訪問這個就行!

不會用怎麼辦?呵呵o(* ̄︶ ̄*)o,付費幫您咯!

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

帝国CMS数据库语句&amp;SQL语句格式

帝國CMS數據庫語句&amp;SQL語句格式 程序筆記 帝國cms

帝國CMS擴展SQL程序編寫介紹,帝國CMS數據庫語句&SQL語句格式基本範例:說明:下面例子都是以PHP文件放在系統根目錄爲基準。例1:連接MYSQL程序。(a.php)&lt;?php require('e/class/connect.php'); //引入數據庫配置文件和公共函數文件 requ…
👁 353
帝国CMS获取系统COOKIE变量函数getcvar()

帝國CMS獲取系統COOKIE變量函數getcvar() 程序筆記 帝國cms

取得系統COOKIE變量函數語法:getcvar($var,$ecms)說明:$var:爲變量名$ecms:0爲設置前臺COOKIE變量,1爲設置後臺COOKIE變量。此參數可省略,默認爲0。使用範例:getcvar('mlusername'),取得前臺登陸會員的用戶名getcvar('loginu…
👁 297
帝国CMS灵动标签调用字段大全

帝國CMS靈動標籤調用字段大全 程序筆記 帝國cms

將所有支持靈動標籤調用的字段收集歸類帝國CMS靈動標籤: [e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}] 模板代碼內容 [/e:loop]調用時間:&lt;?=date('m-d',$bqr[newstime])?&gt; &lt;?=dat…
👁 3750

推薦閱讀

(自适应手机端)响应式人力资源服务类网站pbootcms模板 企业管理网站源码下载 0260

(自適應手機端)響應式人力資源服務類網站pbootcms模板 企業管理網站源碼下載 0260 實用收藏 pbootcms模板

一款自適應手機端的響應式人力資源服務與管理類PbootCMS網站模板。設計風格專業穩重,適合人力資源公司、企業管理諮詢機構展示服務。有助於服務機構在線上吸引企業客戶,拓展業務渠道。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相…
👁 56
响应式人工智能AI芯片网站模板 0128

響應式人工智能AI芯片網站模板 0128 實用收藏 易優模板

一款針對人工智能與AI芯片行業的eyoucms響應式網站模板。設計風格未來科技,能夠展示AI芯片產品、技術研發及應用場景。有助於芯片設計企業在線上樹立品牌形象,吸引投資與客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 71
响应式茶叶茶具销售网站模板 1192

響應式茶葉茶具銷售網站模板 1192 實用收藏 易優模板

此套eyoucms響應式模板適用於茶葉與茶具銷售行業,設計風格古典雅緻,能夠展示茶葉茶具產品、茶道文化、品牌故事及銷售信息。有助於茶業品牌在線上展示產品,吸引茶愛好者。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 35
(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载 0261

(自適應手機端)響應式全屋裝修定製家居類網站pbootcms模板 綠色裝修公司網站源碼下載 0261 實用收藏 pbootcms模板

本套自適應手機端的響應式全屋裝修定製與家居類PbootCMS網站模板。設計風格綠色環保,適合裝修公司、全屋定製品牌展示案例與產品。有助於家居企業在線上吸引業主,提升品牌形象。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章…
👁 37
营销型豆浆机料理机网站模板 0129

營銷型豆漿機料理機網站模板 0129 實用收藏 易優模板

此套eyoucms模板適用於營銷型豆漿機與料理機類企業,設計風格現代家電,能夠展示豆漿機、料理機產品及品牌故事。有助於小家電品牌在線上展示產品,吸引家庭消費者。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(Eyo…
👁 55