序章:
ファイル名のリストを格納するデータベースがあります。これらのファイル名は、フォルダー user_data 内の画像に対応しています。
私の Codeigniter ディレクトリ構造は次のようになります。
-application
-system
-assets
-user_data
データベースは次のようになります。
CREATE TABLE `files` (
`id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
`filename` varchar(255) NOT NULL,
`title` varchar(100) NOT NULL
);
私が達成しようとしていること:
Ajax を使用して非同期的にデータベース内のすべてのファイル名を取得し、そのファイル名を使用してすべての画像を小さなギャラリーに表示したいと考えています。これは、ページを更新せずに行うことが重要です。
これまでの私のコード:
コントローラ
class Create extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('create', $data);
}
}
意見
<div id='gallery'> <!-- images will be displayed in here -->
</div>
<!-- gallery should be updated when submit is clicked -->
<button id="update">Click to load images</button>
私が欲しいのは、データベースに表示されているすべての画像が、ユーザーが更新をクリックしたときにギャラリーに表示されることです。
これを処理する JS 関数の作成をどのように開始すればよいですか? 私はこれを実行し、MVC パターンを尊重したいと考えています。
Codeigniter と MVC は初めてで、これを行うためのモデルとコントローラーを正しく構築する方法がわかりません。
どんな助けでも大歓迎です。