RのWeb制作

Webサービス制作のための技術情報を。

Web制作

[PHP]まとめ読みをPSRで改良する(2)

投稿日:2013年12月10日 更新日:

Water Pollution with Trash Disposal of Waste at the Garbage Beach
PHPのコーディング規則、PSRを学ぶをまとめました。
しかし、実際に作るとなるとまだまだです!
やらなきゃ実際の所なんてわからんです。難しく見えてもね!

現行ページ(テストサーバー上)

この記事の(1)から結構経ってそろそろ完成しそうです。
まとめサイトテスト
ほとんど同じように見えますが、現行より色々な点で有意性があります。

  • 読み込み速度の改善
  • テストサーバー上ですが、PHP5.2→5.4のバージョンアップでだいぶ読み込み速度が上がるようです。

  • 1枚のファイルで全てのページのスタイルを決定
  • メンテナンス性が格段に上がりました。
    今までは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++で基本から学びなおしたいと思います。

-Web制作

執筆者:


  1. 匿名 より:

    コードの画像を見てまず思ったことはPDO使った方がいいかなと。
    http://ja.phptherightway.com/#データベース

    オブジェクト指向で書くのは結構難しいと思うので、まずはオブジェクト(指向のライブラリ)を使うことから始めてみてはいかがでしょうか。上に挙げたPDOもオブジェクト指向ですし、Smartyなどのテンプレートエンジンもおすすめです。

    • Rei より:

      コメントありがとうございます。

      http://ja.phptherightway.com/
      こんなページがあったんですね!知りませんでした。
      Smartyも・・・いろいろありますね。
      また、データベース通信にPDOを使ってみたいと思います。

      ありがとうございました!勉強になります。

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[Meisyo]試合一球分析用DBの追加

試合で一球ごとの分析用DBを追加しました。 なぜかというと、試合での投手vs打者における投球と打撃結果の因果関係が分からなかったからです。 もっとカンタンニシテ・・・ 例えば・・・ どのコースは打たれ …

[Meisyo]基本機能(守備位置変更)追加と練習の修正

下記変更を行いました。 ・基本機能(守備位置変更)の追加 ・練習No.3(高いor低い順に数字をクリック)にスタートボタンを追加 基本機能(守備位置変更)の追加 そういえば守備位置変更がなかった! ち …

no image

iPhoneアプリを開発してみよう

最近ずっとiPhoneアプリで遊んでて、 「なんか頭使うゲームないな?」と思い(”本質的には育成ゲー”が多すぎてゲンナリ) 「複数人でのRTS」があればな~と。 「他ゲーに文句 …

no image

ユーザーのフォントを統一できる、Google Fontsの紹介

Web制作で困ることが多いのは「ユーザー全員が使えるフォントがない」ことでしょう。 ユーザーのパソコンに入っているフォントによって見え方が異なるためです。 つまり「見え方が統一できない」ことが多いです …

no image

PHPのコーディング規則、PSRを学ぶ(4)

PHPのコーディング規則、PSRを学ぶ(3)の続きです。 今回は実際にクラス名定義を自宅サーバーで試してみます。 1.「SplClassLoader.php」を手に入れる 「ダウンロード」または「直接 …