每页搜索结果分组10

时间:2012-06-18 19:47:13

标签: php search

我已经找到了一种编码php搜索脚本的方法,该脚本会对结果进行分组,例如每页10个。

例如页面

 ______________________________
|           ________           |
| search:  |________| submit   |
|                              |
|                              |
|  ________________________    |
| |                      <-|---|------------<div id=results></div>
| |________________________|   |                         |
|______________________________|                         |
                                                         v
                                                      div which shows the results grouped  
                                                      by 10

例如:假设我按标签搜索图像,而标签“love”则有20张图像。如何在一个页面上显示前10个结果,在另一个页面上显示最后10个结果。 (第一页有第二页的链接,反之亦然)。

2 个答案:

答案 0 :(得分:0)

您要做的是分页

查看this link以获得一个好的教程。

答案 1 :(得分:0)

提示是模运算符对于分页非常方便。它检查除法运算的剩余部分,当使用它进行分页时,它对应于新页面的零。

这是一个快速而又肮脏的分页示例:

<?php

$arr = array();
for ( $x = 0; $x < 100; $x += 1 ) {
    $arr[] = $x;
};

$page = 7;
$per_page = 7;
$current_page = 1;
for ( $z = 0; $z < count( $arr ); $z += 1 ) {
    if ( 0 === ( $z % $per_page ) ) {
        $current_page += 1;
    }
    if ( $current_page === $page ) {
        echo "value $z on page $page\n";
    }
}


?>

~$ php pagination.php 
value 35 on page 7
value 36 on page 7
value 37 on page 7
value 38 on page 7
value 39 on page 7
value 40 on page 7
value 41 on page 7
相关问题