PHP 在大文本中实现 Read More(更多)效果

Posted by 撒得一地 on 2016年6月14日 in PHP笔记

如果你正在用 PHP 开发在主页上显示多篇文章的网站时。那么你可能需要显示每篇文章的部分内容,然后在该篇文章末尾处用 "Read More…" 链接来省略后面文章的容网。当用户点击更多的链接,则跳转到该篇文章,并显示全部内容。这样做的好处是通过显示"Read More",增加了页面的可读性,而且在单个页面中可以简单明了的显示更多的文章列表。

所以在这篇文章中,您将学习到如何创建"Read More…"链接,点击它将显示页面中的全部内容。

下面是首先显示几行内容,然后创建 "Read more" 链接的实例,通过单击"Read more"将在页面中显示全部内容。

下面的代码将显示几行文章的内容与及 "Read More…" 链接。

<?php
$content = "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam";

// your page id to display full content
$page_id = 456;

// your page file to display full content
$link = "page.php";

// limit content character
$limit = 100;

// Called readMore() function to convert full content to read more link
echo readMore($content,$link,"id",$page_id, $limit, $limit);
?>

以下是一个 readMore() 函数来创建带有"Read More"链接的内容。

<?php
// Function to create read more link of a content with link to full page
function readMore($content,$link,$var,$id, $limit) {

$content = substr($content,0,$limit);

$content = substr($content,0,strrpos($content,' '));

$content = $content." <a href='$link?$var=$id'>Read More...</a>";

return $content;

}

?>

注意:上面 readMore 函数里面的链接 id 是你最终跳转过去显示整篇文章的内容 id 

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.