ホームページ  >  記事  >  バックエンド開発  >  2015035 Shuangseqiu 宝くじ結果 クエリ結果の「戻る/進む」ボタンを作成する

2015035 Shuangseqiu 宝くじ結果 クエリ結果の「戻る/進む」ボタンを作成する

WBOY
WBOYオリジナル
2016-07-29 08:34:334931ブラウズ

最近、サポート フォーラムで、検索結果に対して「後方 1 2 3 4 5 前方」のようなリンクを作成する方法について多くの質問がありました。以下のスクリプトがこの機能を検索結果ページに追加するのに役立つことを願っています。この例は MySQL 向けに特別に書かれていますが、他の SQL エンジンにも簡単に適用できます。
アプリケーションごとに異なるため、MySQL クエリ処理にはいくつかの一般的なステートメントを使用します。 TABLE 名は実際のテーブル名に置き換える必要があります。 YOUR CONDITIONAL HERE は where 条件に置き換える必要があり、WHATEEVER は結果を並べ替えるフィールドに置き換える必要があります (アプリケーションで降順が必要な場合は、DESC を忘れずに追加してください)。
$limit=20; // 返される行
$numresults=mysql_query("select * from TABLE where YOUR CONDITIONAL HERE order by WHATEVER");
// 次にオフセットがスクリプトに渡されたかどうかを判断します (0 に設定されていない場合)
if (empty($offset)) {
$offset=0;
}
// 結果を取得します
$result=mysql_query("select id,名前、電話番号 ".
"from TABLE where YOUR CONDITIONAL HERE ".
"order by WHATEVER limit $offset,$limit");
// 返された結果を表示できるようになりました
while ($data=mysql_fetch_array($result) ) {
// 希望どおりに結果を表示するためのコードをここに含めます
}
// 次に、他の結果へのリンクを生成する必要があります
if ($offset==1) { // offset が 0 の場合、PREV を無視しますlink
prevoffset=$offset-20;
print "PREV n";
}
// リンクされるページ数を計算します
$pages=intval ($numrows/$limit);
// 除算後に余りがない場合、$pages には必要なページの整数値が含まれます
if ($numrows%$limit) {
// ある場合残りを 1 ページ追加します
$pages++;
}
for ($i=1;$i<=$pages;$i++) { // ループ
$newoffset=$limit*($i-1); "$i n"
}
// 最後のページかどうかを確認します
if (!(($offset/$limit) ==$pages) && $pages!=1 ) {
// 次のページでない場合は、後方リンクを指定します
;p>n";
}
?>
これらはあなたの役に立つかもしれません。もちろん、HTML 出力をきれいにしたい場合もあります...
また、$PHP_SELF 以降のリンクには $offset しか含まれていないことに注意してください。クエリの where 条件にパラメータを渡す必要がある場合は、これらを上記に追加する必要もあります。​
上記では、2015035 Shuangseqiu の抽選結果と、2015035 Shuangseqiu の抽選結果を含むクエリ結果の戻る/進むボタンの設置について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。