PHP实现长文章分页示例代码

涛哥 PHP代码1

以下代码的需求是将一个长文章按照指定的每页显示数量进行分页,并在页面上显示当前页的文章内容和分页链接。用户可以通过点击分页链接来浏览不同页的文章内容。其中,分页链接中包含页码,且当前页的链接会突出显示,以便用户知道当前所在的页数。这种分页方式可以提高长文章的可读性和用户体验。

<?php

// 设置每页显示的文章数量
$perPage = 10;

// 获取文章内容
$content = file_get_contents('long_article.txt');

// 将文章内容按照指定数量分割成数组
$chunks = str_split($content, $perPage);

// 获取请求的页码,默认为第一页
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

// 获取当前页的文章内容
$currentChunk = isset($chunks[$page - 1]) ? $chunks[$page - 1] : '';

// 输出当前页的文章内容
echo $currentChunk;

// 输出分页链接
echo '<div class="pagination">';
for ($i = 1; $i <= count($chunks); $i++) {
    $activeClass = ($i == $page) ? 'active' : '';
    echo '<a href="?page=' . $i . '" class="' . $activeClass . '">' . $i . '</a>';
}
echo '</div>';

该代码首先将长文章内容从文件中读取,并将其按照指定数量分割成一个数组。然后,根据请求的页码,从数组中获取当前页的文章内容并输出。最后,使用一个循环输出分页链接,链接中包含页码和一个可选的“active”类,用于突出显示当前页。