Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何隐藏<;第节>;在这种情况下,有一个孩子_Php_Laravel_Blade - Fatal编程技术网

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循环意味着他们知道索引,所以我们可以使用开始和最后一个索引使它变得简单和简单。它可能简单而简单,但它是不正确的,因为将有四次迭代,你不知道它们中的哪一个是正确的。我认为它多次给出了不可能的结果:是在块外运行的哦,我的坏消息没有正确地看到