下面是我的代码。在我的html文件中,
<html>
...
<body>
.....
<?php
for($i=1;$i<=$pages;++$i) { ?>
<a href="pagination?pages=" <?php echo $i;?> > <?php echo $i ;?></a>
<?php }
?>
</body>
<html>
第一个<?php echo $i;?>
无法正常工作,因此每个页面链接都显示"pagination?pages="。这里出了什么问题?
您正在提前关闭href="。试试这个:
<?php for($i=1;$i<=$pages;++$i) { ?>
<a href="pagination?pages=<?php echo $i;?>"><?php echo $i ;?></a>
<?php } ?>
您发布的代码生成了一个无效的锚标记。您还可以将整个事情制作成一个单独的PHP块;它将使您的语法更加简洁:
<?php
for($i = 1; $i <= $pages; $i++) {
echo '<a href="pagination?pages=$i">$i</a>';
}
?>
以上内容确保$i
包含在您的URL中。$pages
来自哪里?
问题是:for($i=1;$i<=$pages;++$i)
,$i从2开始应为:for($i=1;$i<=$pages;$i++)
。检查此链接