Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP ハウトゥ

PHP ハウトゥ

第1回山陰PHP勉強会における発表資料です。
by 山陰ペチパーズ 藤原慎太郎

Shintaro Fujiwara

October 01, 2016
Tweet

More Decks by Shintaro Fujiwara

Other Decks in Programming

Transcript

  1. ページの現状 約300のヘヴィメタバンドの 約1900曲の youtube 映像がエンドレスで流れる(最近、使 用しているGoogle API が obsolete になり、ループしなくなった(現在修正中))。

    業界の最新情報がイケてない翻訳で表示される。 バンド検索すると、検索結果が表示されクリックするとバンドの画像が流れる。 アーティストの詳細はほとんど入っていない。 コンサート情報や、日本のヘヴィメ情報は、数年前から入っていない。 誰も見に来ない。アクセスの9割以上は自分。
  2. このサーバは AWS t2.micro (Memory 1GB, HD 7.9 GB) 約月25$ 上に構築した、Fedora24

    (SELinux 有効)をベースに 、以下のソフトを入れている(関係あるもの)。 httpd-2.4.23-4.fc24.x86_64 php-5.6.25-1.fc24.x86_64 postgresql-9.5.4-1.fc24.x86_64 DNSは、no-ip (無料)を利用。1ヵ月に1回、再設定が必要。
  3. ここでの MVC Model - ヘヴィメタバンドのデータ(PostgreSQL) View - HTML、Smarty2、jQuery Control -

    PHP、Ajax ちなみに、このサイトでは、Web フレームワークは 使っていない
  4. /var/www/Smarty/heavymetalhardrock/templates/index.tpl 入力文字は、loadListCount() により PHP スクリプトに引き渡され、PHPスクリプトは結 果を #output に表示する。同じく、loadList() により 別のPHP

    スクリプトに引き渡され、 そのPHPスクリプトは、#bandList の子オブジェクトを消去して、結果を #bandList に表 示する。
  5. 今日のまとめ: 動機:全ての要求の源であり、継続性を保つための原動力 継続:ポテンシャルを維持して改善していくために必要( 動機の源を断ち切らせない) PHPの利点:自由に書ける。ちょっと書くのも、フレームワーク使うのも自由。 教紹介したテク: 1. Ajax, jQuery と連携した検索機能

    2. YouTube Data APIを活用した検索機能 紹介したサイト: heavymetalhardrock.no-ip.info 紹介したページ: heavymetalhardrock.no-ip.info/youtube.php 参考にしたページ:資料で上げているページの他、以下のページを主に参考にしました。有益な情報を提供し ていただいていることに感謝申し上げます。 http://www.tam-tam.co.jp/tipsnote/javascript/post6217.html https://syncer.jp/how-to-use-json ちなみに、ページは引き続き改修中です。youtube.php の機能をトップページに取り込む感じです。ではま た。。