我目前正在使用此代码,这将迫使我继续添加页码行代码。
<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>
我的问题是,是否可以制作一个简单的代码来计算和添加页面?
提前致谢
答案 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;
}