>백엔드 개발 >PHP 튜토리얼 >페이징 효과를 달성하는 PHP 함수, ​​PHP 텍스트 페이징 및 숫자 페이징

페이징 효과를 달성하는 PHP 함수, ​​PHP 텍스트 페이징 및 숫자 페이징

WBOY
WBOY원래의
2016-07-25 08:52:331514검색
  1. // 分页
  2. /**
  3. * $pageType 페이징 유형 1은 숫자 페이징 2는 텍스트 페이징
  4. * $pageTotal, $page, $total 및 기타 데이터를 페이징에서 매개변수 또는 전역 변수로 전달할 수 있습니다(권장)
  5. */
  6. 함수 페이징($pageType)
  7. {
  8. 전역 $pageTotal,$ 페이지,$total;
  9. if($pageType == 1)
  10. {
  11. echo '
    ';
  12. echo'
      ';
    • for($i=0; $i < $pageTotal; $i )
    • {
    • if($page == ($i 1))
    • {
    • echo '
    • '.($i 1).'
    • ';
    • }
    • else
    • {
    • echo '
    • '.($i 1).'
    • ';
    • }
    • }
    • 에코'
    ';
  13. 에코'
';
  • }
  • else if($pageType == 2)
  • {
  • echo '
    ';
  • echo '';
  • echo '
  • ';
  • }
  • }
  • 复主代码

    参数解释: $pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;

    2、将参数전체 부서

    1. // 分页参数分装
    2. /**
    3. * $sql은 총 데이터 개수를 구할 수 있는 SQL문입니다.
    4. * $size 각 페이지에 표시되는 항목 개수
    5. */
    6. 함수 pageParam($sql,$size)
    7. {
    8. // 将所有涉及的参数设置全局变weight
    9. // $pagestart 某一页从哪里开始
    10. // $total 总记录数 $page 某一页 $pageTotal 总页ㅋㅋㅋ
    11. global $pagestart,$pagesize,$total,$page,$pageTotal;
    12. $pagesize = $size;
    13. // 获取数据总数
    14. $total = mysql_num_rows(queryDB($sql));
    15. // 错误处理,先判断是否存재
    16. if(isset($_GET['page']))
    17. {
    18. // 具体某一页
    19. $page = $_GET ['페이지'];
    20. // 判断是否为공간(0是空)/小于0/是否是数字
    21. if(empty($page) || $page < 0 || !is_numeric($ 페이지))
    22. {
    23. $page = 1;
    24. }
    25. else
    26. {
    27. $page = intval($page); //取整,防止小数流现
    28. }
    29. }
    30. else
    31. {
    32. // 初始化显示第1页
    33. $page = 1;
    34. }
    35. // 数据库清零
    36. if($total == 0)
    37. {
    38. // 设置为1
    39. $pageTotal = 1;
    40. }
    41. else
    42. {
    43. // 分页的总页数(进一取整处理)
    44. $pageTotal = ceil($total / $pagesize);
    45. }
    46. // 页数大于总页码$total
    47. if($page > $pageTotal)
    48. {
    49. $page = $pageTotal;
    50. }
    51. // 当页从某一条记录开始
    52. $pagestart = ($페이지 - 1) * $pagesize;
    53. }
    复代码

    参数解释: $pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数

    3、현재 사용중,先调사용pageParam,再调사용 페이징

    1. /**
    2. * 첫 번째는 총 데이터 개수를 구할 수 있는 SQL 문입니다
    3. * 두 번째는 각 페이지에 항목 개수를 표시하는 것입니다
    4. */
    5. pageParam("사용자에서 사용자 ID 선택",2);
    6. // 分页类型 1是数字分页 2是文本分页
    7. paging(2);
    8. ?>
    复代码

    4、调用位置根据具体情况选择,文本分页:

    1. // 分页类型 1是数字分页 2是文本分页
    2. paging(1);
    3. ?> ;
    코드 복사


    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.