迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
復(fù)選框多選字段,如何在前端頁面調(diào)用獲取的時(shí)候,只調(diào)用一定數(shù)量
比如說 后臺實(shí)際選擇了7個(gè)值。但是如何在前端調(diào)用的時(shí)候 最多獲取5個(gè)。
怎么樣能增加一個(gè)數(shù)量值的限制
這個(gè)就簡單了
參考文檔:《Loop循環(huán)語句》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
做兩次循環(huán),一層顯示5個(gè),二層顯示全部,loop
<div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>
我現(xiàn)在是這樣子的,但是第一個(gè) 怎么樣限制成5個(gè)呢
回復(fù)@西門口
回復(fù)@五金沖壓件
<div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $arr= dr_field_options(394); $field = array_slice($arr, 0, 5);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394); } {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>
用了你的代碼后,是這么顯示的。
回復(fù)@九天網(wǎng)絡(luò)(JiuDay)
用了代碼不行,全部顯示的 是正常的,然后 縮略顯示的部分 顯示的不正確
{php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 5);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop}
<!-- 公司福利 --> <div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 4);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>
這樣的話 第一段就可以,但是第二段就沒辦法顯示全部。
后臺是這樣的
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán) @九天網(wǎng)絡(luò)(JiuDay)
四樓的思路完全正確!
{php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 4);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop}
字段名沖突了 改下下面的字段名 靈活運(yùn)用 不要直接復(fù)制
<!-- 公司福利 --> <div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field1= dr_field_options(394); $ziduan = array_slice($zp_fl, 0, 4);} {loop $field1 $v $name} {if in_array($v, $ziduan)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field2 = dr_field_options(394);} {loop $field2 $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>
不行,我這里是調(diào)用的是同一個(gè)字段。
只是前面顯示最多5個(gè),后面“...”鼠標(biāo)對著以后 彈出來的 是全部。
他們是同一個(gè)字段。
就好比下面這個(gè)圖一樣。要把全部顯示的 截取5個(gè)顯示到上面來
這個(gè)就簡單了
參考文檔:《Loop循環(huán)語句》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
做兩次循環(huán),一層顯示5個(gè),二層顯示全部,loop
<div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>我現(xiàn)在是這樣子的,但是第一個(gè) 怎么樣限制成5個(gè)呢
回復(fù)@西門口
回復(fù)@五金沖壓件
<div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $arr= dr_field_options(394); $field = array_slice($arr, 0, 5);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394); } {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>用了你的代碼后,是這么顯示的。
回復(fù)@九天網(wǎng)絡(luò)(JiuDay)
用了代碼不行,全部顯示的 是正常的,然后 縮略顯示的部分 顯示的不正確
回復(fù)@九天網(wǎng)絡(luò)(JiuDay)
{php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 5);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop}<!-- 公司福利 --> <div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 4);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>這樣的話 第一段就可以,但是第二段就沒辦法顯示全部。
后臺是這樣的
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán) @九天網(wǎng)絡(luò)(JiuDay)
四樓的思路完全正確!
{php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 4);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop}<!-- 公司福利 --> <div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field= dr_field_options(394); $zp_fl = array_slice($zp_fl, 0, 4);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field = dr_field_options(394);} {loop $field $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>這樣的話 第一段就可以,但是第二段就沒辦法顯示全部。
后臺是這樣的
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán) @九天網(wǎng)絡(luò)(JiuDay)
回復(fù)@九天網(wǎng)絡(luò)(JiuDay)
字段名沖突了 改下下面的字段名 靈活運(yùn)用 不要直接復(fù)制
<!-- 公司福利 --> <div class="welfare_jobs"> <ul class="welfareList clearfix1"> {php $field1= dr_field_options(394); $ziduan = array_slice($zp_fl, 0, 4);} {loop $field1 $v $name} {if in_array($v, $ziduan)} <li>{$name}</li> {/if} {/loop} <li class="more_welfare">...</li> </ul> <div class="all_welfare" style="display: none;"> <p class="all_welfare_arrow"></p> <ul class="welfareList clearfix1"> {php $field2 = dr_field_options(394);} {loop $field2 $v $name} {if in_array($v, $zp_fl)} <li>{$name}</li> {/if} {/loop} </ul> </div> </div>不行,我這里是調(diào)用的是同一個(gè)字段。
只是前面顯示最多5個(gè),后面“...”鼠標(biāo)對著以后 彈出來的 是全部。
他們是同一個(gè)字段。
就好比下面這個(gè)圖一樣。要把全部顯示的 截取5個(gè)顯示到上面來
回復(fù)@九天網(wǎng)絡(luò)(JiuDay)