Maison  >  Article  >  développement back-end  >  PHP et Mysql implémentent un exemple d'affichage de pagination de données

PHP et Mysql implémentent un exemple d'affichage de pagination de données

小云云
小云云original
2018-03-26 14:16:021282parcourir

Cet article partage principalement avec vous des exemples d'affichage de pagination de données en utilisant php et Mysql. J'espère qu'il pourra vous aider.

  1. Pour obtenir le nombre d'enregistrements dans l'ensemble de résultats, vous pouvez utiliser la fonction COUNT() dans l'instruction SELECT pour obtenir le nombre d'enregistrements dans l'ensemble de résultats

  2. Définir l'affichage par page Le nombre d'enregistrements est supposé utiliser la variable $PageSize pour enregistrer le nombre d'enregistrements affichés sur chaque page. Sa valeur peut être définie par l'utilisateur en fonction des besoins, qui peuvent. être réalisé directement au moyen d’énoncés d’affectation.

  3. Obtenir le nombre total de pages Vous pouvez calculer le nombre total de pages via $RecordCount et $PageSize Que diriez-vous de $PageCount

  4. . Affichage des enregistrements sur la page n Bien que vous puissiez utiliser la propriété PageSize pour contrôler le nombre d'enregistrements affichés sur chaque page, quels enregistrements doivent être affichés ? Vous pouvez utiliser la clause LIMIT dans l'instruction SELECT pour spécifier la plage d'enregistrements de requête. La méthode d'utilisation est la suivante : SELECT * FROM nom de la table LIMIT position de départ, affiche le nombre d'enregistrements Par exemple, pour obtenir les enregistrements dans la page <.>, vous pouvez utiliser la déclaration suivante :

    $PageSELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize

  5. Comment notifier le script du numéro de page à afficher peut être utilisé pour notifier le script du numéro de page à afficher affiché en passant des paramètres. Supposons que le script pour la pagination des enregistrements est viewPage.php et que le lien pour transmettre les paramètres est le suivant :
  6. Le paramètre page est utilisé pour spécifier le numéro de page actuel. Dans viewPage.php, utilisez l'instruction suivante pour lire les paramètres :

    http:// localhost/ viewPage. php? page= 2

<!doctype html><html lang="en"><head>
    <meta charset="utf-8" />
    <title>Document</title></head><body>
    <?php 
    header("content-type:text/html;charset=utf-8");        //获取当前页码
        $page=$_GET[&#39;page&#39;];        if($page==0){            $page=1;
        }        //设置每页最大能显示的数量
        $pagesize=3;        //连接数据库
        $conn=mysql_connect("localhost","root","root");
        mysql_select_db("test");
        mysql_query("set names utf-8");        if(!$conn){            die("mysql_connect_failed".mysql_connect_error());
        }        else 
            echo("connected succeed"."<br />");        //获取结果集的记录数
        $row=mysql_fetch_row(mysql_query("select count(1) from clerk"));        $recordcount=$row[0]; 




        //计算总页数
        if($recordcount==0)            $pagecount=0;        else if($recordcount<$pagesize ||$recordcount==$pagesize){                $pagecount=1;                //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页
            }        else if($recordcount%$pagesize==0){                $pagecount=$recordcount/$pagesize;                //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量
            }        else 
                $pagecount=(int)($recordcount/$pagesize)+1;                //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量,
                // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1

        echo("当前页码:".$page."/".$pagecount."<br />");    ?>

    <table width="449" border="1">
        <tr>
            <td>员工姓名</td>
            <td>职务</td>
            <td>薪水</td>
        </tr>
    <?php 
    //循环显示当前页面的记录
    header("content-type:text/html;charset=utf-8");    echo $page;    //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize;  //$page为当前页码
    $sql=($page-1)*$pagesize;    $result=mysql_query("select * from clerk limit {$sql},{$pagesize}");    while($row=mysql_fetch_row($result))
    {   

        echo("<tr />");        echo("<td>$row[0]</td>");        echo("<td>$row[2]</td>");        echo("<td>$row[3]</td>");        echo("<tr />");
    }
    mysql_close($conn);    //显示分页链接
    if($page==1){        echo("第一页");
    }    else
        echo("<a href=viewpage.php?page=1>第一页</a>");        //设置上一页连接

    if($page==1){         echo("上一页");
    }    else 
        echo("<a href=viewpage.php?page=".($page-1).">上一页</a>");        //设置下一页链接
    if($page==$pagecount){        echo("下一页");
    }    else 
        echo("<a href=viewpage.php?page=".($page+1).">下一页</a>");    //设置最后一页
    if($page==$pagecount){        echo("最后一页");
    }    else 
        echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>");    ?>
    </table></body></html>


PHP et Mysql implémentent un exemple daffichage de pagination de données

    Pour obtenir le nombre d'enregistrements dans l'ensemble de résultats, vous pouvez utiliser la fonction COUNT() dans l'instruction SELECT pour obtenir le nombre d'enregistrements dans l'ensemble de résultats
  1. Définissez le nombre d'enregistrements affichés sur chaque page en supposant l'utilisation de variables
  2. Pour enregistrer le nombre d'enregistrements affichés sur chaque page, sa valeur peut être définie par l'utilisateur en fonction des besoins, ce qui peut être réalisé directement via des instructions d'affectation.

    $PageSize

  3. Obtenir le nombre total de pages Vous pouvez calculer le nombre total de pages via
  4. et

    Que diriez-vous de $RecordCount$PageSize$PageCount

    . Affichage des enregistrements sur la page n Bien que vous puissiez utiliser la propriété PageSize pour contrôler le nombre d'enregistrements affichés sur chaque page, quels enregistrements doivent être affichés ? Vous pouvez utiliser la clause LIMIT dans l'instruction SELECT pour spécifier la plage d'enregistrements de requête. La méthode d'utilisation est la suivante : SELECT * FROM nom de la table LIMIT position de départ, affiche le nombre d'enregistrements Par exemple, pour obtenir les enregistrements dans la page <.>, vous pouvez utiliser la déclaration suivante :
  5. $PageSELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSizeComment notifier le script du numéro de page à afficher peut être utilisé pour notifier le script du numéro de page à afficher affiché en passant des paramètres. Supposons que le script pour la pagination des enregistrements est viewPage.php et que le lien pour transmettre les paramètres est le suivant :

    Le paramètre page est utilisé pour spécifier le numéro de page actuel. Dans viewPage.php, utilisez l'instruction suivante pour lire les paramètres :
  6. http:// localhost/ viewPage. php? page= 2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn