0

検索可能で、ページ分割された結果のリストを返すメンバーシップ データベースがあります。

私がやりたいこと/したいことは、誰かが検索結果のリストからメンバー プロフィールをクリックすると、そのプロフィールも検索結果の次のプロフィールまたは前のプロフィールへのリンクを使用できるようにすることです。

このリンクに「動的に」含める必要があるのは、ユーザー ID だけです。例えば。

<p><a href = 'memberprofile.php?$userid'>Previous</a></p>
<p><a href = 'memberprofile.php?$userid'>Next</a></p>

私の結果ページの擬似コードはおおよそ次のとおりです。

Run query to find number of results which match search criteria
Calculate Number of pages of results and generate page number links
while($row = mysql_fetch_array($result))
{
    //Pull out content from each matching row which match search criteria
}

これで検索結果が表示されます。偉大な。

したがって、私がやりたいことを行うには、ユーザーが実際にクリックした行の前の行と次の行の「ユーザー ID」を取得する必要があります。

たとえば、結果にユーザー ID の 3、5、12、13、22、41 が表示され、訪問者がクリックしてユーザー 12 (新しいページ) を表示した場合、次/前として使用するために 5 と 13 を取得するにはどうすればよいですか?

さらに、次/前のリンクを生成でき、訪問者がそれをクリックすると、そのプロファイルの前/次のボタンを生成するにはどうすればよいですか?

私が考えている方法は、ほとんど二次的な「ページング」スクリプトですが、頭を悩ませることはできません。誰でも助けることができますか?

4

1 に答える 1

0

これを行うことができます(疑似コードも)

$prev_row= NULL;
$next_row=NULL;
while($row = mysql_fetch_array($result))
{
  - this element is the $next_row for previous element, if it is not null, of course
  - the last element is the $prev_row for this element (or default NULL if this one is first)

  - Pull out content from each matching row which match search criteria

  - store this element so that you can use it in next element as the previous one
}
于 2013-03-24T18:52:05.920 に答える