PHP中分页函数

PHP中分页函数

在我们开发网站时,经常需要对数据进行分页显示。而PHP提供的分页函数可以简化我们的开发工作。

下面介绍一下PHP中的分页函数:

```php

function paging($page_current, $page_size, $total_count, $url, $page_style = 0, $show_count = 6)

{

$page_count = ceil($total_count / $page_size); // 计算总页数

$page_show_start = max(1, $page_current - intval($show_count / 2)); // 计算起始页数

$page_show_end = min($page_show_start + $show_count - 1, $page_count); // 计算结束页数

$page_show_start = max($page_show_end - $show_count + 1, 1); // 重新计算起始页数

$page_html = '

    '; // 分页样式

    if ($page_current > 1) {

    $page_html .= '

  • 上一页
  • ';

    }

    if ($page_show_start > 1) {

    $page_html .= '

  • 1
  • ';

    if ($page_show_start > 2) {

    $page_html .= '

  • ' . $i . '
  • ';

    }

    }

    if ($page_show_end < $page_count) {

    if ($page_show_end < $page_count - 1) {

    $page_html .= '

  • ' . $page_count . '
  • ';

    }

    if ($page_current < $page_count) {

    $page_html .= '

  • 下一页
  • ';

    }

    $page_html .= '

';

return $page_html;

}

```

该函数的参数解释如下:

- $page_current:当前页码;

- $page_size:每页显示数量;

- $total_count:总数量;

- $url:URL地址,其中`{page}`会自动替换为页码;

- $page_style:分页样式,默认为0,可选值为1;

- $show_count:一次最多显示页码数量,默认为6。

函数返回的是分页的HTML代码,可直接在页面中输出。

分页样式

在传入参数 $page_style 为 1 时,分页函数会使用 Bootstrap 分页样式,如下:

```html

```

PHP生成唯一随机数

在开发中,有时候需要生成一个唯一的随机数,可用于各种场景,如会员卡号、订单号等等。

PHP提供了一个函数可以快速生成唯一的随机数,那就是 uniqid()。

uniqid()函数的语法为:

```

string uniqid ([ string $prefix = "" [, bool $more_entropy = FALSE ]] )

```

参数解释如下:

- $prefix:前缀,默认为空字符串;

- $more_entropy:是否启用更多的熵,增加了生成随机数的复杂度,默认为false。

以下是使用 uniqid() 函数生成随机数的例子:

```php

$random_number = uniqid();

echo $random_number;

```

这将生成一个长度为 13 位的唯一随机数,如:5ee7d9f78470f。

中文绿色版

对于输出中文字符,有时会出现乱码,解决方法是使用`UTF-8`编码,同时设置应用程序和浏览器的字符编码为`UTF-8`。

以下是 PHP 中设置字符编码的例子:

```php

header("Content-type: text/html; charset=UTF-8");

```

这一行代码需要写在所有代码的最前面,以确保输出到浏览器的内容正确编码。

如果您还想设置应用程序的默认字符编码,可以使用以下代码:

```php

mb_internal_encoding('UTF-8');

```

这会将应用程序的默认字符编码设置为`UTF-8`。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(87) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部