Heim > Backend-Entwicklung > PHP-Tutorial > So implementieren Sie die Paging-Funktion der PHP-Hintergrundtabelle

So implementieren Sie die Paging-Funktion der PHP-Hintergrundtabelle

黄舟
Freigeben: 2023-03-16 18:36:01
Original
2379 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode der PHP-Hintergrundtabellen-Paging-Funktion. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:


<?php
  //init.php
  $conn = mysqli_connect(&#39;127.0.0.1&#39;,&#39;root&#39;,&#39;&#39;,&#39;xz&#39;,3306);
  $sql = "SET NAMES UTF8";
  mysqli_query($conn,$sql);
  $pagecount = 3;
?>
Nach dem Login kopieren

user.php:


<?php
  //用户管理
  echo "用户管理<br/>";
  @$start = $_REQUEST[&#39;start&#39;];
  if($start === null || $start === " "){
    die("start required");
  }
  require("init.php");
  $sql = "SELECT * FROM xz_user LIMIT $start,$pagecount";
  $sql1 = "SELECT uid FROM xz_user";
  $result = mysqli_query($conn,$sql);
  $result1 = mysqli_query($conn,$sql1);
  if($result === false || $result1 === false) {
    echo "执行失败";
  }else {
    //$rowcount = mysqli_affected_rows($conn);
    $arr = mysqli_fetch_all($result,1);
    $rowcount = count($arr);
    echo "查询到的结果行数:" . $rowcount . "<br/>";
    //if($rowcount > 0){
      $arr1 = mysqli_fetch_all($result1,1);
      $count = count($arr1);
      echo "总行数:$count<br/>";
?>
<table border="1">
  <tr>
    <td>用户编号</td>
    <td>用户名</td>
    <td>密码</td>
    <td>邮箱</td>
    <td>电话</td>
    <td>操作</td>
  </tr>
<?php
  for($i=0;$i<count($arr);$i++){
    $tmp = $arr[$i][&#39;uid&#39;];
    echo "
      <tr>
        <td>".$arr[$i][&#39;uid&#39;]."</td>
        <td>".$arr[$i][&#39;uname&#39;]."</td>
        <td>".$arr[$i][&#39;upwd&#39;]."</td>
        <td>".$arr[$i][&#39;email&#39;]."</td>
        <td>".$arr[$i][&#39;phone&#39;]."</td>
        <td><a href=&#39;delete.php?uid=".$tmp."&#39;>删除</a></td>
      </tr>
    ";
   }
?>
</table>
<?php
}
?>
<!-- 传值 AJAX可优化 -->
<a href="user.php?start=0" rel="external nofollow" >首页</a>
<a href="user.php?start=<?php if($start>=3)echo $start-3; else echo $start; ?>" rel="external nofollow" >上页</a>
<a href="user.php?start=3" rel="external nofollow" >2</a>
<a href="user.php?start=6" rel="external nofollow" >3</a>
<a href="user.php?start=9" rel="external nofollow" >4</a>
<a href="user.php?start=12" rel="external nofollow" >5</a>
<a href="user.php?start=15" rel="external nofollow" >6</a>
<a href="user.php?start=<?php echo $start+3; ?>" rel="external nofollow" >下页</a>
<a href="user.php?start=<?php if($count%3==1)echo $count-1; 
elseif($count%3==2) echo $count-2; elseif($count%3==0) echo $count-3; ?>" rel="external nofollow" >尾页</a>
<span>第<?php echo $start/$pagecount+1 ?>页|共<?php $tmp=$count/$pagecount; $tmp1=(int)($count/$pagecount); 
if($tmp>$tmp1) echo $tmp1+1; else echo $tmp1; ?>页</span>
Nach dem Login kopieren

delete.php:


<?php
  //删除用户
  echo "删除用户<br/>";
  @$uid = $_REQUEST[&#39;uid&#39;];
  if($uid === null || $uid === " "){  //这里注意,是||
    die("uid required");
  }
  require(&#39;init.php&#39;);
  $sql = "DELETE FROM xz_user WHERE uid=&#39;$uid&#39;";
  $sql1 = "UPDATE xz_user SET uid=uid-1 WHERE uid > &#39;$uid&#39;";
  $result = mysqli_query($conn,$sql);
  if($result === false){
    echo "执行失败";
  }else{
    $count = mysqli_affected_rows($conn);
    if($count > 0){
      echo "用户删除成功";
      $result1= mysqli_query($conn,$sql1);
      if($result1 === false){
        echo "重排序失败";
      }else{
        echo "重排序成功";
      }
      if($uid % $pagecount == 0)
        Header("Location:user.php?start=$uid");
      if($uid % $pagecount == 1){
        $uid -= 1;
        Header("Location:user.php?start=$uid");
      }
      if($uid % $pagecount == 2){
        $uid -= 2;
        Header("Location:user.php?start=$uid");
      }
    }else{
      echo "要删除的用户不存在";
    }
  }
?>
Nach dem Login kopieren

Hinweis:

(1) AJAX kann zur Optimierung und Verbesserung der Wertübertragung verwendet werden Leistung, aber dies ist hier nicht implementiert ;

(2) Auf der nächsten Seite gibt es immer noch keine Fehler, Sie können also nicht bei der letzten Seite aufhören. Lassen Sie es uns später implementieren.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Paging-Funktion der PHP-Hintergrundtabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage