Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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_Css - Fatal编程技术网

Php 数一数有多少次<;李>;印刷品

Php 数一数有多少次<;李>;印刷品,php,css,Php,Css,我需要检查li标签打印了多少次 <li> <ul class="rd-megamenu-list"> <a href="<?php echo $link; ?>" class="title"><?php echo $title; ?></a> </ul> </li> 不是这样的(都排在一行) 完整代码 <ul class="rd-navbar-nav"> <

我需要检查li标签打印了多少次

<li>
  <ul class="rd-megamenu-list">
    <a href="<?php echo $link; ?>" class="title"><?php echo $title; ?></a>
  </ul>
</li>
不是这样的(都排在一行)

完整代码

<ul class="rd-navbar-nav">
    <?php
    $count = 0;
    $submenu = false;
    foreach( $menuitems as $item ):
        $link = $item->url;
        $title = $item->title;
        // item does not have a parent so menu_item_parent equals 0 (false)
        if ( !$item->menu_item_parent ):
        // save this id for later comparison with sub-menu items
        $parent_id = $item->ID;
    ?>

    <li>
        <a href="<?php echo $link; ?>" class="title"> <?php echo $title; ?> </a>
        <?php endif; ?>

        <?php if ( $parent_id == $item->menu_item_parent ): ?>

        <?php if ( !$submenu ): $submenu = true; ?>
        <ul class="rd-navbar-megamenu">
        <?php endif; ?>
            <li>
              <ul class="rd-megamenu-list">
                <a href="<?php echo $link; ?>" class="title"><?php echo $item->title; ?></a>
              </ul>
            </li>

           <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ): ?>
        </ul>
        <?php $submenu = false; endif; ?>

        <?php endif; ?>

        <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ): ?>
    </li>
    <?php $submenu = false; endif; ?>

    <?php $count++; endforeach; ?>

</ul>
生成的HTML

<ul class="rd-navbar-nav">

    <li>
        <a href="http://localhost:8080/company/" class="title"> Početna </a>
    </li>


    <li>
        <a href="http://localhost:8080/company/o-nama/" class="title"> O nama </a>
     </li>


    <li>
        <a href="http://localhost:8080/company/termoizolacioni-paneli/" class="title"> Termoizolacioni paneli </a>
        <ul class="rd-navbar-megamenu">
            <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/termoizolacioni-paneli/krovni-paneli-2/" class="title">Krovni paneli</a>
                 </ul>
            </li> 
            <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/termoizolacioni-paneli/krovni-paneli/" class="title">Zidni paneli</a>
                </ul>
            </li>
            <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/termoizolacioni-paneli/frigo-paneli/" class="title">Frigo paneli</a>
                </ul>
            </li>
        </ul>
    </li>


    <li>
        <a href="http://localhost:8080/company/ostali-proizvodi/" class="title"> Ostali proizvodi </a>

        <ul class="rd-navbar-megamenu">
            <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/profilisani-limovi/" class="title">Profilisani limovi</a>
                </ul>
            </li>
             <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/profilisani-limovi/" class="title">Vijčana roba</a>
                </ul>
            </li>
             <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/profilisani-limovi/" class="title">Komunalna oprema</a>
                </ul>
            </li>
             <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/profilisani-limovi/" class="title">Profili za suhu gradnju</a>
                </ul>
            </li>
             <li>
                <ul class="rd-megamenu-list">
                    <a href="http://localhost:8080/company/profilisani-limovi/" class="title">Ostali</a>
                </ul>
            </li>
        </ul>   


    </li>

</ul>

您可以使用CSS进行格式化。这将在显示4后包装项目。根据CSS的其余部分,您可能需要添加文本对齐和显示属性>

CSS

HTML


  • 您可以使用CSS实现这一点,使用以下两条规则(我认为您的
    li
    元素是内联块):

    这将把每4个
    li
    项目放入一个新行

    li{
    显示:内联块;
    填充:10px;
    }
    .rd megamenu列表li{
    浮动:左;
    }
    .rd megamenu列表li:n子项(4n+1){
    清除:左;
    }
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项
    • 列表项

    I循环结束时的插入条件:

    <ul class="rd-navbar-nav">
        <?php
        $count = 0;
        $submenu = false;
        foreach( $menuitems as $item ):
            $link = $item->url;
            $title = $item->title;
            // item does not have a parent so menu_item_parent equals 0 (false)
            if ( !$item->menu_item_parent ):
            // save this id for later comparison with sub-menu items
            $parent_id = $item->ID;
        ?>
    
        <li>
            <a href="<?php echo $link; ?>" class="title"> <?php echo $title; ?> </a>
            <?php endif; ?>
    
            <?php if ( $parent_id == $item->menu_item_parent ): ?>
    
            <?php if ( !$submenu ): $submenu = true; ?>
            <ul class="rd-navbar-megamenu">
            <?php endif; ?>
                <li>
                  <ul class="rd-megamenu-list">
                    <a href="<?php echo $link; ?>" class="title"><?php echo $item->title; ?></a>
                  </ul>
                </li>
    
               <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ): ?>
            </ul>
            <?php $submenu = false; endif; ?>
    
            <?php endif; ?>
    
            <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ): ?>
        </li>
        <?php $submenu = false; endif; ?>
    
        <?php 
    $count++; 
    if ($count % 4 == 0) {
         echo '<br>';
    }
    endforeach; 
    ?>
    
    </ul>
    

    您可以在php中将其分解为块:

    <?php foreach( $menuitems as $item ):
      if (++$i % 4 == 0) : ?>
         </ul><ul class="rd-navbar-nav">
      <?php endif; ?>
    
    
    

    正如其他人所说,使用CSS是实现目标的正确方法,但要回答您的问题,这里有PHP代码:

    <ul>
    <?php
    // Array of items
    $cars = array('AUDI', 'BMW', 'MERCEDES', 'YOTOTA', 'HONDA', 'FERARI', 'RENAULT', 'PASSAT', 'SKODA', 'FIAT');
    
    // Start count at 0
    $count = 0;
    foreach($cars as $car){
    // Add 1 to the count
    $count++;
    ?>
        <li>
            <?=$car?>
        </li>
    <?php
        // If this is the fourth element
        if($count === 4){
            // Print a line break
            echo "<br />";
            // And reset the count
            $count = 0;
        }
    }
    ?>
    </ul>
    

    这将在每4个元素后添加一个换行符。

    是否在数组中循环?请包括所有相关代码。另外-最好将您期望的HTML显示为输出,而不是文本。发布PHP代码(循环部分),以及您希望如何使用

    创建新行?只需使用引导程序及其类,一切都会很好。您可能可以使用CSS实现这一点。在没有看到预期标记的情况下-很难给出实际的答案。我添加了我正在使用的代码。我正在尝试打破儿童李而不是家长,而是
    echo'
    尝试使用
    echo“
      我已经尝试过了,我在自定义css中添加了这些css行,但是什么都没有发生。它不起作用我再次查看了你的问题中的代码,我意识到你的
      li
      标记被包装在
      a
      标记中,因此尝试将
      li
      替换为
      a
      在我上面的代码中,我已将你的代码替换为a,什么也没有发生。rd megamenu列表a{float:left;}。rd megamenu列表a:n子菜单(4n+1){clear:left;}你能在你的问题中添加一个通用的HTML代码吗,也可以添加应用于这里使用的元素的CSS?我已经添加了生成的HTML
      <li class='25p'>
        <ul class="rd-megamenu-list">
          <a href="<?php echo $link; ?>" class="title"><?php echo $title; ?></a>
        </ul>
      </li>
      
      .rd-megamenu-list li {
        float: left;
      }
      .rd-megamenu-list li:nth-child(4n+1) {
        clear: left;
      }
      
      <ul class="rd-navbar-nav">
          <?php
          $count = 0;
          $submenu = false;
          foreach( $menuitems as $item ):
              $link = $item->url;
              $title = $item->title;
              // item does not have a parent so menu_item_parent equals 0 (false)
              if ( !$item->menu_item_parent ):
              // save this id for later comparison with sub-menu items
              $parent_id = $item->ID;
          ?>
      
          <li>
              <a href="<?php echo $link; ?>" class="title"> <?php echo $title; ?> </a>
              <?php endif; ?>
      
              <?php if ( $parent_id == $item->menu_item_parent ): ?>
      
              <?php if ( !$submenu ): $submenu = true; ?>
              <ul class="rd-navbar-megamenu">
              <?php endif; ?>
                  <li>
                    <ul class="rd-megamenu-list">
                      <a href="<?php echo $link; ?>" class="title"><?php echo $item->title; ?></a>
                    </ul>
                  </li>
      
                 <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ): ?>
              </ul>
              <?php $submenu = false; endif; ?>
      
              <?php endif; ?>
      
              <?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ): ?>
          </li>
          <?php $submenu = false; endif; ?>
      
          <?php 
      $count++; 
      if ($count % 4 == 0) {
           echo '<br>';
      }
      endforeach; 
      ?>
      
      </ul>
      
      <?php foreach( $menuitems as $item ):
        if (++$i % 4 == 0) : ?>
           </ul><ul class="rd-navbar-nav">
        <?php endif; ?>
      
      <ul>
      <?php
      // Array of items
      $cars = array('AUDI', 'BMW', 'MERCEDES', 'YOTOTA', 'HONDA', 'FERARI', 'RENAULT', 'PASSAT', 'SKODA', 'FIAT');
      
      // Start count at 0
      $count = 0;
      foreach($cars as $car){
      // Add 1 to the count
      $count++;
      ?>
          <li>
              <?=$car?>
          </li>
      <?php
          // If this is the fourth element
          if($count === 4){
              // Print a line break
              echo "<br />";
              // And reset the count
              $count = 0;
          }
      }
      ?>
      </ul>