あーる学習帳

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

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

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

仮想環境へcomposerインストール

仕事のことでいろいろ悩んでいたら遅くなった。 今日は以下のサイトを参考にcomposerを入手。 weblabo.oscasierra.net わかりやすかった。

LAMP環境構築

今回の仮想環境はドットインストールのスクリプト頼みではなく、自分で調べてLAMP環境を作成。これが割と完全版な気がしている。 L…Linux A...Apache M...MySQL P...PHP(Perl/Python) 今までの学習でVirtualBoxとVagrantはインストール済みなので割愛。今回…

開発日記:PHPでTwitterのAPIを使うには…?

PHPを使って作りたいものとして、TwitterのAPIを使ってなんやかんや…というものがあります。自分がいいねをつけた呟きを画像付き/動画付き/テキストのみに分けて一覧で出したり、ハッシュタグのついた動画だけを検索したり。 で、そんな機能に欠かせないのが…

開発日記:GithubとSourcetreeでソースを公開

スプラトゥーン2のガチホコでついにSに昇格できたので気持ちよく勉強していきます。 いろいろいじった住所録ソフトをいよいよGithub上に公開していく。 今回は以下の記事を参考に、SourcetreeというソフトとGithubを組み合わせる。 qiita.com Githubでアカウ…

開発日記:Githubで公開?

一昨日まで作っていた住所録について、Githubに公開してみました。 URLはまだ貼りませんが、 Githubでアカウント作成&リポジトリ作成 Sourcetreeをパソコンにインストール Cyberduckから開発したPHPファイル群をローカル環境に入れて、ローカル環境からSourc…

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開発日記:3度目の仮想環境

今回からは開発日記という形で、大層なことはないですがその日やったことを書いていきたいと思います。 まず新しく開発をするにあたって、例によって仮想環境を用意します。 前回の構築の際に1つメモを忘れていたエラーがあったのですが、今回もそれに当たり…

「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プログラミングの…

googleサイトでポータルページを作ってみよう

今日はPHPの勉強から離れ、Googleサイトを使って簡単なホームページを作ってみようと思います。 Googleサイトとは、Googleが提供している「専門知識なしでホームページを制作できるサービス」のこと。しかもあのGoogleが提供しているので、Googleカレンダー…

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…