Php 如何隐藏<;第节>;在这种情况下,有一个孩子
我在Php 如何隐藏<;第节>;在这种情况下,有一个孩子,php,laravel,blade,Php,Laravel,Blade,我在中有一个循环: <section> <h4 role="heading" aria-level="4">@lang('site.scope')</h4> <ul> @for( $i = 1; $i <= 4; $i++) @if( $card->{"gen_champ__q" . $i } == 1 ) <li>@lang( 'que
中有一个循环:
<section>
<h4 role="heading" aria-level="4">@lang('site.scope')</h4>
<ul>
@for( $i = 1; $i <= 4; $i++)
@if( $card->{"gen_champ__q" . $i } == 1 )
<li>@lang( 'questions-general.gen_champ_q' . $i . '_1' )</li>
@endif
@endfor
</ul>
</section>
@lang('site.scope')
@对于($i=1;$i{“gen_champ_uuq”。$i}==1)
- @朗('questions gen_champ_q.$i.'u 1')
@恩迪夫
@结束
但是如果(=1),我没有满足条件的数据。
所以,我想隐藏完整的部分
但是我不知道怎么做,你有什么想法吗?如果我进入我的分区,它将复制我的内容,而这不是我想要的。@for($I=1;$I{“gen\u champ\u q”。$I})
@for( $i = 1; $i <= 4; $i++)
@if( ! empty( $card->{"gen_champ__q" . $i })
&& $card->{"gen_champ__q" . $i } == 1 )
<li>@lang( 'questions-general.gen_champ_q' . $i . '_1' )</li>
@endif
@endfor
&&$card->{“gen_champ__q”。$i}==1)
@朗('questions gen_champ_q.$i.'u 1')
@恩迪夫
@结束
在本节开始之前,您可以额外添加一个if
@if($i>0)
<section>
<h4 role="heading" aria-level="4">@lang('site.scope')</h4>
<ul>
@for( $i = 1; $i <= 4; $i++)
@if( $card->{"gen_champ__q" . $i } == 1 )
<li>@lang( 'questions-general.gen_champ_q' . $i . '_1' )</li>
@endif
@endfor
</ul>
</section>
@endif
@if($i>0)
@lang('site.scope')
@对于($i=1;$i{“gen_champ_uuq”。$i}==1)
- @朗('questions gen_champ_q.$i.'u 1')
@恩迪夫
@结束
@恩迪夫
有很多方法,其中之一就是这个。
在这种情况下,当您的条件满足时,它将不打印
@for( $i = 1,$j=1; $i <= 4; $i++)
@if( $card->{"gen_champ__q" . $i } == 1 )
@if($j==1&&$j--)
<section>
<h4 role="heading" aria-level="4">@lang('site.scope')</h4>
<ul>
@endif
<li>@lang( 'questions-general.gen_champ_q' . $i . '_1' )</li>
@endif
@endfor
@if($j==0)
</ul>
</section>
@endif
@for($i=1,$j=1;$i{“gen\u champ\u q”。$i}==1)
@如果($j==1&&$j--)
@lang('site.scope')
@恩迪夫
- @朗('questions gen_champ_q.$i.'u 1')
@恩迪夫
@结束
@如果($j==0)
@恩迪夫
希望这对你有帮助 你将用你必须写的第一个@for( $i = 1; $i <= 4; $i++)
@if( $card->{"gen_champ__q" . $i } == 1 )
@if (!isset($doSection) && $doSection=true)
<section>
<h4 role="heading" aria-level="4">@lang('site.scope')</h4>
<ul>
@endif
<li>@lang( 'questions-general.gen_champ_q' . $i . '_1' )</li>
@endif
@endfor
@if (isset($doSection))
</ul>
</section>
@endif
@for($i=1;$i{“gen\u champ\u q”。$i}==1)
@如果(!isset($doSection)&&$doSection=true)
@lang('site.scope')
@恩迪夫
- @朗('questions gen_champ_q.$i.'u 1')
@恩迪夫
@结束
@if(isset($doSection))
@恩迪夫
编辑:刚刚升级以避免不必要的变量初始化。虽然这可以解决OP的问题,但您可能需要输入一些文本来解释您添加了什么、为什么添加它以及添加它的结果。@WillParky93感谢您的回复。我想要的是隐藏上面的部分(标题),而您的代码虽然比我的代码好,但无法解决我的问题:/n您可以使用javascript/jquery删除该部分。使用jquery Nestest查找最近的部分并删除它。如果未执行循环,您想隐藏该部分,对吗?@MakashovNurbol Yes@wilsonrufus从来不会修复一些可以在未来避免的局部问题server@jeremy如果此解决方案对您有帮助,请将其标记为答案如果没有,请告诉我您需要什么。只有在第一个和第四个行程中的结果为==1时,此解决方案才有效。如果第二个和第三个中只有==1呢?是的,因为jeremy使用for循环意味着他们知道索引,所以我们可以使用开始和最后一个索引使它变得简单和简单。它可能简单而简单,但它是不正确的,因为将有四次迭代,你不知道它们中的哪一个是正确的。我认为它多次给出了不可能的结果:是在块外运行的哦,我的坏消息没有正确地看到