データベーステーブルのID設定は自動でインクリメントされるのですが、データの挿入に失敗したり、データを削除した後にIDがバラバラになってしまうことがあります
Webページを出力する際に各データを1 2 3 4 5 6にしたいのですが。 .. 以下のように表示の順序
これを試してみました。単一ページの表示は非常に簡単です。問題は、データが limit ステートメントのページング メソッドを使用してページ分割されていることです。2 ページ目になると、次のようになります。 1 2 3 4 5.... のシリアル番号から表示します。
この問題は簡単ではないようです。アドバイスをお願いします
これだけが好きですか?
シリアル番号の初期値 = (ページ番号 - 1) * 1 ページの行数 + 1
最初のページは 1-10、次の 2 ページ目は 11-20、つまり初期値 (2-1)*10 となり、ループでデータが出力され、シリアル番号も 1 ずつインクリメントされます1.
ページングの例を見れば分かりますが、合計数を取得して、それを各ページの数で割って合計ページ数を取得します
以上です~
ID を変更したくないのです。表にはありますが、表示時に連番を表示する
これしかないでしょうか?
連番の初期値 = (ページ番号-1)*1ページあたりの行数+1
はいの場合、スマート テンプレートは、smarty の組み込み関数も使用できます。反復は、インデックスとは異なり、現在のループの数を記録するために使用されます。反復はループするたびに 1 ずつ増加します。