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