ホームページ  >  記事  >  バックエンド開発  >  Webページ上のPHPデータベーステーブルのIDを1から増加する連番として表示する方法についてアドバイスをお願いします。

Webページ上のPHPデータベーステーブルのIDを1から増加する連番として表示する方法についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 13:42:162089ブラウズ

データベーステーブルのID設定は自動でインクリメントされるのですが、データの挿入に失敗したり、データを削除した後にIDがバラバラになってしまうことがあります
Webページを出力する際に​​各データを1 2 3 4 5 6にしたいのですが。 .. 以下のように表示の順序

これを試してみました。単一ページの表示は非常に簡単です。問題は、データが limit ステートメントのページング メソッドを使用してページ分割されていることです。2 ページ目になると、次のようになります。 1 2 3 4 5.... のシリアル番号から表示します。

この問題は簡単ではないようです。アドバイスをお願いします


ディスカッションに返信(解決策)

あなたは、表のIDですが、表示時に連続したシリアル番号を表示するには

これだけが好きですか?
シリアル番号の初期値 = (ページ番号 - 1) * 1 ページの行数 + 1

はい、ページ番号は投稿のハイパーリンクに使用され、ページ番号のハイパーリンクが計算されます。ページ=xxxのみ。

最初のページは 1-10、次の 2 ページ目は 11-20、つまり初期値 (2-1)*10 となり、ループでデータが出力され、シリアル番号も 1 ずつインクリメントされます1.

ページングの例を見れば分かりますが、合計数を取得して、それを各ページの数で割って合計ページ数を取得します

以上です~


ID を変更したくないのです。表にはありますが、表示時に連番を表示する

これしかないでしょうか?
連番の初期値 = (ページ番号-1)*1ページあたりの行数+1

以上、各ページのページ番号の初期値 = (現在のページ番号-1)*1ページあたりのレコード数+1 1

はいの場合、スマート テンプレートは、smarty の組み込み関数も使用できます。反復は、インデックスとは異なり、現在のループの数を記録するために使用されます。反復はループするたびに 1 ずつ増加します。


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