Php 数一数有多少次<;李>;印刷品
我需要检查li标签打印了多少次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>
<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>