当方PHP初心者のため、ご教示いただけますと幸いです。
前提
現在、Webシステムのeラーニングサイトを作成中で、
irohaBoardというOSSのシステムを使用させていただき、改造して作成しております。
自分の中で分かっていること
phpでは、一覧表のソートやページングを行いたいときは下記2つの様な書き方をする、と認識しています。
$this->paginate(); や $this->Paginator->sort('sort_column', 'ソートカラム');
###やりたいこと・詰まっていること
DBからレコードを取得して、Controllerクラスにてレコードの書き換えや加工をしてから
Viewクラスに渡してリストを表示したいです。
ただ、前述したソート・ページング方法がうまく使用できません。
下記に例を記します。
View
<table cellpadding="0" cellspacing="0"> <thead> <tr> <th nowrap><?php echo $this->Paginator->sort('mondai_id', '問題'); ?></th> <th nowrap><?php echo $this->Paginator->sort('is_correct', '正解数'); ?></th> <th nowrap><?php echo $this->Paginator->sort('percentage', '正答率'); ?></th> </tr> </thead> <tbody> <?php foreach ($seitou as $record): ?> <tr> <td><?php echo h($record['mondai_id']); ?> </td> <td><?php echo h($record['is_correct']); ?> </td> <td><?php echo h($record['percentage']); ?> </td> </tr> <?php endforeach; ?>
Controller
//Modelクラスで定義しているデータベースレコードのカラムを取得 $result = $this->paginate(); //Viewクラスに出力したいリスト $seitou = array(); //1レコードずつ、加工する。 foreach ($result as $row){ //正答率を出力する //不要なレコードは削除する } array_push($seitou,$加工完了後のresult);
質問したい内容
ソート・ページングは既存の方法を利用して、画面描画できる方法が知りたいです。
また、PHPを理解している人が周りにいないため、この考え方がそもそも合っているのか聞けておらず、わかっていません。
不足している情報等ございましたら提示致しますので、ご教示いただけますと幸いです。
バージョン情報
XAMPP:v3.2.4
PHP:2.4.46
OS:Windows10 64x
統合開発環境:Eclipse Luna Service Release 2 (4.4.2)
回答1件
あなたの回答
tips
プレビュー