如何让php自动页码数?

时间:2013-09-14 22:22:38

标签: php count numbers

我目前正在使用此代码,这将迫使我继续添加页码行代码。

<div align="center"><font size="6">Page: </font> <?php
if (strpos($so, "1")) echo $_SESSION['config']['page']==1 ? '<a href="?page=1"><b><font color="red" size="6">[1]</font></b></a> ' : '<a href="?page=1"><font size="5">[1]</font></a> ';

if (strpos($so, "2")) echo $_SESSION['config']['page']==2 ? '<a href="?page=2"><b><font color="red" size="6">[2]</font></b></a> ' : '<a href="?page=2"><font size="5">[2]</font></a> ';
?> </div>

我的问题是,是否可以制作一个简单的代码来计算和添加页面?

提前致谢

2 个答案:

答案 0 :(得分:1)

<div align="center"><font size="6">Page: </font>
<?php
for($i=1;$i<10;$i++) {
    if (strpos($so, $i)) echo $_SESSION['config']['page']==$i ? '<a href="?page='.$i.'"><b><font color="red" size="6">['.$i.']</font></b></a> ' : '<a href="?page='.$i.'"><font size="5">['.$i.']</font></a> ';
}
?>
</div>

你的意思是这样吗?

答案 1 :(得分:1)

是的,这是可能的。您需要知道的是需要列出的页数以及选择的页数。您可以通过多种不同的方式将它们存储在变量中(我在下面保持简单)。然后你可以循环显示页面选项:

$pages = 6;        // number of pages to show
$current_page = 3; // to highlight selected page

现在实际将值输出为HTML。

<ol id="pagination">
    <?php for ($i = 1; $i <= $pages; $i++): ?>
    <li <?php if ($i === $current_page): ?>class="selected"<?php endif; ?>>
        <a href="?page=<?php echo $i; ?>">[<?php echo $i; ?>]</a>
    </li>
    <?php endfor; ?>
</ol>

我已将样式与HTML分开(您可以在此处添加字体大小和其他内容):

#pagination .selected {
    color: red;
}