【问题标题】:simple php pagination or css pagination with php/mysql使用 php/mysql 进行简单的 php 分页或 css 分页
【发布时间】:2016-06-20 16:49:04
【问题描述】:

我正在尝试构建一个简单的 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 中就会显示所需的 url

 <div align="center">
    <iframe name="iframe1" src="http://www.w3schools.com"
 frameborder='0'  height='1000'   width='1000' align="center"></iframe>
    </div>

当我点击任何数字时,它会在 iframe "iframe1" 中显示 url。

问题:

如何显示第一个和下一个 {NOT LAST} 记录

  <li><a href="#">«</a></li>  [First]
  <li><a href="#">»</a></li>  [Next]

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

【问题讨论】:

    标签: php html mysql css


    【解决方案1】:

    第一个链接很简单:

    <a href=<?php echo "$url[0]"; ?> target="iframe1" 
        title="<?php echo $name[0]"; ?>"><<</a>
    

    对于下一个链接 这将取决于您的网址是如何设置的。如果 $url 值只是一个名称,而您的 url 是 domain.com/blog?page=page1 其中 page1 是来自 $url 的值,那么我们可以使用 $_GET['page'] 来获取当前页面。然后使用:

    $next = array_search($_GET['page'], $url);
    

    将按照当前页面的顺序为我们提供编号,因此下一页将只是$url[$next + 1]

    编辑:

    好的,如果它的 url 在域部分发生变化,那么 $_GET 将不起作用。您可以使用 $_SERVER[REQUEST_URI] 获取当前 url,然后使用与上述相同的技术来查找其在 url 数组中的位置。

    【讨论】:

    • 每列一个网址。 www.example.com .. 然后是下一个网址 www.example2.com 等等。对此有任何建议
    • 编辑了我的答案,我会尝试基于它是不同的域。
    猜你喜欢
    • 2011-07-18
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多