BLOG2017.08.23WebデザイナーもPHPを覚えよう!PHP初心者講座【よく使うサンプル付き】こんにちは。6月から入社した新人の関と申します。現職での本職はWebデザイナーですが、前職ではPHPプログラマーとして働いていたこともあり、今回はPHPについて書こうと思います。最近は、Webデザイナーの方々でもWordPressを触ったりしてPHPを書くことも多くなってきています。この「呪文みたいのなんなの?」となる方も多いと思います。PHPを覚えようと、なかなか手をつけられてない方もいるかと思います。「xampp」など、PHPが動く環境を用意してください。変数とはプログラムの処理に代入できるものです。?>例えば「food」という変数に「カレー」という文字列を代入します。次に、変数の先頭には「$」を付けます。「カレー」という文字列には「’」(シングルコーテーション)または「”」(ダブルコーテーション)で囲みます。最後に命令の終わりには「;」を付けます。HTMLに表示させる「echo(エコー)」で「$food」を表示させます。すると実行結果は「今日の晩御飯はカレーです。変数には、さらにデータを格納することができます。?>呼び出し方は以下になります。3番目のキーマカレーを呼び出してみましょう。$curry[2];?>です。これ実行すると「私の好きなインドカレーはキーマカレーです。ここで覚えて欲しいのがプログラミングの数字の順番は0番目から始まることです。If文if文は条件に応じた処理を書くことができます。{何らかの処理}例えば「もし12時だったら『お腹すいた』と表示」させる文を書きます。?>変数「$hour」が12だったら、「お腹すいた」と表示されます。「=」は1つではなく2つになります。「date(‘G’)」のdate関数については省略しますが、興味持った方はPHPの公式ドキュメントで調べてください。http://php.net/manual/ja/function.date.php比較演算子を覚えよう上記で出てきた「==」は比較演算子と言います。XがYより小さいまたは等しいforeach文スクラッチでCMSを組んでるとデザイナーが触るHTMLのテンプレートによくforeach文は出てきます。配列を反復処理するためのものです。先程のカレーの配列を使います。?>下記の様にforeach文を書きます。各カレーのメニューを改行して表示させてみましょう。?>実行結果は「チキンカレーポークカレーキーマカレー」となります。以上がPHPのよく使う基本的な文です。個人的によく使うコードここからは実案件で実際によく使うPHPのコード紹介します。CSSのファイル名にクエリー文字列を付けでキャシュを回避するCSSのキャシュを回避するためにCSSのファイル名の後ろに、PHPで自動的にタイムスタンプを付けます。filemtime("css/style.css")?>">filemtime関数はファイルの更新時間を取得します。href="/css/style.css?v=1500711212">また、絶対パスでタイムスタンプを取得する場合は以下のコードになります。?>">WordPressの場合は以下のように、get_stylesheet_directoryでテーマのディレクトリを取得します。?>">ヘッダーやフッターなど共通部分はインクルードにするヘッダーやフッターなど共通の部分は、別のファイルにしてインクルードにしたほうが、運用はラクですよね。「include」ディレクトリの「header.php」を読み込む場合のコードです。?>ユーザーエージェントでスマートフォンとPCで振り分けるレスポンシブも良いですが、phpでサーバー側で振り分ける方法です。pc.php');exit();}いかがでしたか?ぜひスキルアップを目指してWebデザイナーの方でもプログラミングに挑戦してみてください。phpこの記事は1年以上前の記事で内容が古くなっている場合があります。この人の記事一覧TweetPREV【Photoshop(フォトショップ)】スライスについて自分なりにまとめてみた。NEXT画像を軽量化。【CSS】今更ながら、フレックスボックスの使い方をまとめてみた。