on良かったらフォローお願いします。】ドットインストールでPHPの勉強をしている。ドットインストールのPHP関連で用意されている動画レッスンを終えた後に、DEMOを見ただけでスクリプトが書けるようになるための練習。今回は、ドットインストールの動画レッスン「PHPで作る簡単クイズ」-PHP(5)に続き6回目。最初にDEMOと考え方のヒントを提示し、それだけで実際にスクリプトを書いてみよう。スクリプトを書き終わったら、完成版と見比べて答え合わせができるようにした。explode()スポンサーリンクレクタングル(大)広告Step1今回は最初から完成版のDEMOを見るのではなく、3ステップで作っていこう。図のようにhtml部分を完成させてみよう。ポイントとヒントhtml5形式のひな形で作ろう。<li>まだ投稿はありません。</ul></body></html>Step2それでは、次に、phpスクリプトを書いていこう。「bbs.dat」(パーミッションは666に設定)という読み書き用ファイルを同じディレクトリに作成して、そこに書き込めるようにしていくところまで。同時にエラーチェックと投稿時間もわかるようにしよう。ポイントとヒントbbs.datを指定。投稿時間(postedAt)を設定。POSTされたらファイルに書き込めるように。$_SERVER[‘REQUEST_METHOD’]bbs.datへの書き込み。投稿時間(postedAt)をタブ(\t)で区切って格納しよう。POSTされる内容自体にタブ(\t)があった場合の処理。str_replace()POSTされる内容に前後の空白がないようにしよう。trim()エラーチェックをしよう。isset()エラーチェックをしよう。messageが空の場合userが空の場合は「ななし」と表示されるようにしよう。}}?>Step3-完成させてみようポイントエスケープ処理をしよう。CSRF対策をしよう。二重送信防止をしよう。postedAt)が表示されるようにしよう。fle()関数を使おう。読み込みは書き込んで保存したのと順番を逆にしよう。関数を使ってタブ(\t)区切りを利用して書きだそう。投稿がある場合、ない場合はif文で。count($posts)が0なら。foreach文で全ての投稿を表示しよう。<li>まだ投稿はありません。</body></html>PHPマニュアルを見よう最初は何を書いているかわからないけど、とにかく疑問点があったらPHPマニュアルを見る癖をつけよう。)ファイル全体を配列に読み込みます。以下の定数のうちのひとつ、あるいは複数の組み合わせとなります。配列の各要素の最後に改行文字を追加しません。空行を読み飛ばします。ファイルを配列に入れて返します。配列の各要素はファイルの各行に対応します。改行記号はついたままとなります。)配列を受け取って、要素の順番を逆にした新しい配列を返します。場合は数値のキーを保持します。非数値のキーは、この設定にかかわらず常に保持されます。逆転させた配列を返します。この関数は実際には関数ではなく言語構造です。単一の操作で一連の変数に値を代入するために使われます。代入した配列を返します。)文字列の配列を返します。区切った部分文字列となります。