\pop\html\admin\application\core\MY_Controller.php に pagination の設定があります。
php
141 $this->load->library('pagination'); 2103 $config['per_page'] = LIMIT; 3109 $this->pagination->initialize($config); 4110 $page = $this->pagination->create_links();
通知配信履歴を1ページに10件づつ表示させることになっています。
現状、下図のように登録日昇順で表示するため一番古い通知配信履歴が一番最初に表示されます。
1 (古)
2
3
︙
8
9
10 (2ページ目は上から11, 12, 13, 14, 15 (新))
これを登録日降順で新しい通知配信履歴が一番最初に表示されるようにしたいです。
いまテスト通知配信履歴が15件入力されています。降順にするために \pop\html\admin\application\views\layouts_index.php(155行目tbody以降の領域で通知配信履歴表示) に $data = 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に置きました。
皆様のお知恵をいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー