php - 设计分页界面的最佳方式

标签 php javascript mysql html

<分区>

我正在创建一个网站,该网站将在页面下方列出文章(及其内容)。想想博客风格。但是,我认为将 50 篇文章完全显示在一个页面上会有点荒谬,所以我想知道自动将其分页的最佳方法是什么。

我正在使用 PHP 和 MySQL 从数据库中获取文章。

最佳答案

一些可以与其他事物混合搭配的建议。

  1. 查询 X 篇文章。在页面底部有一个指向下一个 X 编号的链接,该编号查询从最后一篇文章显示后开始的 X 篇文章。确切的代码将取决于您如何组织事物,但基本上只是将 X 篇文章称为 1 个页面的内容,然后为您的动态页面提供一个值,为其提供一个偏移量作为起点。
  2. 如果您的文章很长,使用一些 ajax 或什至只是老式的 javascript 来“扩展”文章,这尤其有用。将它们的显示限制在第一段左右,然后有一个“阅读更多”按钮来显示文章的其余内容。如果它嵌入到页面中并使用 css 和 javascript 隐藏/显示,它仍然会被搜索引擎编入索引。
  3. 出于 SEO 目的,可能比以前的更好。将每篇文章放在它自己的页面上,让您的文章列表只显示第一段左右,并带有“阅读更多”链接,将您带到完整的文章页面。这可能更可取,因为 a) 它很容易(KISS 始终是一个好方法) b) 它为您的网站提供更多独特的页面,而不会混合太多关键字(对 SEO 有好处) c) 可以直接轻松地从其他网站链接到文章(有利于 SEO)

只是一些想法。做任何事情都没有“最好”的方法,只有在上下文中更有意义的方法。

关于php - 设计分页界面的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118469/

相关文章:

java - 简单但复杂的 HQL/SQL 查询

php - 未找到请求的 URL 在 PHP Cloud + Zend Framework 应用程序的此服务器上未找到

javascript - 为什么我的 jQuery/Javascript 不工作?

php - 如何使用php获取WordPress网站上发布的所有帖子

javascript - 将字符串拆分为单词导致拆分为字母

javascript - 如何每秒更新 "event.clientX"?

mysql - 结合多个 MySQL UNION 查询进行优化

php - iOS和PHP之间的AESCrypt解密

php - 如何在 Laravel 中创建多语言翻译路线

php - 类 App\Http\Controllers\WelcomeController 不存在