Torihaji's Growth Diary

Little by little, no hurry.

学習日記 20230908

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