0

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

<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>

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

提前致谢

4

2 回答 2

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>

你的意思是这样的吗?

于 2013-09-14T22:41:29.513 回答
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;
}
于 2013-09-14T22:51:01.737 回答