PHPのコーディング規則、PSRを学ぶをまとめました。
しかし、実際に作るとなるとまだまだです!
やらなきゃ実際の所なんてわからんです。難しく見えてもね!
現行ページ(テストサーバー上)
この記事の(1)から結構経ってそろそろ完成しそうです。
ほとんど同じように見えますが、現行より色々な点で有意性があります。
- 読み込み速度の改善
- 1枚のファイルで全てのページのスタイルを決定
- 要らないものを削除しました
テストサーバー上ですが、PHP5.2→5.4のバージョンアップでだいぶ読み込み速度が上がるようです。
メンテナンス性が格段に上がりました。
今までは1枚ずつ変更しなければならなかったのですが、PC用または携帯用のトップページorサブページのHTML4枚のみに集約しました。
問題点
- 携帯判定をどこかから持ってくる必要がある
- オブジェクト指向がいまいちわからない
書き方がほとんど前と変わってないです。
参考になるものがなかなかない・・・。
<?php namespace ReiFarms\Matomeyomi; class Ranking extends Config { public function display() { $html = null; // 初期設定 $blogAll = []; $blogWeekCount = []; $blogAllCount = []; $htmlArticleWeek = null; $htmlArticleAll = null; $htmlBlogWeek = null; $htmlBlogAll = null; // 初期読み込み $sql = mysql_query("SELECT * FROM blog"); if ($sql) { while ($Blog = mysql_fetch_assoc($sql)) { $blogAll[$Blog['id']] = $Blog; $blogWeekCount[$Blog['id']] = $Blog['count']; $blogAllCount[$Blog['id']] = $Blog['count_all']; } (省略)
まとめ
オブジェクト指向がわからないことだらけです。
とりあえずC/C++で基本から学びなおしたいと思います。
コードの画像を見てまず思ったことはPDO使った方がいいかなと。
http://ja.phptherightway.com/#データベース
オブジェクト指向で書くのは結構難しいと思うので、まずはオブジェクト(指向のライブラリ)を使うことから始めてみてはいかがでしょうか。上に挙げたPDOもオブジェクト指向ですし、Smartyなどのテンプレートエンジンもおすすめです。
コメントありがとうございます。
http://ja.phptherightway.com/
こんなページがあったんですね!知りませんでした。
Smartyも・・・いろいろありますね。
また、データベース通信にPDOを使ってみたいと思います。
ありがとうございました!勉強になります。