【发布时间】:2019-03-07 03:36:33
【问题描述】:
我正在尝试使用 PHP 动态生成水平分页菜单。这主要是可行的,我正在使用 Bootstrap 4 的 Nav 来组织它。
但是,虽然菜单本身是正确的,但它是垂直输出而不是水平输出。
这是输出菜单的代码。据我所知,代码是正确的。我将它包括在内,以防发电机可能出现问题。
public function paginateList($Page = 1, $Limit = 15, $Route = '')
{
$Count = $this->CoreImages->countImageTotal();
$NumberOfPages = floor($Count / $Limit);
$obj = "<nav class='navbar navbar-dark'>";
$obj .= '<ul class="navbar-nav">';
$obj .= "<li class='nav-item'><a class='nav-link' href='" . $Route . '/1' . "'>" . 'First' . "</a></li>";
for($i = 2; $i < $NumberOfPages; $i++) {
$obj .= "<li class='nav-item'>";
$obj .= "<a class='nav-link' href='" . $Route . '/' . $i . "'>" . $i . "</a>";
$obj .= "</li>";
}
$obj .= "<li class='nav-item'><a class='nav-link' href='" . $Route . '/' . $NumberOfPages . "'>" . 'Last' . "</a></li>";
$obj .= '</ul>';
$obj .= "</nav>";
return $obj;
}
这是实际输出,使用“echo”运行:
<nav class='navbar navbar-dark'>
<ul class="navbar-nav">
<li class='nav-item'><a class='nav-link' href='/1'>First</a></li>
<li class='nav-item'><a class='nav-link' href='/1'>1</a></li>
<li class='nav-item'><a class='nav-link' href='/2'>2</a></li>
<li class='nav-item'><a class='nav-link' href='/3'>3</a></li>
<li class='nav-item'><a class='nav-link' href='/4'>Last</a></li>
</ul>
</nav>
为了让方向正确,我缺少什么?
【问题讨论】:
-
为什么要显示 PHP 代码?这与HTML有关,与PHP无关。只需向我们展示最终产品。
-
我添加了html,但它可能仍然与PHP以及控制html的菜单形成方式有关。
-
将
navbar-expand类添加到nav元素中。 -
@miken32 - 你的评论效果很好,你能回答一下吗?
标签: php html css bootstrap-4