15:27 2023/09/08
引き続き、画像編集機能。
よくわからないけど、ノリでとりあえず書いてみよう。
チェックボックスを用意して、
画像 ・・・画像・・・画像
■・・・・・■・・・・・■
みたいな形。
<input type="checkbox name="**" value=1><img src="***">みたいな形で行けんかね。
input を 配列で送る?みたいなやり方はどうするのだろうか。
なんかそれっぽいのができた。
後はここからどうしようか。
とりあえず、チェック入れたものを削除できる仕組みを作ろう。
チェック入れたものの番号をPOSTさせて、受け取る。
これは画像の配列番号と対応させている。
画像は配列でそれぞれファイルパスを格納させている。
もし、POSTされたものがあったら、
いや、やっぱりvalueは画像のファイル名を格納させよう。
sqlには画像のファイル名を格納させているから。
チェック入れたものの番号を格納させると、めんどくさそう。
それを元にsqlでwhere検索をかけて、それを消すようにしよう。
その前になんかうごかない。
なぜだ。
動いた。
この削除機能ができたら、いったん休憩しよう。
DELETEの構文はなんだっけか。
DELETE FROM [テーブル名] WHERE [条件];
よし、とりあえず、選択したものだけ、削除はできたぞー。
今思いついている問題。
1投稿につけられる画像は3枚までという制約をもともとあるものと新規挿入でどう考えるか。
画像を全部削除しまってOKしたらどうなるか。
夕食。
画像を input="file"にして、 phpで$_FILESを見てみたけど、
実際にsubmitされるまで、どこで保持しているのだろうか。
送信前にファイル名ではなくて、送信予定の画像を見たいのだけど.
横道にそれるソレル。
投稿削除用のフォームも作ってしまった。
自分はいろんなところに目が行きがちなんですね。
作りたいのは、
22:48 2023/09/08
授業終了。
んーと、画像の編集うんぬんかんぬんの方針について。
まず、controlerの時点で sessionに記事の情報を格納する。
削除は今のチェックボックス方式でOK
画像を差し替えるときは、
一旦、画像を削除して入れなおす、 という方針を持つ。
その際に、 この画像は、その投稿の中で何番目の画像か、
という情報を持たせる
そして、画像を送信するボタンは複数つけよう。
input に multipleつけてもいいけど、
UIの観点からして、わかりづらいからね、
とまあいろいろあるけど、
2日前、全くわからずなえてた頃から比べたら、
幾分か進んでよかった。
何よりaws saa 受かっててよかった。
このphpの学習と並行して、 さらに本業のスキマ時間縫って、
ちょこちょこ勉強してたけど、 受かってよかった。
これでawsの勉強は1区切りにして、 phpに専念できる
今日もお疲れさまでした。
画像アップロードする前に確認する用のやつ
https://web-emo.com/jquery-preview-img/
23:04 2023/09/08