質問: WEB制作をしている者です。PHP・Mysql経験は1年未満です。 現在、飲食店のホームページをPHP・Mysqlで制作しております。 それで下記のような値段表や求人の内容を変更出来る管理画面を作ることになりました。 メニュー例 サンドイッチ:400円 コーヒー:300円 Aランチ:1000円 求人例 時給:800円 待遇:交通費負担 ですが、サンドイッチ等の項目名自体も変えたい、そして項目も追加・削除出来るようにしたい場合、コード化すると良いと熟練の方にアドバイス頂いたのですが、それ以上は聞けませんでした。 コード化とは具体的にはどのようにするのでしょうか。 SQL文も調べながら書き、クラスの作り方も最近覚えたばかりのレベルなのですが、職場に聞ける方もおらず今回ご質問させて頂きました。 具体的なスクリプトや考え方が見れるサイトなど教えて頂けますと幸いです。
回答: PHPとMySQLができるということは、PHPからデータベースに接続して、 クエリやプロセジャを実行することは既にできるという前提で良いでしょうか? であればインターフェイスの構築は好みですが、個人的にはjqueryのdataTableが好きです。 2つ目のリンクにあるサンプルでは、セルをクリックするとそのまま編集ができるようになっています。 データの取得、編集、追加、削除に関しては処理用のページを別途設けajaxでコール、 編集や追加、削除の場合は、処理完了後にデータの取得を再度実行してdataTableを更新する感じです。 他にも、ソートや検索結果の表示件数の絞り込みなどが簡単に設置できます。 javascriptやjquery、ajaxがどうしても苦手と言うことであれば、 各操作をフォーム送信(POST)で行うことになると思います。 dataTableのサンプルのようなテーブルを書いて、編集・追加・削除などのボタンを設置。 編集・追加がクリックされたら、ajaxをコールするのではなくデータ入力の画面へ転送。 そこでデータを入力して送信を押すと、クエリやプロセジャが実行されるという構造ですね。