分页是必要的吗? - php

分页重要吗?如果您有200个条目,该怎么办?它会降低使用该网站的用户的网站速度吗?

很抱歉,这听起来像是一个简单的问题,只是想知道,这对游戏来说是新的。

谢谢

更新:

阅读答案后。我认为使用它们很重要。所以我该如何使用限制搜索页面。不寻找一个理想的解决方案。

参考方案

将结果分成多个页面更高效,快速且对服务器友好。

一方面,大多数用户不会关注前X个结果,而不管一页上有多少个结果,因此会有很多未使用的结果被检索,处理并发送到客户端,这浪费了带宽和CPU时间。实际上,通过分页可以增加他们继续前进的机会,直到它们全部停留在一页上为止。

第二,如果这只是文本数据,即使是大量数据也将是非常快的,但是如果您要为每个结果放入必须显示的图片和内容(例如在目录中),那么事情真的开始变慢返回的结果越多。

在SQL中通过LIMIT分页是通过使用Limit范围来完成的。当在SQL查询中为LIMIT提供单个参数时,它将返回最多该数量的结果,因此SELECT * FROM table LIMIT 5将最多返回5个结果。给定两个参数时,它将跳过结果,直到到达第一个参数,然后返回下一个结果数。因此,SELECT * FROM table LIMIT 40,10从第41个结果开始将最多返回10条记录。

因此,您需要以某种方式告诉服务器客户端所需的页面或结果,通常是通过分页链接来完成的,例如:http://www.domain.com/search.php?p=4http://www.domain.com/search.php?r=40,然后通过$ _GET使用该值确定SQL查询中的限制。类似于(在这种情况下,使用通过get传递页码):

<?php
$sql = "SELECT * FROM `table`"; //Set up initial query string

$max_per_page = 20;  //Max results per page, can be drawn from elsewhere/configuration file or something or declared directly
if(isset($_GET['p']))  //Check to see if $_GET['p'] is set
{
     $current_limit = abs((int)$_GET['p'] - 1) * $max_per_page;  //Current limit = max * (current page - 1) other wise, page 2 would have a starting point of 40 instead of 20 like it should.  When passing the result number to start on, you'd just use that instead
}
else
{
     $current_limit = 0;
}
$sql .= ' LIMIT ' . $current_limit . ', ' . $max_per_page;  //Construct LIMIT on end of query string
$result = mysql_fetch_assoc(mysql_query($sql));
?>

哦,要弄清楚总结果,您可以先做一个SELECT COUNT(*) FROM table WHERE etc. etc.类型语句,以便知道总结果,由于您知道每页的最大结果,因此可以用来确定需要多少页。

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…