帝國cms里如何提取內容里的第一張圖片為標題 圖片
如何批量從帝國CMS的內容字段提取圖片,作為標題圖片?辦法很多,可以用字段函數(shù), 可以在內容模板里的加php代碼處理,也可以用二開助手方便準確的完成。但是,總有那么一些大牛人,希望執(zhí)行sql語句,一鍵搞定。
假定內容字段為newstext,存在副表中,假定是新聞表。那么副表就是[!db.pre!]ecms_news_data_1,主表是 [!db.pre!]ecms_news。
需要考慮以下幾點:
1. 數(shù)據(jù)表的newstext內容,不是純潔的,是用addslashes函數(shù)處理過的。
2. 假定 newstext的html代碼正規(guī),圖片具體這樣的格式 src="***.jpg" ,那么在數(shù)據(jù)庫中是這樣存儲的 src="***.jpg"
3. 反斜杠真是個討厭的東西,可是我們離不了他,在mysql語句中,我們用一個函數(shù) 來生成字符串",這個函數(shù)就是char(92,34)
看語句:
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext, 'src=', -1),'.jpg',1),char(92,34),''),'.jpg') where a.newstext like '%.jpg%' and b.titlepic='' and a.id=b.id;
他可以取出newstext字段中的,最后一張圖片,如果標題圖片為空的話,就用這圖片了。
類似的,如果取第一張圖片,應該使用代碼
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext, '.jpg', 1),'src=',-1),char(92,34),''),'.jpg') where a.newstext like '%.jpg%' and b.titlepic='' and a.id=b.id;
相關推薦
-
帝國CMS多表調用最新信息的方法
這篇文章主要為大家介紹了帝國CMS多表調用最新信息的方法,主要通過靈動標簽的sql語句調用結合union來實現(xiàn),是非常實用的技巧,需要的朋友可以參考下
-
帝國CMS判斷是否有內容分頁的方法
帝國CMS判斷是否有內容分頁,有就顯示,沒有就不顯示。以免沒有的分頁的時候占了一行位子,不是非常美觀。
-
帝國CMS商城系統(tǒng)如何實現(xiàn)在線支付后發(fā)送訂單郵件提醒功能
帝國CMS是個強大的內容管理系統(tǒng),其商城的功能也很強大,當用戶下單,支付后我們怎么知道有用戶下單了呢?因為我們不能時時刻刻都在網(wǎng)站后臺,不斷的刷新頁面去看有無訂單,最常用的做法是用郵件提醒我們,有人下單了.
-
帝國CMS內容頁附件中文顯示或者顯示代碼名稱下載
在帝國CMS模板制作中,比如內容頁面顯示該內容的附件地址,必須顯示原始路徑地址,或者說想要中文的路徑地址。那么就要用以下方法來實現(xiàn)了:
-
帝國cms加載更多時調用對應文章的tags標簽和鏈接
帝國cms如果使用點擊加載更多的時候怎么樣連gs標簽和鏈接一起循環(huán)出來,如果是調用標題,簡介,瀏覽,時間,這些單一的字都很簡單













