如何在1 echo
li
我有这样的代码
<li class='page-item'>
<?php
// loop to show links to range of pages around current page
for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
{
// if it's a valid page number...
if (($x > 0) && ($x <= $total_pages))
{
// if we're on current page...
if ($x == $page)
{
// 'highlight' it but don't make a link
echo "<li class='page-item'>
$x</li>";
// if not current page...
}
else
{
// make it a link
echo "<li class='page-item'>
<a href='paging.php?page=$x'>$x</a></li>";
} // end else
} // end if
} // end for
?>
</li>
答案 0 :(得分:0)
试试这个:
<li class='page-item'>
<?php
for ($x = ($page - $range); $x < (($page + $range) + 1); $x++){
if (($x > 0) && ($x <= $total_pages)) {
if ($x == $page) { ?>
[<b> <?php echo $x; ?> </b>]
<?php }
}else{ ?>
<a href='paging.php?page= <?php echo $x;?> > <?php echo $x; ?> </a>
<?php }
}
?>
</li>
在这一行:
[<b> <?php echo $x; ?> </b>]
你确定要打印出[]吗?
答案 1 :(得分:0)
PHP正在打印出来的订单没有任何问题。问题出在你的HTML上。
php > $page=1;
php > $range=3;
php > $total_pages = 50;
php > for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
php > {
php { if (($x > 0) && ($x <= $total_pages))
php { {
php { if ($x == $page)
php { {
php { echo "
php " [<b>$x</b>]";
php { }
php { else
php { {
php { echo "<a href='paging.php?page=$x'>$x</a>";
php { }
php { }
php { }
[<b>1</b>]<a href='paging.php?page=2'>2</a><a href='paging.php?page=3'>3</a><a href='paging.php?page=4'>4</a>
php >
首先,如果要对其应用样式,则需要封装括号。
如果括号引起回声解释有趣的事情,请使用单引号,如下所示:
'[<b>' . $x . '</b>]
或使用htmlentities。
答案 2 :(得分:0)
只需将a href
添加到x
<li class='page-item'>
<?php
// loop to show links to range of pages around current page
for ($x = ($page - $range); $x < (($page + $range) + 1); $x++)
{
// if it's a valid page number...
if (($x > 0) && ($x <= $total_pages))
{
// if we're on current page...
if ($x == $page)
{
// 'highlight' it but don't make a link
echo "
<a href='#'>$x</a>";
// if not current page...
}
else
{
// make it a link
echo "
<a href='paging.php?page=$x'>$x</a>";
} // end else
} // end if
} // end for
?>
</li>