質問: array_reverse($data); を挿入したところ、以下のようなページングになりました。 「1ページ目」 10 9 8 ... 3 2 1 (古) 「2ページ目」 15 (新) 14 13 12 11 _index.php の複数箇所で挿入を試してみましたが、上手のようにするのかやっとでした。 しかし、上記の例ですと、15 (新), 14, 13 ... 8, 7, 6 「2ページ目」5, 4, 3, 2, 1 (古)の順に表示させたい。 1ページあたりの項目数を決めてあって(LIMIT は10と別の箇所で設定)、その件数の中でソートしているため、viewファイルより前の段階のcontrollerかmodelに、LIMITで分ける前に降順にソートできる箇所があるのでは思い、ここ数週間、application\ のcontrollers, models, viewsを中心に探しましたが、どこを改修すべきなのか、見出すことができませんでした。 必要最小限と思われるソースをgoogledriveに置きました。 皆様のお知恵をいただけますと幸いです。
回答: > > $data = array_reverse($data); を挿入したところ、以下のようなページングになりました。 > > > のくだりは、$dataの中にはmodelで処理した10件しか格納されてないため、viewの時点で降順に並び替えてもそうなるのだと思います。 modelで取得する処理をしているようなので、そちらを変える必要があると思います。 SQLのorder_by句とlimit句が正しく設定されているかどうか。 > > $this->db->order_by($columnName, 'desc'); // $columnNameの降順で... > > $this->db->limit($perPage, $offset); // $offsetから$perPageレコード取得する > > >