简单的php分页或用php / mysql进行css分页

时间:2016-06-18 21:04:43

标签: php html mysql css

我正在尝试构建一个简单的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]

我正在寻找一个非常小的代码来做同样的事情。

1 个答案:

答案 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]获取当前网址,然后使用与上面相同的技术在网址数组中找到它的位置。