前回ログイン機能を作りました。今回はプロフィールの編集機能を作っていきます。これも基本的な部分ですね。さぁやっていきましょう。画像のアップロードについてあとで実装するんですが、先んじて概念をば。基本的な考え方は文字などとおなじです。入力のinputタグは以下のようになります。name=”image”>またファイルアップロードの際、formタグにenctype=”multipart/form-data”という記述が必要になりますので、入力側の全体像はこんな感じになります。$_FILESを使います。$fullPath);アップロードされたファイルは一時フォルダに保存され、一定時間経つと消えます。消えない場所に移動させておく必要があり、その際使うのがmove_uploaded_file()です。?>セッションからlogin_idを取得して、それをキーにDBからユーザーデータを表示しています。DBからデータを取る部分は共通でよく使うので関数化。画像のタグも何箇所かで同じロジックを使うので関数化しています。'ただいま障害により大変ご迷惑をおかけしております。'ただいま障害により大変ご迷惑をおかけしております。$rec;}特に難しいこともしておらず、login_idでデータを検索して、検索結果を返しています。ファイルパスで表示タグを組み立てる。ファイルパスで表示タグを組み立てる。$disp_image;}関数にするまでもないけど、何箇所かで使用するため。対象となる画像があれば<a>タグ作るし、なければ作らない。?>ユーザーデータをDBから取得してデフォルトの値としてinputタグのvalueにセットしていますね。ポイントはDBに格納されているimageの値(今使用中の画像のパス)をhiddenで渡してるところです。これは、最終的にデータを更新する際、今使用中の画像と新しい画像とが違う場合は、古い画像を捨てる必要がありますので、そこで使用します。'名前が入力されていません。TODO:サイズのみでバリデーション。'画像が大きすぎます。'上記でプロフィールを保存します。'名前が入力されていません。TODO:サイズのみでバリデーション。'画像が大きすぎます。'上記でプロフィールを保存します。require_once('../common/footer.php');?>各種データの正当性チェック(バリデーション)をかけて、問題あればやりなおしを促し、問題なければhiddenで埋め込み次のページ(DBへ保存の処理など)に渡す。入力値のチェックは大体こんな感じになるのかなと。画像の保存はファイル名をそのまま使用するとファイル名がかぶる可能性があるので、一意性を担保するようにしました。$newFileName;}$extは拡張子uniqid()はマイクロ秒単位で変化するユニークな文字列を返してくれます。マイクロ秒とはいえかぶる可能性があるため、引数にrand()を使用しさらに一意性を高めます。保存する画像のリサイズ画像はそのままアップロードすると大きすぎる場合があるので、リサイズしています。300);//サムネイルを保存$image->writeImage($fileName);}ImageMagick(Imagick)というのを使ってさっくりやってます。300のサイズにリサイズして上書きしてますね。TODO:エラーハンドリングしろよと。'ただいま障害により大変ご迷惑をおかけしております。TODO:エラーハンドリングしろよと。'ただいま障害により大変ご迷惑をおかけしております。require_once('../common/footer.php');?>UPDATE文でDBを上書きしてますね。後始末として、古い画像を削除しています。$image)を比較しておかないと、古い画像名=新しい画像名の場合でも削除してしまうことになるからです。この辺も登録時にファイル名の一意性を担保すればする必要ない処理になってきますね。まとめ画像のアップロードもやったので、入力部分の基本的なところは全部できましたね。つぶやきやコメントもこの応用ですむので、あとは同様の機能をつくっていくだけです。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。前回ツイート機能を作りました。今回はツイート一覧機能を作っていきます。前回ツイート一覧機能を作りました。今回はツイート詳細・コメント機能を作っていきます。以前作ったツイート機能の実装と同じように作っていきます。前回設計が終了したので、開発していき・・・たいところですが。開発環境をきちんと準備しておかないと、のちのち死にます。前回プロフィール編集機能を作りました。今回は投稿(ツイート)機能を作っていきます。メインとなる部分ですね。不安しかありませんがハマりながら作っていきます。やればなんとかなるでしょうし、やらなければなんともならないですからね。Reserved.Top。