あーる学習帳

自分が勉強したことや気になることなど、99%自分用です。コードを書いてるのでPCから閲覧を推奨。

PHP

LAMP環境構築、Composer&CakePHP導入まで

今週は仕事から帰ったらPHPのフレームワークを使うために四苦八苦しておりました。 Laravelを入れたくてLaravel Homesteadについて調べていましたが、どこをどう触ればいいのかがなかなかわからず…。並行して調べていたCakePHP導入の方がうまくいったので、…

PHP開発日記:GETで検索(1ページにつきn件表示)

昨日からの課題だった、「1ページにつきn件の検索結果を表示、画面下部のリンクで切り替え」という機能について研究。 今日変更したphpファイルの変更箇所は以下の通り。 config.php //検索設定define('SEARCH_DISP_LIMIT',100); 1ページあたりの表示件数を…

PHP開発日記:GETで検索(全件表示)

今夜は昨日作ったaddressテーブルからGETでデータを取得する部分を作成しました。 index.phpからコントローラであるsearch.phpに飛ばし、そこからフォームや結果を表示するためのsearch_view.phpに飛ぶ構成です。 search.php

PHP開発日記:CSVの文字コードとの闘い

昨晩から日本全国の住所が入ったCSVファイルと格闘中。 目下の問題点は「文字化け」。昨日以下のコードで試しに画面に出してみたが、見事に文字化けしていた。 //csv読み込み処理 '.$line.'</p>'; } flock($file,LO…

PHP開発日記:しばらく住所録を作ります

作りたいものは1つ決まっているのですが、それまでにいくつかの過程を踏まなければならないようです。 PHPの基礎的な書き方(昨日までの学習) TwitterのAPIと会員登録システムの組み合わせ 簡易的な検索エンジン その他必要に応じて付け足し APIの話は一朝一…

「PHPしっかり入門教室」を終えて

先ほど、今まで取り組んでいた「PHPしっかり入門教室」におけるPHPの学習を一通り終えることができました。 www.shoeisha.co.jp r-de-aru.hateblo.jp 独学状態でこの本に3週間強取り組んでいたので、やり切った達成感がかなりあります。やってよかった。 現…

PHPまとめ⑤:会員専用ページを作る、会員登録システムの完成

これで最後なので!!勢いよく!!やります!! 今回は以下のファイルを作成・編集する。 member.php ログイン済みか確認し、会員データを取得する logout.php ログアウト後はログイン画面にリダイレクトさせる db_helper.php 登録されている全会員データを…

PHPまとめ④:ログインの仕組みを作る

今回は以下のファイルを作成する。 login.php メールアドレスとパスワードを確認し、ログインする仕組みを作る login_view.php 会員登録後に飛んでくる画面であり、ログインボタンを備える db_helper.php 入力されたメールアドレスとパスワードがデータベー…

PHPまとめ③:会員登録の仕組みを作る

第13章-03 今回編集するのは以下の3ファイル。 singup.php POSTデータを取得し、バリデーション、登録までを行う signup_view.php 会員登録画面。入力値のエラーも出力する db_helper.php メールアドレスのバリデーションやデータ挿入機能を作る 「メールア…

PHPまとめ②:設定ファイルや関数ファイルを用意する

第13章-02 設定ファイルを作っていく。ここで設定した値はすべて他のファイルに反映される。これにより、後から修正ファイルが必要になった際は効率よく変更することが可能となる。今回は以下のような値を設定する。 //config.php

PHPまとめ①:ログイン認証と会員専用ページの構成

今回からは現在使っている教材のまとめとして、ログイン認証と会員専用ページの仕組みを作成する。本では簡易的ではあるが実務に沿って…とあるので、今回もその流れでいきます。 第13章-01 要件定義をする。今回はログイン機能だけを作るので以下のようにな…

PHP実習:ショッピングカートを作ろう

この本も終わりが見えてきました…!! 第12章-03 実習 今回は通販サイトで使われるようなショッピングカートを作る。 制作の流れは以下の通り。 商品情報を表示するphpファイルを作る カートに入れたデータはセッションのキーを商品IDに設定し、個数を代入す…

PHP実習:クッキーとセッション

クッキーとセッションの章が終わればあとはこの本の総まとめとその他実務的な話が出てくるだけということがわかったので、もう少し続けようと思います。 第12章-01 クッキーにデータを保存すれば、ページを移動してもデータを保持し続けることが可能になる。…

PHP実習:ひとこと掲示板を作ろう

昨夜はストレスの赴くまま、久しぶりに引っ張り出した「Horizon Zero Dawn」をずっとやっておりました…。敵を誘い出して罠にはめていくの楽しい…。 今日は第11章のまとめとしてひとこと掲示板を作る。その前に… 第11章-04 まとめの前準備として、関数のみを…

PHP実習:関数の自作とローカル変数、グローバル変数

先ほどのファイル読み書きのところが少ないように感じたのと、今夜はモチベーションが高いのでもう少し続けます。 第11章-01 この章ではいよいよ関数を自作する。そもそも関数とは、コードの一連の処理をまとめて定義すること。必要な値を渡したり返したりす…

PHP実習:ファイルへの書き込み、ファイルからの読み込み

昼にITに詳しい方々のつぶやきを目にし、モチベーションが高まっております。こんなのを作ってみたいなぁ、という方向性も漠然としているものの見えてきた感じ。 ※第10章では「メール送信とファイル操作」というタイトルでPHPによるメール送信とファイル操作…

PHP実習:正規表現と文字列の置き換え、違反ワードをチェックする機能を作ろう

今夜も正規表現について学んでいこう。 第9章-04 今回は文字列の操作について学ぶ。クライアントからの入力値には空白や全角英数字などプログラムにとって不都合な文字が含まれている場合がある。そのようなときは文字列を操作しなければならない。 文字列の…

PHP実習:正規表現の構文と練習

今夜は正規表現の基本構文について。だいぶ複雑だけど、書きながら慣れていこう。 第9章-02 正規表現において文字を表す構文は以下の通り。 .(ドット)...任意の一文字 例:/b..k/→bookがマッチ [ ]...文字クラス。[a-z]で「A~Zまで」を示す 例:/p[a-g]n/→p…

PHP実習:正規表現によるパターンマッチ

今日から正規表現について学んでいく。 正規表現とは、「文字列の集合を1つの文字列で表現する方法」である。もともとは文法を数学的に研究するための形式言語理論から生まれたものを文字検索ツールとしてプログラミングで使っている。 Webプログラミングの…

PHP実習:GETとMySQLを組み合わせたプロフィールページ

昨日はまたサボってしまった…。成果ゼロで寝るのも気持ち悪かったので、昨日は今回使うためのMySQL環境を整えるだけしました。 今回は、今まで作ったMySQLのデータベースと組み合わせて「登録されたプロフィールを表示するページ」を作る。 今回の流れは… ク…

PHP実習:PHPで画像データ送信

ブログの記事タイトルもこんな風にしていきます。 googleサイトが気になるところ。あれ使えば会社で予定管理や案件管理ができるポータルサイトが作れるって読んだので…。 第8章-04 画像データをアップロードするためのページを作っていく。 <html> <body> <h1>画像アップロー</h1></body></html>…

PHP実習:POSTとGET

今日も続きをやっていきます。仕事疲れた。 ちなみに、昨日までのMySQLの話でこの教材が半分終わったことになります。 第8章ー01 今までは別のページへデータを渡す方法としてPOSTを使っていたが、今回はGETについて学んでいく。取り急ぎhtmlでファイルを一つ…

PHP実習:MySQLのデータを検索&取得

昨日の続きをやっていきます。 第7章-05 昨日の最後のPHPについて、書き換えてデータ取得用のコードを作成する。 setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); // 01.SQL作成 $sql="select * from user"; $stmt=$db…

PHP実習:MySQL環境作成②、PHPからクエリ実行

今夜もMySQLについての勉強。 まずは前回までの復習でコマンドまとめ。 Vagrant Upしたあと、PuTTYで仮想環境にログインし、MySQLを使うディレクトリまで移動する。 1.MySQLへのアクセス mysql -u root 2.データベース作成 create database (テーブル名) ; 3…

PHP実習:配列とforeach、二次元配列

なんだかんだでPHPの勉強をちゃんとしようと決めて行動を始めてから1か月くらいになります。楽しいです。 第6章-01 今回から配列を用いたデータ管理について学んでいく。まずは下のコードの動作確認。

PHP実習:while/forで繰り返し

今日も勉強をしていきましょうぞ。 第5章-01 この章では「while/forで処理を繰り返す」ということについて。 まずはおさらい。 '; $i++; } これだけで画面には20行の文章が表示される。 ドットインストールのときにやったっけ、whileとifの混合文もこの通り…

PHP実習:バリデーション機能を作ろう

「仮面ライダーアマゾンズ公式完全読本」が届いたので読みふけっておりました。大ファンなのでとても嬉しいです。今週土曜日には地元でも劇場版の上映が始まりますので、それまでに読破して気分を高めていきたい…。追い続けて3年目になるシリーズで語り出す…

PHP実習:POSTでデータを渡してみよう&if文や論理演算子

いよいよPHPの機能を使ったものを作れるということで、わくわくしながら帰ってまいりました。早速作っていきます。 第3章-05 実習 送信フォームからデータを送信し、画面に表示する ★今回の要件定義 名前と趣味を入力するフォームを用意する 確認ページにデ…

PHP実習:2度目の仮想環境構築②&基礎の基礎のecho

関西にお住まいの方、大丈夫でしょうか…。 自分は自分のことをやります。 仮想環境を整えて本で勉強しようとしていましたが、仮想環境が立ち上がらないわエラー吐くわで大変な目にあいました。 結局VagrantとVirtualBoxは最新版を再インストール、Vagrant Up…

PHP入門:例外処理、POSTとクッキーとセッション

今日も頑張るぞ。 #27 例外処理について。 何らかの処理をしていて予期しない結果が発生したとき、適切に処理をしていく方法のことである。 function div($a,$b){ echo $a / $b ; } $aを$bで割った答えを表示させる。 div(7,2); div(5,0); 0除算はできない。…