0

検索エンジンが次の数の結果をロードするように、結果ページの下部にハイパーリンク番号を作成する方法に関する優れたリソースを知っている人はいますか?

ページは最初の10件の結果をロードします。次に、数値をクリックすると、その10の数値範囲で対応する結果が読み込まれます。

例:

0〜10->数字を表示しない

11-20->ショー1、2

21-30-> 1、2、3

50までは50を超えるものは1、2、3、4、5 .....67[最後の数]を行います。

これまでの私の考え(これはPHP / mysqliで行っていますが、ロジックはコードよりも重要です):

$total = mysqli_num_rows($result) //total number of reqults from sql query
if ($total>10) {
$last = intval($total/10) + 1 //get the last number of the results

if($last <= 5){
for ($i, $i<$last, $i++){
//print the numbers as hyperlinks
} else {
  //print 1 through 5 ... then $last
}
}

これは、検索エンジンがそれを持っている間、1-5 ...最後の番号から静的ですが、番号をクリックすると、その番号を記憶し、それに基づいて新しいロジックを作成します。したがって、数式の5をクリックすると、次のように変更されます。

[前へ]3,4,5,6,7....67[次へ]

次に、ページ自体に番号を再度渡し、渡された番号に基づいて結果を制限します。情報を渡すための最良の方法についても何か提案はありますか?

4

2 に答える 2

1

あなたはページ付けスクリプトを探しています。このリンクにアクセスしてくださいこのページはアラビア語ですが、4番目の投稿はページ付けであり、英語版またはアラビア語版のページ付けのソースをダウンロードできます。

于 2012-10-24T07:43:00.907 に答える
1

基本的に、ページ付けを作成するには、制限とオフセットの2つの値が必要です。

1.The limit is the amount of items your are displaying at the same time.
2.The offset is from where you started your query.

したがって、各ページに5つのアイテムがあり、合計で25のアイテムがあるとします。

クエリでは、5,0(アイテムの量とクエリが開始する位置)を制限する必要があります。

ここで、5(制限)/ 25(合計)を除算すると、5(ページ数)が得られます。

これで、ページ0(開始)でページ番号に制限を掛けることでオフセットを取得できるため、0(ページ)* 5(制限)は0になります(最初のページではオフセット0から開始します)。

3ページ目では、3(ページ)* 5(制限)を掛けると15になります。つまり、3ページ目(実際に0ページ目から始めたことを考慮すると4ページ目)では、オフセット16から20。

最後に、4ページ(ユーザーは0ページではなく1ページから開始したため5ページになります)では、クエリのすべての項目であるオフセット21から25までを表示します。

于 2012-10-24T07:46:54.190 に答える