我正在尝试构建一个简单的php分页(一种)。 或者用php / mysql更具体的css分页。
访问和存储db
中的值 while($row = $result->fetch_assoc()) {
$id[]=$row["id"];
$name[]=$row["name"];
$url[]=$row["url"];
//echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["url"]. "<br>";
}
显示
<ul class="pagination">
<li><a href="#">«</a></li>
<?php
$i=1;
for ($x = 0; $x < count($id); $x++) { ?>
<li>
<a href=<?php echo "$url[$x]"; ?> target="iframe1"
title="<?php echo "$name[$x]"; ?>"><?php echo "$i";?></a>
</li>
<?php $i++;} ?>
<li><a href="#">»</a></li>
</ul>
点击上面显示的任何数字后,必须在iframe1中显示网址
<div align="center">
<iframe name="iframe1" src="http://www.w3schools.com"
frameborder='0' height='1000' width='1000' align="center"></iframe>
</div>
当我点击任意数字时,它会在iframe“iframe1”中显示网址。
问题:
如何在
中显示第一个和下一个{NOT LAST}记录 <li><a href="#">«</a></li> [First]
<li><a href="#">»</a></li> [Next]
我正在寻找一个非常小的代码来做同样的事情。
答案 0 :(得分:0)
第一个链接非常简单:
<a href=<?php echo "$url[0]"; ?> target="iframe1"
title="<?php echo $name[0]"; ?>"><<</a>
对于下一个链接它将取决于您的网址如何设置。如果$url
值只是一个名称而您的网址是domain.com/blog?page=page1,其中page1是来自$url
的值,那么我们可以使用$_GET['page']
来获取当前页面。然后使用:
$next = array_search($_GET['page'], $url);
会按当前页面的顺序给我们编号,以便下一页只是$url[$next + 1]
编辑:
好的,如果它的域名部分发生了变化,那么$ _GET将无效。您可以使用$_SERVER[REQUEST_URI]
获取当前网址,然后使用与上面相同的技术在网址数组中找到它的位置。