迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
字段是內(nèi)容字段 content ,我想要知道content字段中,所有圖片的數(shù)量,然后根據(jù)圖片數(shù)量顯示不同圖片。
比如在循環(huán)做中如下判斷
{list} {if $content.images大于等于3 } 顯示content字段中的前3張圖片 {else if $content.images等于2 } 顯示content字段中的前2張圖片 {else} 顯示content字段中的前1張圖片 {/list}
以上主要是想做類似今日頭條的新聞布局!
<?php $cc=0; if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)) { $cc=count($imgs[3]); } ?> {if $cc >= 3 } 顯示content字段中的前3張圖片 {else if $cc == 2 } 顯示content字段中的前2張圖片 {else if $cc == 1} 顯示content字段中的前1張圖片 {else} 沒有圖 {/if}
回復(fù)@可接二開、定制、使用解答
有幾個(gè)點(diǎn)我還是沒明白。
1: 請(qǐng)問是如下方式調(diào)用么?$content是不是要為$t.content
2:請(qǐng)問這以下的這個(gè)循環(huán)里,我根據(jù)判斷,我是要輸出顯示其中 詳情中的圖片的,請(qǐng)問怎么輸出? $content.thumb肯定是錯(cuò)的,請(qǐng)問要怎么寫呢?
{list action=module module=news field=title,url,updatetime,thumb order=updatetime pagesize=10 urlrule=index.php?page=[page]} <?php $cc=0; if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)) { $cc=count($imgs[3]); } ?> {if $cc >= 3 } <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> </div> {else if $cc == 2 } <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> </div> {else if $cc == 1} <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> </div> {else} 沒有圖 {/if}
我的語(yǔ)法是show.html頁(yè)面
content不是主表無法在list使用。
回復(fù)@右手老繭
如果你要在list頁(yè)面顯示的話我有方案
1、創(chuàng)建自定義字段cc,用來存儲(chǔ)圖片數(shù)量
2、使用鉤子,在內(nèi)容添加和修改時(shí)自動(dòng)讀取圖片數(shù)量并存儲(chǔ)到cc字段
3、list循環(huán)是直接調(diào)用cc字段就OK了
需要寫php代碼,私聊給你定制
好僵硬啊,我的需求是要在list循環(huán)中取到值得,那不是說想做出像今日頭條的那種樣式展示是不可能得了?
新增一個(gè)字段的方法固然可以,但是誰(shuí)沒事把圖片保存兩次呀,按縮略圖的方式保存一次,然后又在內(nèi)容詳情中錄入一次。。
另外這種方法也針對(duì)新站而已。
我的數(shù)據(jù)都比較老了,不好做處理了。僵硬?。?!因?yàn)槲乙餐蝗幌肫饋恚斍椴皇侵鞅恚。?/p>
其實(shí)主要需求還是想像今日頭條哪樣,根據(jù)詳情內(nèi)容圖片數(shù)量的不同做樣式不同的展示!
可以寫一個(gè)腳本,像提前關(guān)鍵詞一樣
<?php $cc=0; if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)) { $cc=count($imgs[3]); } ?> {if $cc >= 3 } 顯示content字段中的前3張圖片 {else if $cc == 2 } 顯示content字段中的前2張圖片 {else if $cc == 1} 顯示content字段中的前1張圖片 {else} 沒有圖 {/if}回復(fù)@可接二開、定制、使用解答
有幾個(gè)點(diǎn)我還是沒明白。
1: 請(qǐng)問是如下方式調(diào)用么?$content是不是要為$t.content
2:請(qǐng)問這以下的這個(gè)循環(huán)里,我根據(jù)判斷,我是要輸出顯示其中 詳情中的圖片的,請(qǐng)問怎么輸出? $content.thumb肯定是錯(cuò)的,請(qǐng)問要怎么寫呢?
{list action=module module=news field=title,url,updatetime,thumb order=updatetime pagesize=10 urlrule=index.php?page=[page]} <?php $cc=0; if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $content, $imgs)) { $cc=count($imgs[3]); } ?> {if $cc >= 3 } <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> </div> {else if $cc == 2 } <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}" /> </div> {else if $cc == 1} <div class="m_photoset_pic_wrap clearfix"> <img class="banner-img post-attachment mime-image-jpeg" src="{dr_thumb($content.thumb)}/> </div> {else} 沒有圖 {/if}我的語(yǔ)法是show.html頁(yè)面
content不是主表無法在list使用。
回復(fù)@右手老繭
如果你要在list頁(yè)面顯示的話我有方案
1、創(chuàng)建自定義字段cc,用來存儲(chǔ)圖片數(shù)量
2、使用鉤子,在內(nèi)容添加和修改時(shí)自動(dòng)讀取圖片數(shù)量并存儲(chǔ)到cc字段
3、list循環(huán)是直接調(diào)用cc字段就OK了
需要寫php代碼,私聊給你定制
回復(fù)@可接二開、定制、使用解答
好僵硬啊,我的需求是要在list循環(huán)中取到值得,那不是說想做出像今日頭條的那種樣式展示是不可能得了?
新增一個(gè)字段的方法固然可以,但是誰(shuí)沒事把圖片保存兩次呀,按縮略圖的方式保存一次,然后又在內(nèi)容詳情中錄入一次。。
另外這種方法也針對(duì)新站而已。
我的數(shù)據(jù)都比較老了,不好做處理了。僵硬?。?!因?yàn)槲乙餐蝗幌肫饋恚斍椴皇侵鞅恚。?/p>
其實(shí)主要需求還是想像今日頭條哪樣,根據(jù)詳情內(nèi)容圖片數(shù)量的不同做樣式不同的展示!
可以寫一個(gè)腳本,像提前關(guān)鍵詞一樣
回復(fù)@右手老繭