2010-12-20 74 views
1

有谁知道如何引入所有的mysql表结果,只显示第一个X(比如说10),然后用jquery隐藏其余的部分?我只需要知道如何仅在一个页面中显示第一个X结果,然后使用href在其他页面中显示。PHP/MySQL显示第一个X结果,隐藏其余

我的目标是仅显示前10个结果,但在页面底部提供一个链接,以便用户显示所有结果。以为超链接可以重新执行查询,但认为它会更容易显示/隐藏使用jQuery.Thanks

回答

2

而不是使用jQuery,你可以使用MySQL来检索只有预期的结果。

SELECT * FROM TableName LIMIT 10 

这将检索前10个结果。然后,如果你使用的是PHP显示下一页的下一个10,

SELECT * FROM TableName LIMIT 10 OFFSET 10 

和下一页

SELECT * FROM TableName LIMIT 10 OFFSET 20 

,你可以建立你的查询,以显示正确的结果,这取决于页你正在:

// $currentPage is set elsewhere in the script, and is zero-based. 
$resultsPerPage = 10; 

$currentOffset = $resultsInPage * $currentPage; 
$query = "SELECT * FROM TableName LIMIT $resultsInPage OFFSET $currentOffset"; 
+1

这是我将使用过的方法。如果你有从MySQL返回的大数据集,你会发现一些分页插件的性能问题。只有返回你需要的记录组通常是更好的解决方案。 – jbnunn 2010-12-20 17:37:41

0

这可能是“容易”,但它是少了很多资源高效加载所有数据(然后可选地显示它)以您描述的方式显示。

我真的推荐使用多个查询(可能通过Ajax /延迟加载),而不是使用您正在讨论的方法。

0

我会在SQL查询的Select语句中使用LIMIT语句来执行此操作。在大多数情况下,不需要将所有数据发送到客户端,然后让javascript隐藏您不想显示的数据。

相关问题